깃미남 (121.♡.50.12)
2024년 10월 17일 AM 11:21 · 수정됨(11. 15. 10:06)

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