git branch

git log --all --oneline --graph : 모든 브랜치를 심플하게 그래프 형태로 확인

git branch : 현재 브랜치 확인

git branch <branch name> : 새 브랜치 생성

git checkout <branch name> : HEAD를 해당 브랜치로 옮김

git merge

이게 머지?

base : 합치려고 하는 브랜치들의 공통의 조상

merge commit : 병합된 커밋

과정

git checkout <병합받을 브랜치>

git merge <병합할 브랜치>

conflict

두 브랜치에서 같은 부분을 수정했을 때 발생

머지 시 열리는 파일을 적절히 수정해주면 됨

3 way merge

Untitled

Untitled

공통의 조상을 base로 해서 3 way merge!

merge tool