[GIT] 협업 - 동시에 Push

MJ·2022년 8월 15일
0

GIT - 협업

목록 보기
2/3
post-thumbnail

Multiple Push !

로컬저장소에서 원격저장소에 업로드할 때 Push 명령어를 사용합니다. 다른 로컬 저장소에서
Push한 정보를 원격저장소로부터 가져오려면 Pull을 사용하는게 기본적인 절차입니다.

하지만 모든 과정이 규칙적으로 되지 않는 경우들도 여럿 있습니다.
이번에는, 서로 다른 개발자의 PC에서 동시에 같은 파일을 수정하고 Push 했을 때
나타나는 현상에 대해서 알아보겠습니다.

이번 포스팅은 이전의 협업 준비과정 포스팅과 이어집니다.

이전 협업 준비과정 포스팅 이동하기!


동시에 Push 하기

편의상 project에서 작업하는 개발자를 A 개발자, project_other에서 작업하는 개발자를
B 개발자 라고 부르겠습니다.


1. A 개발자 공간에서 원격저장소에 Push 하기


2. B 개발자는, A 개발자가 Push 한 상황을 모르고 있어서 같은 파일의 내용을 수정한 뒤에
원격저장소에 Push

2.1 다른 개발자가 이미 Push한 내용을 로컬저장소로 Pull 하지 않아서 오류가 발생했기
때문에 먼저 원격저장소의 내용을 가져오고, 충돌이 발생한다면 수정으로 해결해야 합니다.


3. 충돌이 발생하는 파일 확인 하기


4. 충돌 해결
GIT BASH 창에서 git mergetool를 입력 또는 수동으로 편집해도 됩니다 (nano work.txt)


5. 충돌 해결한 파일을 커밋


6. 원격 저장소에 Push 후 A 개발자의 저장소에서 Push 한 내용 Pull 하기


두 개발자간Push한 충돌 현상을 해결해봤습니다.
실습을 진행하면서 기억해둬야 할 것은, 항상 Push 하기 전에 다른 개발자가 Push한 내용이
있는지 검토 후에 Push 하기!

profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글