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에 대한 이슈를 다뤄볼 예정이다.
'Git' 카테고리의 다른 글
[GitHub] SSH 등록 (0) | 2022.03.23 |
---|---|
[GIT] Merge 충돌 이슈 (0) | 2021.08.07 |
[GIT] 저장소 만들기와 커밋(Commit)하기 (0) | 2021.08.05 |
[Git] 시작 (0) | 2021.08.05 |