본문 바로가기
git

[git] branch를 사용하여 협업하자!

by 딩박사 2022. 8. 29.
반응형

* 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다.


수십 명이 되는 개발자들이 동시에 push를 해서 에러를 피하기 위해서는 각자 branch를 만들어서 merge 하는 방법을 이용하자!!

 

● branch 생성

 

 

▲ github 내에서도 생성이 가능하다

 

 

 

▲ 로컬 저장소에서도 생성이 가능하다

sub branch 생성 후 commit

 

 

git push 원격저장소주소 로컬브랜치명

▲ 로컬 branch를 원격 저장소에 올린다

 

 

 

개인이 관리할 경우 merge 후 push 하면 끝이지만 팀원들과 협업하는 경우 merge 하기 전에 검토나 수정할 단계가 있다. 그 기능이 github의 pull request이다.

 

 

▲ 어떤 branch를 어떤 branch에 합할지 정한 뒤 commit 내역을 살펴보고 pull request 선택!

 

 

팀원들과 코드리뷰 및 토론 피드백을 받고 난 뒤

 

▲ 앞 글에서 소개한 3-way, squash, rebase 중 한 가지를 택해서 merge를 진행한다.

 

 

참고 : https://kks2140501.tistory.com/15

 

[git] 다양한 merge (3-way, fast-forward, squash, rebase)

* 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다. https://kks2140501.tistory.com/14 [git] 코드의 복사본! branch 만들기 * 본 포스팅은 필자가 개인적으로 학습한 내용 정리

kks2140501.tistory.com

 

 

 

그렇다고 branch를 마음대로 만들면 개발과정이 복잡하고 추적이 어려워진다.
branch를 깔끔하게 만드는 다양한 방법론(git flow, github flow, gitlab flow, trunk-based 등) 이 존재한다.

 

 

 

 

 

 

 

결론

코드를 짜는것이 다가 아니라 협업 툴을 능숙하게 사용하는 것 또한 하나의 숙제이다.

 

 

 

 

출처 : https://codingapple.com/course/git-and-github/

 

매우쉽게 알려주는 git & github - 코딩애플 온라인 강좌

  누구나 마음 한켠엔 나만의 웹서비스를 만들고 싶어합니다. 프론트엔드는 어찌저찌 하겠는데 서버 만드는게 어렵고 귀찮다고요? 그렇다면 Firebase를 쓰십시오.   구글이 웹서버를 대신 만들어

codingapple.com

 

반응형

댓글