Git 개념 정리 (2) - Git Branch , Merge
Git Branch
코드를 통쨰로 복사하고 나서 다른 개발자들과 독립적으로 개발을 진행할 수 있도록 branch를 나눌 수 있다.
Git branch는 commit 사이를 이동할 수 있는 포인터와 비슷한 개념으로, 기본적으로 Git은 master branch를 먼저 만든다. 이후 commit을 하게 되면 master branch 는 자동적으로 가장 마지막(최근) commit을 가르킨다.
branch 생성하기
git branch 는 git branch <branch명> 명령어로 만들 수 있다. branch를 새로 만들면 가장 마지막 commit을 가르키게 된다.
1 | C:\Users\katd6\OneDrive\바탕 화면\hello-git>git branch testbranch |
그럼 두 branch중에 현재 working directory에서 작업중인 branch를 어떻게 나눌까?
Git은 HEAD라고 하는 로컬 Branch를 가르키는 특수한 pointer가 존재한다.
1 | C:\Users\katd6\OneDrive\바탕 화면\hello-git>git branch -a |
branch 이동하기
git checkout <이동할 branch명>
git branch 는 checkout 명령어로 이동할 수 있다. 아까 정리했던것처럼 Git은 HEAD라고 하는 현재 작업중인 Local branch를 가르키는 pointer인 HEAD가 존재한다고 하였다. git checkout 명령어로 로컬 branch를 바꾼다는 것은 결국에 이 pointer가 가르키는 branch를 변경하겠다는 말이랑 동일하다.