본문 바로가기
프로그래밍/리눅스 쉘 & utils

GIT branch 생성 및 사용법, merge

by Noritorgigi 2023. 11. 14.
728x90

 GIT 사용 시, 종종 소스 수정이 있을 때마다, branch를 생성해서 사용하게 되는데, 자주 사용하지는 않다보니 명령어가 잘 기억나지 않는 경우가 있다. 그래서 간단하게 GIT branch 사용법을 정리해본다.

 

GIT repository 위치 확인

 우선, local에 trunk 소스를 받아놓은 위치에 가서 다음의 명령어를 실행하여, GIT repository 위치를 확인한다.

$ git remote -v 
origin http://10.10.10.1:7443/test/test.git (fetch)
origin http://10.10.10.1:7443/test/test.git (push)

 

GIT 복제본 생성

branch를 생성하고자하는 최상위 디렉토리로 이동하여, trunk의 복제본을 local로 가져온다.

$ git clone http://10.10.10.1:7443/test/test.git new_branch

위와 같이 실행하면, new_branch 디렉토리가 생기고, 하위에 소스가 복제되어 있음을 확인할 수 있다.

GIT branch 생성 및 branch 전환

new_branch 디렉토리로 이동하여, branch를 생성한다.

$ cd new_branch
$ git branch new_branch
$ git branch
*master
new_branch
$ git checkout new_branch
master
*new_branch

위와 같이 실행하면, new_branch라는 새로운 branch가 생성되어 있음을 확인할 수 있다. 그리고 나서, checkout 명령을 실행해서, new_branch로 이동한다.

GIT branch 원격저장소에 push 

생성한 branch를 원격 저장소에도 push해주어야 완벽하게 branch 생성이 완료된다.

$ git push --set-upstream origin new_branch

위와 같이 실행하면, 원격저장소에 새로운 branch 정보가 push된다.

GIT branch merge

먼저 branch 디렉토리에서 해당 branch를 master로 변경한다.

 $ git checkout master

그리고, git merge 명령어를 실행하면, branch의 내용을 master에 merge한다. 이 때, 유의할 점은, git의 merge  사용 시, default 옵션은 fast merge 이므로, 3-way merge를 적용하기 위해서는, --no-ff 옵션을 적용해야 한다.

   $ git merge --no-ff new_branch -m "comment"

 

다음으로 해당 내용을 push해서, 원격 저장소에 반영한다.

$ git push

 

GIT merge 한 내용 trunk에서 pull

기존 trunk가 저장되어 있는 local에서 pull 명령을 실행하면, branch에서 merge 한 내용이 local에 update된다.

$ git pull

 

728x90