백엔드

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 사용

  1. 현재 브랜치 확인
    • IntelliJ 우측 하단에서 현재 브랜치 이름을 확인 가능
  2. 새 브랜치 생성
    • 우측 하단의 브랜치 이름 클릭 > New Branch 선택.
    • 브랜치 이름 입력 후 Create 클릭.
  3. 브랜치 전환 (Checkout)
    • 우측 하단에서 원하는 브랜치를 클릭해 전환.
    • 또는, Git 탭(View > Tool Windows > Git)에서 브랜치를 전환
  4. 브랜치 병합 (Merge)
    • Git > Merge 메뉴를 사용하거나, 브랜치 이름 클릭 후 Merge into Current 선택.

2. Commit (커밋)

개념

  • Commit은 현재 작업 내용을 스냅샷으로 저장하는 Git의 핵심 기능
  • 작업을 단계적으로 저장하고, 필요할 때 변경 이력을 추적하거나 이전 상태로 되돌릴 수 있음

Commit 메시지

  • 커밋 메시지는 작업 내용을 요약합니다.
  • 예시:
    • feat: 로그인 페이지 추가
    • fix: 로그인 버튼 클릭 오류 수정
    • docs: README 업데이트

IntelliJ에서 Commit

  1. 파일 변경 확인
    • 변경된 파일은 IntelliJ의 왼쪽 Project 창에서 색상으로 표시 됨.
      • 초록색: 새로 추가된 파일.
      • 파란색: 수정된 파일.
      • 회색: Git에 추가되지 않은 파일.
  2. 변경 사항 선택
    • Git > Commit 메뉴를 클릭하거나, 단축키 Ctrl+K (Mac: Cmd+K)를 누름.
    • 변경된 파일을 선택하거나, Select All로 모두 선택.
  3. 커밋 메시지 작성
    • 변경 사항을 설명하는 커밋 메시지를 작성
  4. Commit
    • Commit 버튼 클릭.
    • 주의: Commit은 로컬 저장소에만 저장되며, 아직 원격 저장소에는 반영되지 않음

3. Push (푸시)

개념

  • Push는 로컬 저장소에서 작업한 내용을 원격 저장소(예: GitHub, GitLab 등)로 업로드하는 과정.
  • Commit 후에 Push를 해야만 원격 저장소에 변경 내용이 반영 됨.

IntelliJ에서 Push

  1. Commit 후 Push
    • Ctrl+Shift+K (Mac: Cmd+Shift+K)를 눌러 Push 창을 엶.
    • Push 창에서 업로드할 브랜치와 커밋을 확인한 후 Push 버튼 클릭.
  2. Push 자동화
    • 커밋과 동시에 Push하려면 Commit 창에서 Commit and Push를 선택.

4. Gradle

개념

  • Gradle은 프로젝트 빌드와 관리 도구입니다. 코드 컴파일, 테스트, 패키징, 의존성 관리 등을 자동화.
  • build.gradle 파일에 프로젝트 빌드 설정이 작성.

IntelliJ에서 Gradle 사용

  1. Gradle View 열기
    • IntelliJ 오른쪽에 있는 Gradle 탭을 클릭.
  2. Gradle 태스크 실행
    • Tasks > build > build를 더블 클릭하여 프로젝트를 빌드.
    • Tasks > test > test를 실행해 테스트를 실행.
  3. Gradle 설정 변경
    • build.gradle 파일을 열어 필요한 의존성 추가 및 빌드 설정을 수정.
    • 변경 후 Reload All Gradle Projects 버튼을 클릭하여 업데이트를 반영.

작업 순서 예시

  1. 새 브랜치 생성: feature/new-feature 브랜치를 생성.
  2. 작업 후 Commit: 작업한 코드를 로컬에 Commit.
  3. Push: 원격 저장소로 Push.
  4. Pull Request (PR): GitHub에서 PR을 생성해 코드 리뷰를 요청.