티스토리 뷰

Git

[GIT] 브랜치 관리하기

권벡터 2023. 6. 18. 17:32

개념 

단어 그대로 나뭇가지 처럼 새 줄기를 만들어 내듯이 기존 프록젝트를 여러 버전으로 분기 및 병합하여 관리하는 개념이다.

브랜치 이론

브랜치 생성 관련 명령어

새 브랜치 만들기

$ 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함