브랜치(branch)란?

 

 

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다.

⇒ 특정 커밋으로부터 분기되는 포인터.

 

 

또한 이렇게 만들어진 브랜치는 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 브랜치로 모을 수 있습니다.

아래 그림에서 보다시피 여러 명이서 동시에 작업을 진행할 수 있지만 다른 사람의 작업영역에 영향을 주거나 받지 않도록, master branch에서 분기된 저의 작업 전용 branch를 만듭니다.

각자의 작업을 진행하고 완료되면 master branch에 자신의 branch 변경 이력을 master branch에 적용합니다.(merge)

이런 방식으로 다른 사람의 작업에 영향을 받지 않고 독립적으로 할당된 작업을 수행하고 그 결과를 master branch에 병합시켜 나갑니다.

이런 방식의 작업의 장점은 작업단위(branch)로 변경 이력이 남게 되므로 문제가 생겼을 때 원인을 발견하고 해결 하거나 그에 따른 대책을 세우기 용이해진다는 점이 있습니다.

 

 

 

 

 

 

 

브랜치 만들기

 

'delveop' 이라는 이름으로 새로운 브랜치를 작성합니다.

 

 

브랜치는 branch 란 명령어로 만들 수 있습니다.

$ git branch [branchname]

 

'delveop' 이라는 이름으로 브랜치를 만들어 봅시다.

$git branch delveop

 

 

옵션을 지정하지 않고 branch 명령어를 실행하면 브랜치 목록 전체를 확인할 수 있습니다. 앞 부분에 * 이 붙어있는 것이 현재 선택된 브랜치입니다.

이 시점까지의 이력을 보면 다음과 같습니다.

$git branch 
  delveop 
* master

 

 

이외에 

//브랜치 조회
git branch

//브랜치생성
git branch [branchname]

//브랜치 수정
git branch -m [branchname] [newname]

//브랜치 삭제
git branch -d [branchname]

//브랜치 마다 마지막 커밋내용 보기
git branch -v

등의 명령어들이 있습니다.

 

 

 

 

 

 

참조:

sublivan.tistory.com/27?category=905894

 

backlog.com/git-tutorial/kr/stepup/stepup1_1.html

 

medium.com/@js230023/git-%EB%B8%8C%EB%9E%9C%EC%B9%98-branch-%EB%9E%80-eabbbc570bf5

 

반응형

'git(분산 버전 관리 시스템)' 카테고리의 다른 글

[git] git merge  (3) 2021.03.11
[git] git snapshot  (4) 2021.03.10
[git] git clone  (0) 2021.03.09
[git] git pull  (0) 2021.03.08
[git] git push  (0) 2021.03.06

+ Recent posts