👀 브랜치란?

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다. 깃에서는 각각의 브랜치가 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.

브랜치를 나눠서 개발하는 이유는 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위함이다. 하지만 꼭 협업이 아니더라도 개인 프로젝트에서 구현할 기능이 많을 때도 각 기능별 브랜치를 나눠서 개발하기도 한다.

 


 

 

브랜치 생성

브랜치를 생성하는 명령어는 다음과 같다.

git branch [브랜치명]

 

 

브랜치로 이동하는 명령어는 다음과 같다.

git switch [브랜치명]
git checkout [브랜치명]

 

브랜치를 생성하고 생성한 브랜치로 이동하는 명령어는 다음과 같다.

git switch -c [브랜치명]
git checkout -b [브랜치명]

 

로컬/원격 저장소에 있는 브랜치 확인하는 명령어는 다음과 같다.

git branch -r : 원격저장소 브랜치 상태 확인
git branch -a : 로컬저장소 브랜치 상태 확인

 

 

브랜치 삭제 명령어는 다음과 같다.

git branch -d [브랜치명]

 

 

 

 

브랜치 업로드

변경사항을 로컬저장소의 깃에 add . -> commit 해준다.
그 다음 push는 다음 명령어를 통해 진행한다. 로컬의 깃 브랜치를 원격저장소 깃에 올리는 과정이다.

git add .
git commit -m
git push origin [브랜치명]

 

 

합치기

 

최종적으로 업로드하고자 했던 부분을 깃허브 main 브랜치에 합쳐보자

git merge origin [브랜치명]
git push origin [브랜치명]

 

하지만 실제론 최종 저장소 main 으로 merge 하는 명령어는 잘 사용하지 않는다고한다.

main에 합치기 전에 dev 라는 우선 테스트 저장소를 만들어 서로의 코드를 합쳐보는 것을 추천한다. 

 

 

여러 사람이 작업하기 때문에 각자 최종 코드를 로컬에 git pull 했을 때 충돌이 있을 수 있다. 그러니 꼭 dev 저장소를 만들어 main 전에 코드를 머지해서 충돌을 없애는 것이 좋다.

'Git & Github' 카테고리의 다른 글

깃허브 (Github) 란?  (0) 2024.04.15

+ Recent posts