백엔드
Git과 Gradle, Branch, Commit, Push의 개념 및 IntelliJ에서의 사용법 [깃허브]
발빠진 쥐
2025. 1. 25. 22:14
Git과 Gradle, Branch, Commit, Push의 개념 및 IntelliJ에서의 사용법
1. Branch (브랜치)
개념
- Branch는 Git에서 프로젝트의 독립적인 작업 공간
- 기본적으로 모든 Git 저장소는 main 또는 master라는 기본 브랜치를 가지고 있으며, 새 브랜치를 생성하면 기존 작업에 영향을 주지 않고 새로운 기능 개발이나 테스트를 할 수 있음.
- 브랜치를 사용하면 여러 개발자가 동일한 프로젝트에서 충돌 없이 작업을 진행 가능
예시
- main: 안정적인 릴리스 코드.
- feature/login: 로그인 기능 개발을 위한 브랜치.
- bugfix/typo: 버그 수정을 위한 브랜치.
IntelliJ에서 Branch 사용
- 현재 브랜치 확인
- IntelliJ 우측 하단에서 현재 브랜치 이름을 확인 가능
- 새 브랜치 생성
- 우측 하단의 브랜치 이름 클릭 > New Branch 선택.
- 브랜치 이름 입력 후 Create 클릭.
- 브랜치 전환 (Checkout)
- 우측 하단에서 원하는 브랜치를 클릭해 전환.
- 또는, Git 탭(View > Tool Windows > Git)에서 브랜치를 전환
- 브랜치 병합 (Merge)
- Git > Merge 메뉴를 사용하거나, 브랜치 이름 클릭 후 Merge into Current 선택.
2. Commit (커밋)
개념
- Commit은 현재 작업 내용을 스냅샷으로 저장하는 Git의 핵심 기능
- 작업을 단계적으로 저장하고, 필요할 때 변경 이력을 추적하거나 이전 상태로 되돌릴 수 있음
Commit 메시지
- 커밋 메시지는 작업 내용을 요약합니다.
- 예시:
- feat: 로그인 페이지 추가
- fix: 로그인 버튼 클릭 오류 수정
- docs: README 업데이트
IntelliJ에서 Commit
- 파일 변경 확인
- 변경된 파일은 IntelliJ의 왼쪽 Project 창에서 색상으로 표시 됨.
- 초록색: 새로 추가된 파일.
- 파란색: 수정된 파일.
- 회색: Git에 추가되지 않은 파일.
- 변경된 파일은 IntelliJ의 왼쪽 Project 창에서 색상으로 표시 됨.
- 변경 사항 선택
- Git > Commit 메뉴를 클릭하거나, 단축키 Ctrl+K (Mac: Cmd+K)를 누름.
- 변경된 파일을 선택하거나, Select All로 모두 선택.
- 커밋 메시지 작성
- 변경 사항을 설명하는 커밋 메시지를 작성
- Commit
- Commit 버튼 클릭.
- 주의: Commit은 로컬 저장소에만 저장되며, 아직 원격 저장소에는 반영되지 않음
3. Push (푸시)
개념
- Push는 로컬 저장소에서 작업한 내용을 원격 저장소(예: GitHub, GitLab 등)로 업로드하는 과정.
- Commit 후에 Push를 해야만 원격 저장소에 변경 내용이 반영 됨.
IntelliJ에서 Push
- Commit 후 Push
- Ctrl+Shift+K (Mac: Cmd+Shift+K)를 눌러 Push 창을 엶.
- Push 창에서 업로드할 브랜치와 커밋을 확인한 후 Push 버튼 클릭.
- Push 자동화
- 커밋과 동시에 Push하려면 Commit 창에서 Commit and Push를 선택.
4. Gradle
개념
- Gradle은 프로젝트 빌드와 관리 도구입니다. 코드 컴파일, 테스트, 패키징, 의존성 관리 등을 자동화.
- build.gradle 파일에 프로젝트 빌드 설정이 작성.
IntelliJ에서 Gradle 사용
- Gradle View 열기
- IntelliJ 오른쪽에 있는 Gradle 탭을 클릭.
- Gradle 태스크 실행
- Tasks > build > build를 더블 클릭하여 프로젝트를 빌드.
- Tasks > test > test를 실행해 테스트를 실행.
- Gradle 설정 변경
- build.gradle 파일을 열어 필요한 의존성 추가 및 빌드 설정을 수정.
- 변경 후 Reload All Gradle Projects 버튼을 클릭하여 업데이트를 반영.
작업 순서 예시
- 새 브랜치 생성: feature/new-feature 브랜치를 생성.
- 작업 후 Commit: 작업한 코드를 로컬에 Commit.
- Push: 원격 저장소로 Push.
- Pull Request (PR): GitHub에서 PR을 생성해 코드 리뷰를 요청.