ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git & Github] branch 관련 명령어 정리
    [참고자료] 2026. 6. 23. 11:30

    Git 브랜치(branch) 주요 명령어 모음

    Git을 사용하면서 가장 자주 쓰이는 브랜치 관련 명령어들을 상황별로 정리했습니다.

    1. 브랜치 확인하기 (목록 보기)

    • git branch
      • 내 로컬(PC)에 있는 브랜치 목록을 보여줍니다. 현재 사용 중인 브랜치 앞에는 *가 표시됩니다.
    • git branch -r
      • 원격 저장소(Remote, 예: GitHub)에 있는 브랜치 목록만 보여줍니다.
    • git branch -a
      • 로컬과 원격 저장소에 있는 모든 브랜치의 목록을 한 번에 보여줍니다.

    2. 브랜치 생성 및 이동 (전환)

    • git branch <새로운_브랜치_이름>
      • 새로운 브랜치를 생성만 하고, 이동하지는 않습니다. (예: git branch new-branch)
    • git checkout <이동할_브랜치_이름> 또는 git switch <이동할_브랜치_이름>
      • 지정한 브랜치로 작업 공간을 이동합니다. (최신 버전의 Git에서는 브랜치 이동 목적으로 switch를 더 권장합니다.)
    • git checkout -b <새로운_브랜치_이름> 또는 git switch -c <새로운_브랜치_이름>
      • (가장 자주 쓰임) 새로운 브랜치를 생성함과 동시에 해당 브랜치로 바로 이동합니다.

    3. 원격 저장소의 브랜치 가져오기

    로컬에 존재하지 않는 원격 브랜치를 가져올 때 사용합니다.

    • git fetch
      • 원격 저장소의 최신 변경 사항과 브랜치 정보를 로컬로 갱신해 가져옵니다. (코드를 합치진 않음)
    • git checkout -t origin/<원격_브랜치_이름>
      • 원격 저장소(origin)에 있는 특정 브랜치를 로컬로 가져오면서, 동일한 이름으로 로컬 브랜치를 만들고 그곳으로 이동합니다. (예: git checkout -t origin/feat/data-initializer)

    4. 브랜치 삭제 및 이름 변경

    • git branch -d <삭제할_브랜치_이름>
      • 특정 로컬 브랜치를 삭제합니다. (단, 현재 병합(merge)이 완료되지 않은 변경 사항이 있다면 삭제되지 않습니다.)
    • git branch -D <삭제할_브랜치_이름>
      • 대문자 -D를 쓰면 병합 여부와 상관없이 강제로 삭제합니다. 주의해서 사용해야 합니다.
    • git push origin --delete <삭제할_브랜치_이름>
      • 원격 저장소(GitHub 등)에 있는 브랜치를 삭제합니다.
    • git branch -m <기존_이름> <새로운_이름>
      • 브랜치의 이름을 변경합니다. (기존 이름을 생략하면 현재 위치한 브랜치의 이름을 변경합니다.)

    5. 브랜치 합치기 (병합)

    • git merge <합칠_브랜치_이름>
      • 현재 위치한 브랜치에 지정한 브랜치의 작업 내용을 끌어와서 합칩니다.
      • 예: main 브랜치에 위치한 상태에서 git merge feat/data-initializer를 하면, feat/data-initializer의 작업 내용이 main으로 합쳐집니다.

    댓글

Designed by Tistory.