Git branch 만들기
git을 사용함에 있어서 아주 훌륭한 기능인 branch에 대해 알아본다.
branch는 git에서 버전관리를 할 때 분기해서 다른 용도로 분기하거나 테스트용으로 분기할 때 쓰이는 방법이다.
어떤 프로젝트의 버전 관리를 할 때 메인 branch(master)가 있고 그 메인에서 갈라져 나온 여러 branch가 있다.
branch는 다른 branch와 독립적으로 관리되다가 버려질 수 있고(삭제) 반영되어 합쳐질 수도 있다(merge).
<출처 : https://www.slideshare.net/MatthewKLiu/git-branch-management>
* 브랜치를 사용하는 경우
case 1 : 특별한 대상을 위한 커스텀 기능이 추가되는 버전을 만들 때, 기존 소스에 타격이 없게 만들 수 있음
case 2 : 고객이 필요하지 않은 기능을 개발할 때 버려질 것임을 짐작할 수 있을 때
case 3 : 테스트용도, 서버에 반영해가면서 개발해보고 나중에 master branch에 적용할 때
case 4.... 이외에 여러 경우에 많이 쓰임.
* branch 작성할 때 유의 사항
- branch 명을 작성할 때 회사마다 혹은 집단마다 룰이 있을 것임 예를들면 접두사로 exp_를 붙인다거나 하는 등의 룰에 맞게 사용하면 된다.
* branch 명령어
branch 목록 확인 : git branch
branch 생성 : git branch "브랜치 명"
branch 전환 : git checkout "전환하려는 브랜치 명"
branch 삭제 : git branch -d
병합하지 않은 branch 강제 삭제 : git branch -D
* checkout 명령어는 현재 사용하는 branch를 checkout하고 새로운 브랜치로 간다고 이해하면 기억하기 쉬움.
branch 정보 확인하는 방법
[git log --branches --decorate --graph] : 커밋 로그를 보여주는데
git log "비교할 브랜치 명1".."비교할 브랜치명2" : 둘 사이의 차이인 커밋 로그를 찍어줌
git diff "비교할 브랜치명 1".."비교할 브랜치명2" : 브랜치 간의 코드가 어떤 것이 변경되었는지 확인 가능
'Git+Github' 카테고리의 다른 글
Git stash (commit하지 않고 하던 작업을 잠시 보관하는 방법) (0) | 2017.12.04 |
---|---|
Git merge (브랜치 병합하기 + 충돌 제거하기) (0) | 2017.12.04 |
Git 원리 번외 1편 (.git파일) (0) | 2017.12.03 |
Git 버전별 차이보기, commit log 조작하기(with git bash) (0) | 2017.12.02 |
Git 시작하기(with bash : 저장소 만들기, 관리할 파일 등록하기 등..) (1) | 2017.12.01 |