Git 브랜치 명령어 (git branch)
브랜치는 Git에서 협업과 독립적인 개발을 가능하게 해 줍니다.
요약
git branch
: 현재 로컬 저장소의 브랜치 목록을 표시합니다.git branch -a
: 로컬 및 원격 브랜치 목록을 모두 표시합니다.git branch <브랜치명>
: 새 브랜치를 생성합니다. 생성 후 해당 브랜치로 자동 전환되지 않습니다git checkout <브랜치명>
: 다른 브랜치로 이동합니다.git checkout -b <브랜치명>
: 새로운 브랜치를 만들고, 해당 브랜치로 이동합니다.git branch -m <브랜치명> <새 브랜치명>
: Git 브랜치의 이름을 변경합니다.git branch -d <브랜치명>
: 로컬 브랜치를 삭제합니다.git branch -D <브랜치명>
: 병합되지 않은 변경 사항이 있는 로컬 브랜치를 강제로 삭제합니다.git push origin --delete <원격 브랜치명>
: 원격 저장소에 있는 브랜치를 삭제합니다.
자세히
1. 브랜치 목록 확인
git branch
: 현재 로컬 저장소의 브랜치 목록을 표시합니다.git branch -a
: 로컬 및 원격 브랜치 목록을 모두 표시합니다.
2. 새로운 브랜치 생성
git branch <브랜치명>
: 새 브랜치를 생성합니다. 생성 후 해당 브랜치로 자동 전환되지 않습니다.
3. 브랜치 전환
git checkout <브랜치명>
: 다른 브랜치로 이동합니다.git checkout -b <브랜치명>
: 새로운 브랜치를 만들고, 해당 브랜치로 이동합니다.
4. 브랜치 이름 변경
git branch -m <브랜치명> <새 브랜치명>
: Git 브랜치의 이름을 변경합니다.
5. 로컬 브랜치 삭제
git branch -d <브랜치명>
: 로컬 브랜치를 삭제합니다. 삭제하려는 브랜치에 병합되지 않은 변경 사항이 있을 경우 이 명령어는 작동하지 않습니다.- 예시:
git branch -d feature/login
- 예시:
git branch -D <브랜치명>
: 병합되지 않은 변경 사항이 있는 로컬 브랜치를 강제로 삭제합니다.
6. 원격 브랜치 삭제
git push origin --delete <원격 브랜치명>
: 원격 저장소에 있는 브랜치를 삭제합니다.- 예시:
git push origin --delete feature/signup
- 예시:
7. 브랜치 추적 설정
git branch --set-upstream-to=<원격 브랜치명> <로컬브랜치명>
: 로컬 브랜치를 원격 브랜치와 연결합니다.- 예시:
git branch --set-upstream-to=origin/main feature/login
:feature/login
를origin/main
와 연결합니다.
- 예시: