[Git] branch란? / brach 사용하기

go_go_·2022년 10월 2일
0

Git

목록 보기
4/12
post-thumbnail

📖 branch란?

brabch의 뜻은 나뭇가지라는 뜻이다.
개발을 하다 보면 원래 코드와 상관없이 독립적으로 개발을 진행하는 경우가 생긴다. 이 때 독립적으로 개발을 도와주는 것이 브랜치(branch)이다.

ex) 브랜치를 쓰는 경우
특별한 기능 추가
개발하지만 나중에 쓰일지 안 쓰일지 모르는 코드

즉, 메인 코드와 분리하여 작업할 때 branch가 유용하게 쓰인다. 이후 다른 branch와 병합하여 코드를 합칠 수 있다.



💻 브랜치 사용하기

브랜치 리스트 확인하기
현재 내가 사용하고 있는 브랜치는 초록색 글씨로 되어있다.

git branch

브랜치 만들기
현재 속해있는 브랜치 상태를 가진 새 브랜치가 생성된다.

git branch 브랜치이름

브랜치 삭제

git branch -d 브랜치이름

브랜치 바꾸기

git checkout [-b] 브랜치이름
  • -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

profile
개발도 하고 싶은 클라우드 엔지니어

0개의 댓글