git branch <브랜치 이름>
: 브랜치 나누기git branch
: 브랜치 목록, HEAD 위치(1) HEAD
(2) checkout
git checkout <브랜치이름>
git checkout -b <브랜치이름>
: 브랜치 생성과 동시에 체크아웃git checkout -d <브랜치이름>
: 브랜치 삭제. 삭제하고자 하는 브랜치에서 체크아웃해있지 않은 상태여야함기준이 될 브랜치로 checkout
명령어를 사용하여 이동 후, git merge 병합할 브랜치
명령어 사용하여 병합.
fast-foward merge : 빨리 감기 병합 👉 일반적인 병합, 새로운 커밋이 생기지 않고 HEAD가 병합할 브랜치로 이동한다. (병합 할 브랜치가 더 앞서나가고 있다고 해서 fast-foward라고 한다.)
다양한 상황에서 충돌이 발생한다. 충분한 연습이 되어있지 않다면 실무에서 당황해서 해결하지 못할 수 있다.
1) 어떤 브랜치의 내용을 반영할 지 직접 결정한다.
2) 다시 커밋한다.
git rebase master
: master의 최신 커밋으로 베이스를 옮긴다.git rebase =i HEAD~숫자
: 커밋 고치기 (숫자 : 현재(HEAD)부터 고칠 과거의 커밋 개수)