브랜치 Branch

  • 특정 커밋을 가리키는 포인터
  • 기본 branch : master
  • HEAD는 master branch를 통해 commit을 가리키고 있음
  • origin/master : GitLab 서버에 있는 master branch

 

브랜치 생성하기

💡
git branch {branch_name}
git branch develop

 

브랜치 전환하기

💡
git checkout {branch_name}
git checkout develop
  • HEAD를 develop 브랜치를 가리키도록 변경

 

모든 log 확인

💡
git log —all —graph
  • —all : HEAD가 가리키는 branch뿐만 아니라 모든 branch를 보겠다
  • —graph : branch와 commit 간의 관계를 그래프 형식으로 보여라

 

브랜치 병합하기

💡
git merge {branch_name}
  • 현재 HEAD가 branch를 통해 가리키고 있는 커밋merge 뒤에 쓴 branch가 가리키고 있는 커밋을 합침

 

git checkout develop
git merge feature-attack
  • 새로운 커밋을 만들지 않고 당기는 경우 → fast-forward merge

 

브랜치 병합 충돌

  • 필요한 코드만 남기고 커밋
  • 새로운 커밋이 생김 → non fast-forward merge

 

GitLab에 push

git push -u origin develop

 

+ Recent posts