brabch의 뜻은 나뭇가지
라는 뜻이다.
개발을 하다 보면 원래 코드와 상관없이 독립적으로 개발을 진행하는 경우가 생긴다. 이 때 독립적으로 개발을 도와주는 것이 브랜치(branch)이다.
ex) 브랜치를 쓰는 경우
특별한 기능 추가
개발하지만 나중에 쓰일지 안 쓰일지 모르는 코드
즉, 메인 코드와 분리하여 작업할 때 branch가 유용하게 쓰인다. 이후 다른 branch와 병합하여 코드를 합칠 수 있다.
브랜치 리스트 확인하기
현재 내가 사용하고 있는 브랜치는 초록색 글씨로 되어있다.
git branch
브랜치 만들기
현재 속해있는 브랜치 상태를 가진 새 브랜치가 생성된다.
git branch 브랜치이름
브랜치 삭제
git branch -d 브랜치이름
브랜치 바꾸기
git checkout [-b] 브랜치이름
두 브랜치의 커밋 상태 차이 보기
git log [-p] 브랜치1..브랜치2
브랜치1에는 없고 브랜치2에 있는 커밋들의 로그를 보여준다.
-p : 두 브랜치 사이 소스코드 차이도 알고싶을 때 사용한다.
브랜치들의 커밋 상태 보기
git log는 현재 브랜치의 커밋 로그들을 보여준다. 전체 브랜치에 대한 커밋 상태보기는 다음과 같다.
git log --barnches --decorate --graph --oneline
--barnches : 각 브랜치가 어떤 커밋을 가르키고 있는지 알려준다. 이 옵션이 없으면 HEAD만 보여준다.
--decorate : 브랜치의 참조 정보 알려준다.
--graph : 커밋 이력을 텍스트 기반 그래픽으로 표현한다. 이로 인해 그래프 히스토리가 어떻게 가지가 뻗었는지 가시적으로 보여준다.
--oneline : 그래프의 상황을 간결하게 보여준다.
각 브랜치의 현재 상태 비교
git diff
브랜치 병합
브랜치1에서 작업한 내용을 master로 병합하려한다. 즉, 브랜치1의 커밋을 master도 가지게 할 것이다.
이 때 master에서 병합을 진행해야한다.
git merge 브랜치1
병합의 방법에는 두 가지가 있다.
1. Fast-forward
2. 3-way Merge
자세한 설명은 아래 링크를 타고 가면 된다.
브랜치 병합 차이 알아보기
출처
https://sjh836.tistory.com/31?category=695128
https://www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk