늘 겸손하게

Git 기초 3 - Branch 본문

Programming Library & Tools/Git

Git 기초 3 - Branch

besforyou999 2022. 2. 15. 20:39

Branch

 

- 원래 코드에 영향을 주지 않고 독립적으로 개발을 진행할 수 있는 공간

 

- 여러 개발자들이 동시에 다양한 작업을 가능하게 함

 

- 공통의 코드로부터 각각 따로 진행되어야 하는 작업들을 위해 사용 ( 예 : 실험적인 기능의 구현, 급한 버그의 해결, 다음 버전 릴리즈 준비 등)

 

 

 

Branch 생성

 

- git branch <branchname> : 새로운 branch 생성

 

- git branch : 모든 branch 목록 출력. * 붙은것이 현재 branch

 

 

 

Branch 전환, 삭제

 

 

- git checkout <branchname> : 다른 branch로 전환

 

- git checkout -b <branchname> : 새로운 branch를 생성하고 바로 전환

 

- git branch -d <branchname> : branch 삭제

 

 

Branch 전환 시 주의사항

 

- 아직 commit하지 않은 변경 내용이 전환할 branch와 충돌이 나는 경우, branch를 전환할 수 없다. 이 경우 변경 내용을 commit한 후 전환해야 한다.

 

 

 

 

Branch History 보기

 

- git log --branches --decorate --graph --oneline

 

--branches : 모든 branch의 commit 보여줌

--decorate : 각 branch의 history상 현재 위치 표시

--graph : branch merge history를 보여주는 graph 표시

--oneline : commit을 한 줄로 보여줌

 

 

- HEAD는 현재 branch를 가리키는 "포인터"라고 생각하면 편하다.