이제부터 팀원은 main브랜치 쓸 일이 없습니다.
자신이 관리하는 feature/ ? ? ? ← 이 브랜치 하나만 관리하면 되고,
충돌 테스트 목적으로 팀장의 최신 dev ← 를 다운받아서 테스트하면 끝.
GitHub에서 dev 싱크포크로 최신버전 갱신하기:
'나의' 깃허브 리포지토리(article)에서,
우측하단 "싱크 포크" 눌러서 팀장의 dev 브랜치와 동기화합니다.
로컬 리포지토리에서 자신의 원격 리포지토리(article)의 dev 브랜치 다운받습니다
기능 브랜치를 열어줍니다
(이미 기능브랜치를 워킹 디렉토리에 열어놓았다면 생략하세요)
기능 브랜치에, 아까 다운받은 dev 브랜치를 머지합니다.
그럼 충돌이 나겠죠. 해결합니다.
충돌을 해결한 기능 브랜치를 커밋합니다
아직 로컬 안에서 기능브랜치 커밋했을 뿐입니다.
자신의 원격 리포지토리(article)에, 방금 작업한 기능브랜치를 업로드합니다.
내 깃허브의 원격 리포지토리에 잘 올라갔겠군요!
아직 팀 리포지토리에는 안 올라갔습니다
이제 팀의 리포지토리에 합병을 보낼 차례입니다.
깃허브에서 "풀리퀘스트" → "뉴 풀리퀘스트"
[베이스 리포지토리] 팀장 저장소
[베이스] dev 절대 안됩니다!!! 반드시 내가 작업한 "feature/? ? ?"
[헤드 리포지토리] 내 저장소
[컴페어] 내가 작업한 "feature/? ? ?"
이렇게 설정하고 풀 리퀘스트를 보내면,
팀장이 코드리뷰, 검토 후 합병을 진행합니다.