[Git] Git 브랜치 복사/이동/합치기

반응형

01 branch 활용


코드 수정은 하고 싶은데 기존에 짜두었던 파일은 그대로 놔두고 싶을 경우가 있다. 그럴때는 복사본을 만들어서 복사본을 수정하는 식으로 진행하게 되는데 이것을 Git에서는 branch(브랜치)라고 부른다.

복사본 === 브랜치

 

브랜치를 여러개로 나눠서 작업을 하면 훨씬 더 체계적으로 파일을 관리할 수 있다.

 

 1) 브랜치 생성 : git branch 브랜치명

git branch 브랜치명 // git branch login

 

 

 2) 브랜치 확인 : git branch

만들어진 브랜치 목록을 확인할 때 사용하는 명령어로 색상이 구분되어 있음을 볼 수 있는데 초록색상으로 되어 있는 브랜치는 현재 위치해있는 브랜치를 표시하는 것으로 q버튼을 클릭하면 빠져나올 수 있다.

git branch

 

예를 들어 main, dev, 기능 구현용 나눠서 저장해서 main브랜치에 업로드하면 바로 배포되도록하는 경우도 있다.

- Main 브랜치 : 배포 용도
- dev 테스트용 : 다른 사람 코드 가져와서 수정하고 돌려보고 합치는 용도
- 기능 구현용 : 로그인 기능을 만든다고 하면 login이런식으로 각각의 기능 별로 구현하는 용도

 

 

 3) 브랜치 이동 명령어 : git switch 브랜치명

브랜치를 생성만 해두고 이동하지 않으면 해당 브랜치에서 코드를 짜고 커밋을 하는것이 아닌게 된다. 그래서 만들어둔 브랜치로 이동하는 명령어가 필요하다. 브랜치를 이동하는 명령어는 switch와 checkout 총 2가지가 있는데 둘 중 아무거나 사용해도 된다. 굳이 따지자면 switch는 최근에 나온 것으로 단순이 브랜치를 이동하는 기능만 있고 checkout은 이전에 나온 것으로 브랜치 이동 외에 기능이 더 있다.

git switch 브랜치명
// Switched to branch 브랜치명
git checkout 브랜치명

 

 

 4) 브랜치 생성 + 이동을 한번에 하는 명령어 : git switch -c 브랜치명

브랜치를 생성하고 또 이동하는 명령어를 따로 쓰는 방법이 귀찮을 수 있기 때문에 한번에 생성과 이동을 할 수 있도록 도와주는 명령어이다.

git switch -c 브랜치명
git ckeckout - b 브랜치명

 

 

 5) 브랜치 합치는 명령어 --- 자주 쓰이는 방법은 아님

git switch 최종 브랜치명 // git switch main)
git merge 합칠 브랜치명 // git merge login)

 

반응형