본문 바로가기
[Git]

Git branch

by 팡펑퐁 2022. 12. 18.
728x90

브랜칭(branching)

  • 기존 개발중인 메인 개발 코드를 그대로 복사하여 새로운 기능 개발을 메인 개발 코드를 건드리지 않고 할 수 있는 버전 관리 기법이다.

Git branch

  • 처음에 Git 리포지토리를 생성하면 나오는 main 브랜치에서만 작업을 하다가 새로운 기능 개발을 위해 feature 브랜치를 새로 생성하는 경우, 기존 main 브랜치에서의 작업은 유지하고 새로운 feature 브랜치에서 자유롭게 코드를 추가 및 삭제할 수 있다.

 

브랜치 생성하기 / 변경하기 (git switch)

# feature라는 브랜치를 새로 생성 후에, switch함(-c를 붙임)
git switch -c feature

# checkut이라는 명령어도 사용할 수 있다.
git checkout -b feature

# 기존에 있던 mian 브랜치로 HEAD를 변경할 때는 -c를 붙이지 않는다.
git witch main
git checkout main

 

브랜치 합치기(git merge)

# 기능 개발
git commit -m "기능 개발 완료"

#머지를 위해 main breanch로 전환
git switch main

#main 브랜치로 feat/todo 브랜치를 병합
git merge feat/todo

그러나, 실제 프로젝트 개발 시에는 브랜치를 로컬에서 합치기 보다는 fithub의 pull request 기능을 이용하여 변경 내역을 충분히 확인하고, 피드백 이후 merge를 한다.

 

 

브랜치 삭제하기(git branch -d)

머지된 feature 브랜치는 이미 dev 브래치에 기록이 완벽하게 남아있기 때문에 굳이 남겨둘 이유가 없으므로 삭제하는 것이 좋다. git은 원활한 버전 관리를 위해 합쳐지지 않은 브랜치를 삭제할 수 없도록 설정되어있다. 이때 -D옵셩르 쓰면 삭제가 가능하다.

# 브랜치 삭제
git branch -d feat/todo

# 강제 삭제
git branch -D feat/todo

 

728x90