git으로 협업 프로젝트를 진행하는 것은 이번이 3번째이지만 나에게는 늘 어려운 과정이다.
늘 git branch를 나누어 작업을 하다 동아리 깃 특강을 듣고 git fork를 통한 협업을 처음으로 진행해보게 되었다.
github fork를 사용해 리포지토리를 받아오고 커밋 & 머지, 풀 리퀘스트까지의 과정을 적어보고자 한다.

오른쪽 상단에 있는 fork버튼을 클릭하고 fork 진행하면 내 레포지토리에 해당 프로젝트가 복사된다. 아래는 좀 더 자세한 과정을 간략하게 작성해보겠다.
Fork 과정
1. 조직 레포 생성
2. 자신의 remote 레포 생성
3. 로컬 저장소 생성
4. 브랜치 생성
5. 브랜치 개인 작업
6. main 브랜치와 병합
7. pull request
8. 충돌 해결 및 협업
주의할 점은 clone하기 전에 git init을 해주기! 저장소 초기화 작업을 해줘야지 나중에 탈이 없다.
git init
git clone <레포 주소>
git remote add origin <레포 주소>
git remote add upstream <레포 주소>
git remote -v

위 사진처럼 origin, upstream 레포 주소가 맞게 뜨면 성공한 것이다.
레포 지정까지 끝났다면 이제는 커밋과 푸시를 할 시간이다.
git add .
git commit -m "<commit title>"
git push origin <branch>
이 부분은 따로 설명할 건 없는듯 해 짧게 넘어가겠다.
푸시까지 마치고 나면 내 origin 레포에 compare & pull request 버튼이 활성화된다. 버튼을 클릭한 후 pull request를 진행하고 merge를 결정한다.
merge는 팀원들과 상의해 진행하는 경우도 있고 아닌 경우도 있으니 상황에 맞게 선택하면 된다
이제 다른 팀원이 merge하여 업데이트된, 또는 내가 merge하여 새롭게 변경된 코드를 내 로컬로 가져와야 할 때 동기화를 진행한다.
git fetch upstream
git pull origin develop
이제 커밋 푸시 과정부터 반복하면 된다.
github 협업은 아직도 어렵지만 차근차근 기록해 나가며 실수를 줄이고 익숙해지면 된다!
참고하면 좋은 글
Github fork로 팀 프로젝트 협업 이해하기 쉬운 방법
[Github] 외부저장소 fork, pull request, 동기화 하기