branch 작업하기
현재 브랜치 목록 조회
- git branch
현재 사용중인 브랜치 앞에 * 붙여준다.
새로운 브랜치 생성하기.
- git branch 브랜치명
ex ) git branch test1
브랜치 이동
- git checkout 이동할 브랜치명
브랜치 생성 및 이동
- git checkout -b 생성할 브랜치 명
브랜치 삭제
- git branch -d 삭제할 브랜치 명
git branch 브랜치명 을 통해 branch를 하나 생성할 수 있다.
master는 통합본이며, test1이라는 브랜치 가지를 하나 만들어 여기서부터 개발할 것이다.
git checkout 브랜치명 을 통해 branch 작업 공간을 변경할 수 있다.
git checkout -b 생성 및 이동할 브랜치 명 을 통해 생성과 브랜치 이동을 한방에 해줄 수 있다.
작업 프로젝트에서도 이렇게 브랜치가 test2로 바뀐 것을 확인해볼 수 있다.
Git staging 에서 History를 보면 개발 진행 현황이나 기록들을 볼 수 있다.
test1 branch에서 컨트롤러와 html 하나를 만드는 작업을 해주었다.
git add . 을 통해 장바구니에 담아주었다.
이후 git commit - m "test1 브랜치에서 작업" 을 통해 커밋시켜 주었다.
이후 git checkout test2 를 통해 브랜치 이동하면, test1에서 만들었던 컨트롤러와 html은 사라져있다.
따라서 이를 통해 branch를 여러개 분할하여 사용하면, 다른사람들과 엮일 일이 없다는 기능을 알 수 있었다.
브랜치 이동은 git 펄스펙티브에서 이런식으로도 할 수 있다.
이제 dev 브랜치에서 test1과 test2를 병합 Merge해보려고 한다. 이런식으로도 할 수 있고,
만약 이창이 떴다면, vi편집기 모드로 들어온 것인데
Shift와 : 를 동시에 누르면 명령모드로 바뀌는데, 그때 wq를 눌러준다,
q | - vi 종료 (저장되지 않음) |
q! | - vi 강제 종료 ( ! 가 붙으면 강제로 수행) |
wq | - 저장 후 종료 |
wq! | - 강제 저장 후 종료 ( ! 가 붙으면 강제로 수행) |
dev에 이렇게 test1과 test2의 브랜치가 합쳐진 것을 확인할 수 있다.
그리고 최종적으로 master에 merge 해주면 되는데,
master 로 브랜치를 변경후, 머지하였다. 그러면 합쳐진 dev가 정상적으로 master 브랜치에서도 합쳐진다.
이렇게 History에서도 확인해볼 수 있다.
git으로 돌아와 이제 github에 올릴 것이다.
- git push origin master
원격 저장소에 올릴건데, master 브랜치를 올릴 것이다.
깃허브에 이렇게 잘 들어간 것을 볼 수 있다.
그럼 이제 test1과 test2는 이전 버전이므로 그대로 사용하지 않고,
test1과 test2를 각각 최신 코드인 master와 merge 시켜주고 사용하면 된다.
브랜치 삭제
- git branch -d 삭제할 브랜치 명
브랜치 master에서 dev를 병합한 후 삭제하고 다시 똑같은 이름으로 만들어서 반복해주면 된다.
댓글