Git

[GIT] Branch

beeimp 2021. 8. 6. 15:00

Branch라는 개념은 git 사용하는 가장  이유  하나로 아주 중요하다.

 

저장소 만들기와 커밋(Commit)하기 부분에서 실습한 내용은 Master branch에서 실습한 것이였다.

 

branch 가지 라는 뜻이다.

 

하나의 branch만으로 작업을 해도 상관은 없지만, 만약 대규모 프로젝트를 master branch만으로 하기에는 많은 불편함이 따를 것이다.

 

Master branch 고정되어 있고, 다른 branch 생성할  있다.

 

 

실습은 저장소 만들기와 커밋(Commit)하기 이어서 하겠다.

 

git branch 입력하게 되면 어떤 branch 있는지 확인할  있다.

  • * 붙어있는 것은 master branch 선택되어 있음을 의미한다.

 

branch 생성하고 싶으면 다음과 같이 입력한다.

  • 역시 아무런 내용이 출력되지 않는데, 이는 성공을 의미한다.
  • branch 새로 생성하더라도 이미 선택되어 있는 branch 위치함을   있다.

다음은 다른 branch 선택하고 싶을때 checkout 사용한다.

 

다른 branch 선택하고 파일을 수정해보자.

 

다시 master branch 선택하자.

파일을 열어보면 다른 branch에서 변경된 내용이 master branch에서는변경되지 않았음을   있다.

 

! 이제 merge 작업을 해보자.

merge 작업을 하기 위해 master branch 선택한다.

그리고 git merge <branch>  병합 작업을 해준다.

  •  2가지가 변경됬고, 삽입 1, 삭제 1 되었다.
  • 성공적으로 merge 됬음을 보여준다.

 

다음은 branch 삭제를 해보자.

git branch에서 -d <branch> 옵션으로 branch를 삭제할  있다.

 

 

 

마지막으로 정리하자면..

  • branch '가지'라는 뜻으로, 협업에서 가장 중요한 개념이다.
  • Master branch 고정, 추가로 branch 생성할  있다.
  • * 선택된 branch 의미한다
  • git branch : 어떤 branch 있는지와 어떤 branch 선택되어 있는지 확인
  • git branch <branch> : <branch> 생성
  • git checkout <branch> : <branch> 선택
  • git merge <branch> : 선택된 branch에서 <branch> 병합

 

 

다음 글에서는 merge 대한 이슈를 다뤄볼 예정이다.

 

참고 ) https://www.youtube.com/watch?v=iiAlXe8H5y8