[Git] 09. github 사용법 (3) 브랜치로 협업하기 (pull request)

Zero·2023년 2월 9일
0

Git

목록 보기
9/11

브랜치 만들기 !

  • 신기능을 만들고 싶다면 main 브랜치에 코드짜다가 프로젝트 망치지 말고 다른 브랜치를 만들어서 거기에 개발하는 것도 안전하고 좋습니다.

원격 repository (저장소) 에도 브랜치를 만들 수 있습니다.
브랜치 생성하려면

  1. github.com에서 브랜치 직접 만들어도 되고

  1. 아니면 로컬에서 만든 브랜치를 올려도 브랜치생성이 가능합니다.


로컬 브랜치를 원격에 올리고 싶다면

(참고)

  • git push 원격저장소주소 로컬브랜치명 하면 특정 로컬저장소 브랜치 -> 원격저장소

  • git push 원격저장소주소 하면 모든 로컬저장소 브랜치 -> 원격저장소 입니다.


Pull request 하기

브랜치 만들면 뭐합니까 그걸 main 브랜치와 합쳐야 기능이 완성되지 않겠습니까.

합치려면 git merge 명령어로 합치면 끝입니다. 그리고 git push 하면 끝인데

팀끼리 일하는 경우 merge 하기 전에 토론하거나 검토하거나 그래야하는 경우가 많습니다.

그래서 github.com은 pull request 라는 기능이 있습니다.

그냥 쉬운 말로 merge request입니다. (합치기 전에 요청해서 검토한 뒤에 합치자)


  • 내 브랜치좀 merge 해달라는 요청을 할 수 있고

  • 팀원끼리 merge전에 코드검토가 가능합니다.

pull request 요청 이후 검토가 끝나고 최종적으로 merge 할 때 옵션이 3가지 있습니다

  • 3-way merge
  • squash & merge
  • Rebase & merge

-> 알아서 하나 골라서 merge 수행하면 됩니다.


(참고)

원격저장소의 commit 내역을 과거로 되돌리고 싶으면

로컬에서 git reset --hard 이런거 쓰고 git push -f 하면 가능하긴 한데

해당 브랜치를 공동작업중인 사람들이 모두 영향받기 때문에 그러지 않는게 좋습니다.

github.com 사이트엔 revert 버튼이 있긴 한데 그거 쓰면 예전 코드로 되돌려주는 commit을 만들어주는 식으로 동작합니다.

0개의 댓글

관련 채용 정보