Git Branch
마지막 업데이트
git branch는 브랜치를 관리하는 명령어로, 브랜치를 나열하고, 생성하고, 삭제하고, 이름을 변경합니다. 단독으로 실행하면 현재 브랜치를 표시하면서 로컬 브랜치를 나열합니다. git branch feature는 브랜치를 생성만 한다는 점에 유의하세요. 해당 브랜치로 전환하려면 git switch나 git checkout을 사용하세요.
이 명령어들을 터미널 플레이그라운드에서 사용해 보세요. 브라우저에서 동작하는 진짜 셸이며, 설치할 것이 없습니다.
문법
| Command | What it does |
|---|---|
git branch | 로컬 브랜치를 나열합니다 |
git branch -a | 로컬 및 원격 브랜치를 나열합니다 |
git branch feature | 브랜치를 생성합니다 (전환하지 않음) |
git branch -d feature | 병합된 브랜치를 삭제합니다 |
git branch -D feature | 병합되지 않은 브랜치를 강제로 삭제합니다 |
git branch -m newname | 현재 브랜치의 이름을 변경합니다 |
git branch --merged | HEAD에 병합된 브랜치를 나열합니다 |
자주 쓰는 경우
| Goal | Command |
|---|---|
| 원격을 포함한 모든 브랜치 보기 | git branch -a |
| 각 브랜치의 upstream 보기 | git branch -vv |
| 병합된 브랜치 정리하기 | git branch --merged |
| 한 번에 생성하고 전환하기 | git switch -c feature |
git branch 자주 묻는 질문
Git에서 모든 브랜치를 어떻게 나열하나요?
git branch를 실행하면 로컬 브랜치가 나열되고, 현재 있는 브랜치에는 별표가 표시됩니다. 원격 추적 브랜치를 포함하려면 -a(git branch -a)를 추가하고, 원격 브랜치만 나열하려면 -r을 사용하세요. 각 브랜치의 upstream과 앞섬/뒤처짐 상태도 보려면 git branch -vv를 사용하세요.git branch가 브랜치를 생성하고 전환도 하나요?
아니요 -
git branch feature는 브랜치를 생성만 하며, 현재 위치에 그대로 머뭅니다. 한 번에 생성하고 전환하려면 git switch -c feature(또는 더 오래된 git checkout -b feature)를 사용하세요. 순수한 git branch는 관리를 위한 것이지 이동을 위한 것이 아닙니다.브랜치를 어떻게 삭제하나요?
작업이 병합된 브랜치를 삭제하려면
git branch -d <name>을 사용하고(그렇지 않으면 Git이 거부하여 병합되지 않은 커밋을 보호합니다), 상관없이 강제로 삭제하려면 git branch -D <name>을 사용하세요. 현재 있는 브랜치는 삭제할 수 없으니 먼저 다른 브랜치로 전환하세요.브랜치 이름을 어떻게 변경하나요?
현재 브랜치의 이름을 변경하려면
git branch -m <newname>을, 다른 브랜치의 이름을 변경하려면 git branch -m <oldname> <newname>을 실행하세요. 브랜치가 이미 푸시된 경우 원격에서도 업데이트해야 합니다 - git rename branch 페이지를 참고하세요.온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열면 브라우저의 진짜 셸에서
git branch를 실행할 수 있으며, 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌에서도 브랜치 다루기를 단계별로 다룹니다.