원격 repository (저장소) 에도 브랜치를 만들 수 있습니다.
브랜치 생성하려면
(참고)
git push 원격저장소주소 로컬브랜치명 하면 특정 로컬저장소 브랜치 -> 원격저장소
git push 원격저장소주소 하면 모든 로컬저장소 브랜치 -> 원격저장소 입니다.
브랜치 만들면 뭐합니까 그걸 main 브랜치와 합쳐야 기능이 완성되지 않겠습니까.
합치려면 git merge 명령어로 합치면 끝입니다. 그리고 git push 하면 끝인데
팀끼리 일하는 경우 merge 하기 전에 토론하거나 검토하거나 그래야하는 경우가 많습니다.
그래서 github.com은 pull request 라는 기능이 있습니다.
그냥 쉬운 말로 merge request입니다. (합치기 전에 요청해서 검토한 뒤에 합치자)
내 브랜치좀 merge 해달라는 요청을 할 수 있고
팀원끼리 merge전에 코드검토가 가능합니다.
pull request 요청 이후 검토가 끝나고 최종적으로 merge 할 때 옵션이 3가지 있습니다
-> 알아서 하나 골라서 merge 수행하면 됩니다.
(참고)
원격저장소의 commit 내역을 과거로 되돌리고 싶으면
로컬에서 git reset --hard 이런거 쓰고 git push -f 하면 가능하긴 한데
해당 브랜치를 공동작업중인 사람들이 모두 영향받기 때문에 그러지 않는게 좋습니다.
github.com 사이트엔 revert 버튼이 있긴 한데 그거 쓰면 예전 코드로 되돌려주는 commit을 만들어주는 식으로 동작합니다.