Git 브랜치 사용 명령 정리
페이지 정보
본문
브랜치는 Git에서 협업과 독립적인 개발을 가능하게 해주는 중요한 기능입니다.
이 포스트에서는 Git 브랜치 사용과 관련된 주요 명령어들을 정리하여 설명합니다. 브랜치를 사용하면 여러 개발 작업을 병렬로 진행하면서도 충돌 없이 프로젝트를 관리할 수 있습니다.
1. 브랜치 목록 확인 (git branch)
git branch
기능: 현재 로컬 저장소에 존재하는 모든 브랜치 목록을 보여줍니다.
옵션:
git branch -a: 로컬과 원격의 모든 브랜치 표시
예시:
git branch -a
2. 새로운 브랜치 생성 (git branch <브랜치명>)
git branch feature/login
기능: 새 브랜치를 생성합니다.
주의: 생성 후 해당 브랜치로 자동 전환되지 않습니다.
예시:
git branch feature/login
3. 브랜치 전환 (git checkout)
git checkout <브랜치명>
기능: 다른 브랜치로 이동합니다.
예시:
git checkout feature/login
4. 브랜치 생성과 전환 동시에 (git checkout -b)
git checkout -b feature/signup
기능: 새로운 브랜치를 만들고, 해당 브랜치로 바로 전환합니다.
예시:
git checkout -b feature/signup
5. 브랜치 삭제 (git branch -d)
git branch -d feature/login
기능: 로컬에서 더 이상 필요 없는 브랜치를 삭제합니다.
주의: 삭제하려는 브랜치가 병합되지 않은 경우, -D 옵션으로 강제 삭제합니다.
예시:
git branch -D feature/old-feature
6. 원격 브랜치 삭제 (git push origin –delete)
git push origin --delete<브랜치명>
기능: 원격 저장소에 있는 브랜치를 삭제합니다.
예시:
git push origin --delete feature/signup
7. 브랜치 병합 (git merge)
git merge <브랜치명>
기능: 다른 브랜치의 변경 사항을 현재 브랜치에 병합합니다.
예시:
git checkout maingit merge feature/login
8. 충돌 해결 후 병합 완료
병합 도중 충돌이 발생하면 Git이 해결을 요청합니다. 충돌 해결 후 다음과 같이 커밋합니다.
git add .git commit -m "Merge conflict resolved"
9. 리베이스로 커밋 정리 (git rebase)
git rebase <브랜치명>
기능: 한 브랜치의 커밋을 다른 브랜치 위로 재정렬합니다.
예시:
git checkout feature/logingit rebase main
10. 브랜치 추적 설정 (git branch –set-upstream-to)
git branch --set-upstream-to=origin/main
기능: 로컬 브랜치를 원격 브랜치와 연결합니다.
예시:
git branch --set-upstream-to=origin/main feature/login
마무리
Git의 브랜치 명령어를 잘 활용하면 프로젝트의 코드베이스를 효율적으로 관리하고 다양한 기능을 병렬로 개발할 수 있습니다. 특히, 협업 중에는 브랜치 사용 규칙을 정하고 병합 과정에서 충돌을 미리 방지하는 것이 중요합니다.
이제 이 명령어들을 활용해 더욱 체계적으로 브랜치를 관리해보세요!
Asteroid님의 댓글
가끔씩 remote branch 삭제가 필요한 경우가 있어 명령어를 검색해 처리하곤 합니다.
아무래도 자주 쓰이는 명령이 아닌 것들은 기억이 나지 않네요 ㅡㅡ;;
다음부터 이 게시물을 참고해 진행하면 되겠네요.
그리고 "브랜치 추척 설정"은 처음 들어 봅니다.
공부 해야할 것들이 많이 있네요.. ^^;;
Realtime님의 댓글