프로그래밍 공부하기

Git 기본 사용방법2 - 동료와 git 쓰기 본문

기타

Git 기본 사용방법2 - 동료와 git 쓰기

ihl 2021. 1. 11. 22:12

2020/12/17 - [기타] - [20201216][이전블로그글]Git 기본 사용방법1

 

  이전 글에 이어 동료의 저장소에서 코드를 가져오는 방법을 정리해본다. 

 

  하나의 프로젝트의 같은 파일을 A와 B 두 명이 작업하고 있다. 이 때 B가 A의 현재 코드를 확인하고 싶다면 어떻게 해야할까? 

A와 B는 같은 프로젝트를 수정중이다.

  이 경우 두 가지 방법이 있다. 첫 번째는 A가 Project Master 저장소(가장 상단 요소)에 pull request를 하고 이를 B가 받아오는 방법. 두 번째는 A의 저장소에서 가져오는 방법이다. 이 때 A의 작업(기능 하나)이 끝나지 않았는데 Project Master 저장소에 올리는 것(Pull request)은 적절하지 않음으로 A의 저장소에서 가져오는 것이 가장 간단한 방법이다.

 

1. Remote 저장소 추가

  먼저 현재 작업 중인 디렉토리에 연결되어있는 Remote 저장소를 확인해보자. Clone으로 복사해온 자신의 Repository만 존재하는 것을 확인할 수 있다.

git remote -v

  이제 git remote add 명령어를 사용하여 상대방의 저장소를 등록하고 다시 연결된 Remote 저장소를 확인해보자

git remote 등록이름 저장소_주소
pair라는 저장소가 추가되었다.

2. 저장소에서 코드 가져오기

  이제 등록된 pull 명령어를 사용하여 상대방의 저장소에서 코드를 가져올 수 있다. 

git pull 저장소이름 branch

  위의 결과에서 마지막에 Automatic merge failed; 라는 문장을 볼 수 있다. 이는 상대 저장소에서 가져온 코드와 나의 코드가 충돌되는 부분이 있다는 것이다. vscode에서 해당 코드를 열어보면 다음과 같다.

충돌되는 코드

  결과에서 초록색 부분은 내가 작성한 코드이고 파랑색 부분은 상대가 작성한 코드이다. 두 코드는 같은 파일의 같은 라인에 다른 코드가 존재하므로 서로 충돌되는 상황이다. 발생한 충돌코드에 대해 내 코드를 쓸 것인지, 상대방의 코드를 쓸 것인지, 둘 다 사용할 것인지를 상대와 의논하여 하나를 고르면 된다. 초록색 부분 위의 텍스트를 선택하여 적용할 수 있다. Accept Current Change는 내 코드를, Accept Incoming Change는 상대방의 코드, Accept Both Changes는 두 코드 모두를 살린다는 의미이다. 이렇게 코드 충돌을 해결한 후 원하는 작업을 수행하면 된다.

 

 

 

'기타' 카테고리의 다른 글

[TIL]210112  (0) 2021.01.12
[TIL]210111  (0) 2021.01.11
[TIL]20210105  (0) 2021.01.05
[TIL]20210104  (0) 2021.01.04
[TIL]20201231  (0) 2020.12.31
Comments