Today 공부
Git 브랜치(Branch)
여러 개발자가 동시에 서로 다른 작업을 할 수 있게 만들어 주는 기능
브랜치 기능의 장점
- 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다.
- 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다.
- 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다.
[그림] 여러 브랜치를 만든 레파지토리의 Git Graph
브랜치 종류
- 통합 브랜치 (Integration Branch)
배포될 소스 코드가 기록되는 브랜치.
Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생긴다.
해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨 있다.
- 피처 브랜치 (Feature Branch)
기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치.
통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행됩니다. 토픽 브랜치라고도한다.
Branch 명령어
새로운 브랜치 생성
$ git branch 새로운 브랜치 이름
브랜치 목록 확인
$ git branch
새로운 브랜치 생성 후 해당 브랜치로 전환
$ git switch -c 새로운 브랜치 이름
$ git checkout -b 새로운 브랜치 이름
브랜치 전환
$ git switch 브랜치 이름
$ git checkout 브랜치 이름
브랜치 병합
master 브랜치로 dev 브랜치를 병합할 때 (master ← dev)
$ git checkout master
$ git merge dev
마치며,
브랜치에 대해 배우기전에는 버전관리에 대한 얕은내용만 알고 있었는데 Git Branch 사용법을 배우면서 사용방법을 꼼꼼히 익혀야겠다 생각했다.
실무에 꼭 필요한 git 사용방법 중 하나여서 앞으로 프로젝트를 진행하면서 충돌이 발생되었을 때, rebase를 사용해야 할 때, 등을 잘 파악하여 익숙해지도록 해야겠다.