CS

Git branch

연수구 주정뱅이 2021. 7. 11. 01:55

git branch "branch name"

develop 이라는 이름을 가진 branch를 생성한다.

branch는 협업을 할 때에, 분기점을 나누어 각각 따로 개발할 수 있게 하는 장치이다.

 

 

git checkout "branch name"

기존 branch에서 develop 이라는 이름을 가진 branch로 전환한다.

 

git log --"option"

실행 화면

 

 

git merge "branch name"

 

 

fast forward

C2를 가리키는 'master' branch가

 

'hotfix'가 가리키고 있던 C4로 merge하게 된다. 이때 새로운 commit이 만들어지지 않는다.

 

 

3-way-commit

위의 fast forward 커밋 이후에 merge하게 되면 C3이후에 새로 생긴 C5 커밋과 C4 커밋을 합쳐 C6이라는 새로운 커밋이 만들어진다.

 

 

 

 

 

conflict

3-way-commit를 할 때에 git이 어떤 것을 merge할지 모를 경우 conflict가 발생하게 된다. 이럴 경우엔 conflict된 파일을 열어 원하는 최종 모습으로 수정한 다음 다시 커밋하면 된다.

 

 

git push origin "branch name"

'develop' 이름을 가진 branch를 외부 저장소에 push한다.