Git

[Git] Git Branch 사용하기

용용개발 2018. 5. 15. 17:42


Git Branch란??

개발을 하면서 어떠한 이슈가 발생하였을 때 그 이슈를 처리할 새로운 작업공간이라 볼 수 있습니다.

최초 커밋시 master branch가 기본적으로 생성이 됩니다.

어떠한 이슈를 처리하거나 새로운 기능들을 개발할 때 branch를 만들어 이슈 처리 후

master branch와 merge 하게 된다면 프로젝트의 안정성을 높여가며 운영할 수 있다는 장점이 있습니다.


branch는 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것입니다.

다른 글에서도 설명한 Checkout 이라는 명령을 통해 브랜치를 생성하거나 이동할 수 있습니다.

명령어를 통해 간단히 알아보겠습니다.


1. branch 생성

git branch [ branchName ]


2. 생성된 branch 확인

git branch -v


3. branch 생성 및 생성 후 이동

git checkout -b [ branchName ] : 생성 후 이동

git checkout [ branchName ] : 이동


4. 어떤 branch가 어떤 commit을 가리키는지 확인

git log --oneline --decorate --graph --all


5. 브랜치 삭제

git branch -d [ branchName ]


6. Checkout 한 branch에 merge 하지 않은 branch 보기

git branch --no-merged


마지막으로 정리 및 요약을 하자면


1. branch는 하나의 실험실로 생각하면 됩니다.

언제든지 branch를 생성하여 master branch에 영향을 끼치지 않고

새로운 기능 개발이나 이슈를 개선할 수 있습니다.


2. 안정적인 branch 일수록 commit 히스토리가 뒤쳐지게 됩니다.

master branch는 프로젝트의 소스가 그대로 유지될 것이고

이슈 발생시 branch를 생성하여 이슈를 처리하게 됩니다.

그렇기 때문에 master branch는 commit 히스토리에 뒤쳐지게 됩니다.


감사합니다.