본문 바로가기
Git

[Git] Git branch 관련 명령어 정리

by D.B_18 2021. 12. 23.

1. 브랜치 생성

git branch <branchname>

 

아래와 같이 입력하면 test라는 이름으로 브랜치를 생성할 수 있습니다.

git branch test

 

옵션을 따로 지정하지 않고 git branch 명령어를 실행하면, 브랜치 전체 목록을 확인할 수 있습니다.

git branch

 

목록에서 빠져나가려면 :q를 입력합니다.

2. 브랜치 전환

checkout 명령어 뒤에 사용할 브랜치 이름을 입력하면 됩니다.

git checkout <branch>

 

아래와 같이 입력하면 아까 생성한 test branch로 체크아웃 할 수 있습니다.

git checkout test

 

test 브랜치를 체크아웃한 상태에서 커밋을 수행하면, test 브랜치에 그 이력이 기록됩니다.

3. 브랜치 병합

브랜치 병합은 merge 명령어로 실행합니다.

이 명령어에 병합할 커밋 이름을 넣어 실행하면, 지정한 커밋 내용이 'HEAD'(현재 사용중인 브랜치)가 가리키고 있는 브랜치에 넣어집니다.

git merge <commit>

 

master 브랜치에 test 브랜치를 병합하려면 아래의 명령어를 실행하면 됩니다.

// master 브랜치로 체크아웃
git checkout master
// test 브랜치와 병합
git merge test

4. 브랜치 삭제

브랜치를 삭제하려면 branch 명령에 -d 옵션을 지정하여 실행하면 됩니다.

git branch -d <branchname>

 

test 브랜치를 삭제하려면, 다음 명령어를 실행합니다.

git branch -d test

5. rebase로 병합

test 브랜치를 병합 할 때에 rebase 를 먼저 실행한 후 병합을 시도한다면 그 이력을 하나의 줄기로 만들 수도 있습니다.

이번에는 이와 같은 경우를 만들어 보도록 하겠습니다. 이를 위해 일단 이전의 튜토리얼에서 마지막으로 진행했던 병합 명령을 취소합니다.

git reset --hard HEAD~

 

test 브랜치로 전환하여 master 브랜치에 rebase 를 실행합니다.

// test 브랜치로 체크아웃
git checkout test
// master 브랜치에 rebase
git rebase master
728x90
반응형

'Git' 카테고리의 다른 글

[Git] Git branch 병합 전략  (0) 2021.12.20
[Git] git 명령어 취소  (0) 2021.12.13
[Git] Gitlab에서 Github로 미러링 설정  (0) 2021.12.13