Git+Github

Git branch 공부 (깃의 혁신! branch, checkout)

JEONG_AMATEUR 2017. 12. 3. 18:25
반응형

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" : 브랜치 간의 코드가 어떤 것이 변경되었는지 확인 가능



반응형