티스토리 뷰
개념
단어 그대로 나뭇가지 처럼 새 줄기를 만들어 내듯이 기존 프록젝트를 여러 버전으로 분기 및 병합하여 관리하는 개념이다.
브랜치 생성 관련 명령어
새 브랜치 만들기
$ git branch [새 브랜치 이름]
현재 저장소 브랜치 확인
$ git branch
브랜치 전환하기
$ git switch [전환하려는 브랜치 이름]
브랜치와 커밋 관계 알아보기
현재 브랜치의 커밋 로그 확인
$ git log --oneline
각 브랜치의 최신 커밋 확인
$ git log --oneline --braches
브랜치와 커밋 관계를 그래프 형태로 확인
$ git log --oneline --branches --graph
브랜치 사이의 차이점 살펴보기
$ git log [branch_A]..[branch_B]
브랜치 병합 관련 명령어
브랜치 병합하기
-- 병합 원본 브랜치로 이동
$ git merge [병합 하고자 하는 브랜치 이름]
브랜치 삭제하기
$ git branch -d [삭제 하고자 하는 브랜치 이름]
브랜치 병합 중 충돌 났을 경우
브랜치들 간 병합 중 충돌이 나는 이유는 동일한 수정 위치에 서로 다른 수정사항들 이 있어서 병합 할 때 어떤 것을 우선으로 해야 하는지 엔진이 몰라서 이러한 오류가 발생하게 된다.
위의 이미지처럼 충돌 <<<, >>>, ====== 부분을 지워주면 해결이 된다.
그전에 수정사항들을 검토를 우선으로 해야 한다.
cherry-pick 으로 병합하기
만약 서로 다른 2개의 브랜치가 있다고 가정했을 때 main 브랜치에서 sub브랜치의 특정 커밋이 포함된 부분과 병합하고 싶을 때 cherry-pick 을 사용한다.
$ git cherry-pick [체리픽할 해시]
해당 명령어는 독특하게도 브랜치의 이름이 아닌 해시 주소를 사용해야 한다.
해시 주소는 'git log' 를 사용하면 앞부분의 노란색 글자이다.
'Git' 카테고리의 다른 글
[GIT] GIT, 버전 관리 관련 명령어 모음 (1) | 2023.06.18 |
---|---|
[GIT] vim 편집기 사용법 (1) | 2023.06.12 |
[Git] Git Bash, 필요한 리눅스 명령어 정리 (1) | 2023.06.11 |