github에 동료들과 같이 작업해서 프로젝트를 진행 하려면 각자 작업을 할 수 있는 공간을 만들기 위해 브랜치(Branch)를 사용한다.
- 브랜치(Branch)를 사용하게 되면 나뭇가지가 뻗어나오듯 기능에 맞게 나누어 작업할 수 있다.
작업 목적에 맞게 branch를 만들어서 관련된 작업을 하고 나중에 main 에 병합(merge) 한다.
(Github 레퍼지토리가 있다는 가정하에, git clone 이후)
브랜치를 만드는 명령어
git branch "브랜치명" ex) git branch login
git branch 만 입력하면 작업 위치를 볼 수 있음 (*표시)
git checkout or git switch 명령어로 작업공간 전환
한 번에 브랜치를 만들고 작업공간으로 전환하는 명령어
git switch -c "브랜치명" or git checkout -b "브랜치명" 둘 중 하나 아무거나(switch는 최근에 나옴)
작업을 마치고 git add . & git commit -m "커밋메세지" 이후 git push origin "브랜치명" ex) git push origin login을 하고, github에 접속해서 pull request 를 해줌 Create pull request를 해주고, 리뷰를 받고나서 Merge pull request 누르고 Confirm merge를 누르면 작업이 합쳐짐 하지만, 충돌이 있을 경우, git pull origin main (dev 공간에서 병합을 한다면dev) 명령어로 작업을 당겨와서 수정 할 부분이 있으면 수정하고 테스트 해본 후에 다시 git push origin login 명령어로 github에 push해주고 이상이 없으면 병합을 해줌
이후에는 git pull origin "브랜치명"(main or main에 병합하기전 브랜치 dev) -> git switch -c "브랜치명"(생성) -> git add . & git commit -m "커밋메세지"(작업완료) -> git pull origin dev(충돌해결,테스트 등) -> git push origin "브랜치명"(작업한 브랜치 푸쉬) 을 반복