티스토리 뷰

Git

GIT4 - CLI 협업 4. push & pull

Programmers 2021. 5. 27. 16:30
반응형

저장소에 새롭게 추가된 버전을 원격 저장소로 push 하고
원격 저장소의 내용을 지역 저장소로 pull 하는 방법

왼쪽: 사용자 a
오른쪽: 사용자 b

1. 사용자a: work.txt에 2a문장을 추가 작성

 

2. 사용자a: 수정한 내용을 work 2a로 commit 및 push

 

3. 사용자b: work.txt 파일에 2b문장을 추가 작성
☞ pull없이 바로 작성, 혹은 동시 작성 중임을 의미

 

4. 사용자b: 수정한 내용을 "work 2b"로 commit 및 log 내용 확인
5. 사용자a: log 내용 확인
☞ 사용자 a와 사용자 b의 log내용이 다르다.

 

6. 사용자b: push → conflict발생
☞ conflict내용을 살펴보면 pull 하고 push 하라고 한다.

7. 사용자b: pull 하고 work.txt내용을 확인 → conflict부분이 보여진다.
8. 사용자a: work.txt내용을 확인 → 변경사항 없음

9. 사용자b: work.txt파일의 conflict부분을 수정

 

10. 사용자b: add 하고 상태를 확인(수정된 것을 확인), commit완료

 

11. 사용자b: push
12. 사용자a: pull

13. 사용자 a, 사용자 b: log확인 결과 같은 내용

 

현업에서는 실제 많은 push와 pull을 해서 충돌이 최대한 일어나지 않도록 해야 한다.

 

출처: https://opentutorials.org/course/3842/23968

반응형
댓글
공지사항