이 모든 것을 하나의 프로젝트 폴더에서 진행할 수 있도록!
브랜치 생성
git branch (브랜치 이름)
브랜치 목록 확인
git branch
브랜치 이동
git switch (브랜치 이름)
💡 브랜치 생성과 동시에 이동하기
git switch -c (브랜치 이름)
🗑 브랜치 삭제하기
git branch -d (브랜치 이름)
➕
지워질 브랜치에만 있는 내용의 커밋이 있을 경우
즉 다른 브랜치로 가져오지 않은 내용이 있는 브랜치를 지울 때는
-d 대신 -D(대문자)로 강제 삭제해야 한다.
git branch -D (브랜치 이름)
✏️ 브랜치 이름 바꾸기
git branch -m (기존 브랜치 이름) (새 브랜치 이름)
여러 브랜치의 내역 편리하게 보기
git log --all --decorate --oneline --graph
a 브랜치를 main 브랜치로 merge
git merge a
💡 merge는 reset으로 되돌리기 가능
병합된 브랜치는 삭제
git branch -d a
b 브랜치를 main 브랜치로 rebase
git rebase main
git merge b
상황 만들기
git merge a로 병합을 시도하면 충돌 발생
당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단
git merge --abort
해결 가능 시 충돌 부분을 수정한 뒤 git add ., git commit으로 병합 완료
b에서 git rebase main로 리베이스 시도하면 충돌 발생
당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단
git rebase --abort
해결 가능 시
git rebase --continue