Git Branch에 대해서 계속 살펴보자.
1. git checkout -b
$ git checkout -b hotfix |
- 브랜치를 만들고 새로 만든 브랜치로 작업 영역을 변경하기 위해서는 2단계의 과정을 거쳐야 한다.
. [ git branch 블라블라 ] + [ git checkout 블라블라 ]
- 이걸 한 묶음으로 처리하기 위해서는 아래와 같이 하면 된다.
. [ git checkout -b 블라블라 ]
2. commit
- 현재 어느 브랜치에서 작업을 하고 있는지 확인을 하고... [ git branch ]
- 파일을 하나 수정 후 commit을 하자. [ git commit -a -m "블라블라" ]
- 지금 긴급히 수정할 꺼리가 있어서 hotfix를 한다고 가정을 해보는 것이다.
3. merge
$ git branch $ git checkout master $ git merge hotfix |
- 변경 사항을 가지고 올 브랜치로 checkout을 먼저 하고선, [ git checkout master ]
- 어느 브랜치의 것을 가지고 와서 merge를 할지 명령을 하면 된다. [ git merge hotfix ]
- 여기서 궁금한 것은 merge를 한 것은 알겠는데, 파일만 합친 것인지...?!
- merge를 한 이후 [ git log ]를 해보면, 본래 없던 commit이 추가되어 있는 것이 보일 것이다.
- 즉, 위의 경우는 "hotfix" 브랜치의 마지막 commit을 "master" 브랜치로 복사해버린 것이다.
4. delete
$ git branch -d hotfix |
- 용도가 없는 branch를 지울 때엔 '-d' 옵션을 이용하면 된다.
브랜치에 대해서 공부를 하려면 꼭 나타나는 '머지 (merge)'다.
일단 가볍게 맛만 보는 정도에서 마무리 짓겠다.
앞으로도 몇 번 더 포스팅하면서 더 알아보도록 하겠다.
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Git Branch (브랜치) - Local Ⅳ (Conflict) (0) | 2012.04.24 |
---|---|
Git Branch (브랜치) - Local Ⅲ (Merge Log) (0) | 2012.04.23 |
Git Branch (브랜치) - Local Ⅰ (branch 생성, HEAD) (0) | 2012.04.12 |
Pro Git 번역본 (0) | 2012.03.22 |
Remote - remote, fetch, pull (0) | 2012.03.19 |