2012. 12. 20. 16:42
Git, GitHub/Git Lec01
git은 브랜치로 코드를 다룬다. 릴리즈 브랜치는 릴리즈할 코드를 분리할 목적에서 사용한다.
- 구현하기로 한 기능 구현이 끝나면 릴리즈할 코드를 분리할 목적으로 브랜치를 생성한다. (완전히 검토된 상태는 아님)
- 최소한의 변경은 발생하며, 버그나 로직 수정에만 집중한다 (기능추가 없음)
- 이름은 RB_ 로 접두어를 붙이면 좋다
- 릴리즈 브랜치는 마지막 테스트까지만 존재한다
- 릴리즈 준비가 끝나면 태그(Tag)를 붙이고 해당 브랜치를 삭제한다
- 해당 릴리즈의 수정은 태그에서 브랜칭하여 수정 처리한다
// 현재 태그
$ git tag
1.0
// 태그에서 새로운 릴리즈 브랜치 만들기 (특정 브랜치에서 수정을 하고자 할 때)
$ git branch RB_1.0.1 1.0
// 브랜치 이동
$ git checkout RB_1.0.1
Switched to branch 'RB_1.0.1'
// 현재 브랜치 명
$ git branch
* RB_1.0.1
another-from-1.0
from-1.0
master
// RB_1.0.1 수정이 완료되면 RB_1.0.1 에 대한 tag 1.0.1 을 만듦
$ git tag 1.0.1
// 태그 목록 보기
$ git tag
1.0
1.0.1
// 생성했던 브랜치는 삭제하고 태그 1.0.1 만 남김
$ git checkout master
Switched to branch 'master'
$ git branch -D RB_1.0.1
Deleted branch RB_1.0.1 (was f5844d4).
$ git branch
another-from-1.0
from-1.0
* master
* 참조 : Git 선화
'Git, GitHub > Git Lec01' 카테고리의 다른 글
[Git] 이력 최적화와 압축하기 (0) | 2012.12.21 |
---|---|
[Git] tag 다루기 (0) | 2012.12.20 |
[Git] Remote 저장소 연결 및 관리 (0) | 2012.12.17 |
[Git] History 이용 및 관리하기 (0) | 2012.12.13 |
[Git] Merge 종류와 충돌 해결하기 (0) | 2012.12.12 |