-
[Git & Github] branch 관련 명령어 정리[참고자료] 2026. 6. 23. 11:30
Git 브랜치(branch) 주요 명령어 모음
Git을 사용하면서 가장 자주 쓰이는 브랜치 관련 명령어들을 상황별로 정리했습니다.
1. 브랜치 확인하기 (목록 보기)
git branch- 내 로컬(PC)에 있는 브랜치 목록을 보여줍니다. 현재 사용 중인 브랜치 앞에는
*가 표시됩니다.
- 내 로컬(PC)에 있는 브랜치 목록을 보여줍니다. 현재 사용 중인 브랜치 앞에는
git branch -r- 원격 저장소(Remote, 예: GitHub)에 있는 브랜치 목록만 보여줍니다.
git branch -a- 로컬과 원격 저장소에 있는 모든 브랜치의 목록을 한 번에 보여줍니다.
2. 브랜치 생성 및 이동 (전환)
git branch <새로운_브랜치_이름>- 새로운 브랜치를 생성만 하고, 이동하지는 않습니다. (예:
git branch new-branch)
- 새로운 브랜치를 생성만 하고, 이동하지는 않습니다. (예:
git checkout <이동할_브랜치_이름>또는git switch <이동할_브랜치_이름>- 지정한 브랜치로 작업 공간을 이동합니다. (최신 버전의 Git에서는 브랜치 이동 목적으로
switch를 더 권장합니다.)
- 지정한 브랜치로 작업 공간을 이동합니다. (최신 버전의 Git에서는 브랜치 이동 목적으로
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으로 합쳐집니다.
'[참고자료]' 카테고리의 다른 글
[Claude Code] 작업 완료 시 윈도우 알림 받기 (PowerShell Hook) (0) 2026.07.02 [Git & Github] PR(Pull Request) 문서 작성 요령 (0) 2026.06.23 GitHub 레포지토리 클론 (0) 2026.06.02 Git & GitHub 연동 및 SSH 설정 종합 가이드 (1) 2026.05.26