[팀원 필독] dev 충돌 테스트 후, 내 기능 브랜치를 푸시 + 풀리퀘스트 하기

·2024년 7월 3일
0

이제부터 팀원은 main브랜치 쓸 일이 없습니다.
자신이 관리하는 feature/ ? ? ? ← 이 브랜치 하나만 관리하면 되고,
충돌 테스트 목적으로 팀장의 최신 dev ← 를 다운받아서 테스트하면 끝.


1. 최신 dev와 충돌 테스트를 위해 팀장의 dev 다운로드하기


GitHub에서 dev 싱크포크로 최신버전 갱신하기:

'나의' 깃허브 리포지토리(article)에서,
우측하단 "싱크 포크" 눌러서 팀장의 dev 브랜치와 동기화합니다.

git pull article dev

로컬 리포지토리에서 자신의 원격 리포지토리(article)의 dev 브랜치 다운받습니다


2. 기능 브랜치에 dev 머지해서 충돌 테스트하기

git checkout feature/ ? ? ?

기능 브랜치를 열어줍니다
(이미 기능브랜치를 워킹 디렉토리에 열어놓았다면 생략하세요)

git merge dev

기능 브랜치에, 아까 다운받은 dev 브랜치를 머지합니다.
그럼 충돌이 나겠죠. 해결합니다.

git add .

git commit -m "최신 dev 머지해서 안정화했습니다. 콘텐츠 페이지 완성이요"

충돌을 해결한 기능 브랜치를 커밋합니다
아직 로컬 안에서 기능브랜치 커밋했을 뿐입니다.


3. 로컬 변경 사항을 원격 리포지토리로 푸시

git push -u article feature/ ? ? ?

자신의 원격 리포지토리(article)에, 방금 작업한 기능브랜치를 업로드합니다.
내 깃허브의 원격 리포지토리에 잘 올라갔겠군요!

아직 팀 리포지토리에는 안 올라갔습니다


4. 팀 리포지토리로 풀리퀘스트

이제 팀의 리포지토리에 합병을 보낼 차례입니다.

깃허브에서 "풀리퀘스트" → "뉴 풀리퀘스트"

[베이스 리포지토리] 팀장 저장소
[베이스] dev 절대 안됩니다!!! 반드시 내가 작업한 "feature/? ? ?"

[헤드 리포지토리] 내 저장소
[컴페어] 내가 작업한 "feature/? ? ?"

이렇게 설정하고 풀 리퀘스트를 보내면,
팀장이 코드리뷰, 검토 후 합병을 진행합니다.

profile
디자이너의 개발 창업 도전기

0개의 댓글