[Git] 우아한테크코스 - 페어프로그래밍

 
우아한테크코스에서는 각 미션마다 페어프로그래밍을 진행합니다.
페어프로그래밍은 두 사람이 한 컴퓨터를 사용하여 의견을 교환하며 함께 문제를 해결하는 방식입니다.
 
이 과정에서 한 사람의 로컬 PC에만 결과물이 남기 때문에,
추후 리뷰 요청 시 자신의 레포지토리에 작업한 내용을 가져오는 작업이 필요합니다.

이번 글에서는 A 미션의 레포지토리를 B와 C가 각각 Fork한 후, B에서 진행한 작업 내용을 C가 가져오는 방법을 설명하겠습니다.
 
 

1. 레포지토리 Clone하기

먼저, Fork한 레포지토리를 로컬 컴퓨터로 Clone합니다. 아래의 명령어를 사용하세요.

git clone <레포지토리 주소>

 

2. B의 레포를 Remote로 추가하기

B가 작업한 내용을 가져오기 위해 B의 레포지토리를 Remote로 추가합니다. 
<아무거나>에는 B의 레포지토리를 식별할 이름을 입력합니다.
 

git remote add <아무거나> <작업을 진행한 레포 주소>

 
 

3. B의 최신 작업 내용 Fetch하기

B의 레포지토리에서 최신 작업 내용을 Fetch합니다. 
이때, <아무거나>는 이전 단계에서 입력한 이름과 동일해야 합니다.
 

git fetch <아무거나>

 
 

4. 필요한 브랜치 Merge하기

이제 필요한 브랜치로 체크아웃한 후, B가 작업한 브랜치를 Merge합니다.
 

git checkout <병합할 브랜치 이름>
git merge <아무거나>/<작업한 브랜치>

 
 

5. Fork한 레포지토리에 Push하기

마지막으로, Merge한 내용을 자신의 Fork한 레포지토리에 Push합니다.
 

git push origin <본인의 브랜치 이름>