[Github] 브랜치
Git Branch란?
브랜치는 말 그대로 나뭇가지다.
main
이라는 브랜치의 기둥을 기준으로 뻗쳐있는 줄기들이라고 생각하면 된다.
처음 repository를 생성하면 이와 같이 main
브랜치가 만들어진다. 이러한 main
브랜치가 나무의 기둥이라고 생각하고, 그 기둥을 기준으로 여러 branch
(나뭇가지)들이 뻗어있다고 생각해보자.
이와 같은 각 branch
들은 독립적인 작업공간이라고 볼 수 있다. 만약 모두가 함께 main
브랜치에서 작업을 하게 되면 서로의 작업에 의해 나의 코드에 영향을 주거나 예기치 못한 오류들이 발생할 수 있다. 따라서 각자 맡은 기능들을 개발하기 위한 독립적인 공간(branch
)이 필요한데, 이게 branch
의 존재 이유다.
일반적인 브랜치 구조
물론 일반화를 할 수는 없지만, 자주 사용되는 브랜치 작업 방법이다.
이번 프로젝트에서도 이와 같이 브랜치를 만들어 작업했다.
main
브랜치를 기준으로develop
브랜치를 생성한다.- 기능별 브랜치를 생성한다.
- 하나의 기능 구현이 완료되면
develop
브랜치에push
한다. - 하나의 완성된 version이 구현되면
develop
에서main
브랜치로 최종본을push
한다.
이렇게 작업을 하다 보면 아래와 같이 여러 브랜치들이 생기는데, 기능 구현이 완료되어 develop
브랜치로 이상없이 push
됐다면 해당 브랜치를 삭제해주면 된다.
git branch 명령어
브랜치 만들기
1 | $ git branch [branch 이름] |
원하는 브랜치로 이동하기
1 | $ git checkout [branch 이름] |
브랜치 확인하기
1 | $ git branch |
브랜치 이름 변경
1 | ### 이름 변경 |
브랜치 삭제하기
1 | $ git branch -d [branch 이름] |
[Github] 브랜치