브랜치란 독립적으로 작업을 진행하기 위한 공간적이 개념입니다.
각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에 여러 작업을 동시에 진행할 수 있습니다.
브랜치는 branch란 명령어로 만들 수 있습니다.
그럼, 브랜치 명령어에 대해서 알아봅시다.
1. 브랜치 목록 확인
$git branch
생성된 브랜치 목록을 branch
명령어 입력시 알 수 있습니다.
또한, 현재 브랜치 위치를 *
로 알수 있습니다.
2. 브랜치 생성
$git branch <브랜치이름>
생성하고자 하는 브랜치 이름으로 브랜치를 생성할 수 있습니다.
issue 라는 브랜치이름으로 브랜치를 생성하고자 할때
$git branch issue
위와 같이 작성시 issue
라는 브랜치가 생성됩니다.
3. 브랜치 전환
$git switch <전환할 브랜치이름>
현재 브랜치 위치에서 다른 브랜치 위치로 변경시 switch
명령어를 사용합니다.
이전에는 checkout
명령어를 사용했지만 git 업그레이드 이후 switch의 명령어를 사용합니다.
git 업그레이드 이전이라면 switch
명령이 안될 수 있으니 유의하세요.
4. 브랜치 병합
브랜치 커밋 완료 후 main 와 병합하는 과정이 필요합니다.
$git merge <commit>
merge
명령어 입력시 브랜치가 병합됩니다.
5.브랜치 삭제
브랜치 내용이 모두 main에 통합되면 더이상 브랜치가 필요없게 됩니다.
$git branch -D <브랜치이름>
해당 명령어를 통해 필요없어진 브랜치를 삭제 가능합니다.
각각의 브랜치 병합시 브랜치의 충동이 발생할 수 있습니다.
이러한 브랜치 충돌시 충돌부분의 남기고자하는 내용만을 남기면 간단하게 해결됩니다.
git flow는 깃 브랜치 관리를 위한 전략으로 브랜치를 크게 4가지로 나누어 개발하는 전략입니다.
git-flow 명령어
$git flow init
master 브랜치에서 git flow init
시
develop 브랜치는 자동으로 생성되며 develop 브랜치도 자동으로 이동하고 develop 브랜치에서 개발을 진행하게 됩니다.
$git flow feature start <feature 브랜치 이름>
develop 브랜치에서도 feature 브랜치를 생성하여 구현합니다.
$git flow feature finish <feature 브랜치 이름>
feature 브랜치 구현이 끝나 commit이 완료되면 feature 브랜치를 끝내줍니다.
해당 내용을 응용하여 내일 git을 활용하여 팀 협업 프로젝트를 진행하기로 했습니다. git-flow를 활용하여 git 협업이 진행됩니다.
아직 조금 헷갈리는 부분이 있지만 내일 협업으로 진행하면서 더 숙지하도록 하겠습니다!