Git 브랜치 사용 명령 정리

알림
|
X

페이지 정보

작성자 깃미남 121.♡.50.12
작성일 2024.10.17 11:21
164 조회
2 추천

본문

브랜치는 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의 브랜치 명령어를 잘 활용하면 프로젝트의 코드베이스를 효율적으로 관리하고 다양한 기능을 병렬로 개발할 수 있습니다. 특히, 협업 중에는 브랜치 사용 규칙을 정하고 병합 과정에서 충돌을 미리 방지하는 것이 중요합니다.

이제 이 명령어들을 활용해 더욱 체계적으로 브랜치를 관리해보세요!

태그
댓글 3

Realtime님의 댓글

작성자 Realtime (75.♡.158.112)
작성일 10.17 12:24
개인적으로 인터랙티브 리베이스 + 스쿼시를 잘 쓰고 싶은데.... push 빨리 하는 버릇을 고쳐야 겠더라구요.

깃미남님의 댓글의 댓글

대댓글 작성자 깃미남 (121.♡.50.12)
작성일 10.17 21:33
@Realtime님에게 답글 응원합니다.

Asteroid님의 댓글

작성자 no_profile Asteroid (106.♡.245.186)
작성일 11.15 10:06
branch명령을 일목요연하게 잘 정리해 주셨네요. 감사합니다.
가끔씩 remote branch 삭제가 필요한 경우가 있어 명령어를 검색해 처리하곤 합니다.
아무래도 자주 쓰이는 명령이 아닌 것들은 기억이 나지 않네요 ㅡㅡ;;
다음부터 이 게시물을 참고해 진행하면 되겠네요.
그리고 "브랜치 추척 설정"은 처음 들어 봅니다.
공부 해야할 것들이 많이 있네요.. ^^;;
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색