[Git]branch / git-flow

김채현·2022년 7월 7일
0

TIL(Today I Learned..)

목록 보기
8/24

브랜치(branch)

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

브랜치는 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 <브랜치이름>

해당 명령어를 통해 필요없어진 브랜치를 삭제 가능합니다.

브랜치 병합시 충돌(merge conflict)

각각의 브랜치 병합시 브랜치의 충동이 발생할 수 있습니다.
이러한 브랜치 충돌시 충돌부분의 남기고자하는 내용만을 남기면 간단하게 해결됩니다.

git-flow

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 협업이 진행됩니다.
아직 조금 헷갈리는 부분이 있지만 내일 협업으로 진행하면서 더 숙지하도록 하겠습니다!

profile
꿈꾸는 개발자!

0개의 댓글