Git 협업 이야기

git 협업 이야기

git 협업 이야기

윤정이와 현진이가 협업 프로젝트를 진행하고 있다. 메인화면은 구현을 해놓은 상태이고 윤정이는 로그인 기능, 현진이는 회원가입 기능을 담당하기로 했다. 같은 날 개발하고 난 뒤에 서로 commit/push를 해준다.

로그인 먼저 merge를 시키기 위해서 윤정이가 로그인을 rebase 한 후 push로 pr을 올린다. 그러면 현진이가 코드 확인 후 merge를 시켜주면 된다. merge 후 윤정이와 현진이는 fetch/pull를 통해 최신 코드를 업데이트 받는다. 이후 현진이는 회원가입 기능을 rebasecommit으로 pr을 올린다. 그러면 윤정이가 코드 확인 후 merge를 시켜주면 된다. merge 후 윤정이와 현진이는 fetch/pull를 통해 최신 코드를 업데이트 받는다.

서로 작업할 때 리베이스를 얼마든지 해 줘도 상관 없다. (만약 한 브랜치에서 두 사람이 작업할 때, 두 사람이 작업한 각각의 다른 커밋들이 리베이스 될 때 충돌이 날 수 있으므로 리베이스는 자주자주 해주는 편이 좋다.) 단, 주의할 점은 머지 전에 “최종” 리베이스를 해야한다는 점이다. 머지전에 반드시 리베이스를 해 줘야하며 최종 리베이스를 하기 전에 fetch/pull을 해줘야한다.