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
'프로그래밍 > 리눅스 쉘 & utils' 카테고리의 다른 글
[gdb]coredumpctl 사용법 (0) | 2022.12.15 |
---|---|
bash에서 파일 include 시키기 (source 명령어) (0) | 2013.09.11 |
expect를 이용한 자동화(3) - 원격 장비 passwd 변경 (0) | 2013.09.03 |
expect를 이용한 자동화(2) - scp (0) | 2013.09.03 |
expect를 이용한 자동화(1) - ssh (0) | 2013.09.03 |