상세 컨텐츠

본문 제목

깃으로 협업하기 기초 -2

Git

by hyunjunstar 2026. 3. 24. 22:48

본문

fetch

fetch는 원격 저장소의 최신 변경사항을 내 로컬로 가져와서 확인하는 기능
서버에 뭐가 바뀌었는지 먼저 받아오는 과정이다.

팀원이 푸시했다고 했을 때 변경사항이 있는지 확인하는 용도


pull

pull은 원격 저장소의 변경사항을 내 로컬 작업 공간에 실제로 반영하는 기능임.

“팀원이 커밋 푸시 했습니다 라고 했을때 내가 내려 받아야 하는 상황”
여기서 쓰는 기능이 pull이다.


branch

branch는 작업 공간을 나누는 기능이다.
main 브랜치에서 바로 작업하지 않고

기능별로 브랜치를 나눠서 작업하면 팀원들과의 작업이 섞이고 충돌하지 않고 작업 가능함

Ex) 맵 작업 브랜치, UI 작업 브랜치, 캐릭터 작업 브랜치


merge

merge는 서로 다른 브랜치의 작업 내용을 하나로 합치는 기능
내가 작업한 내용을 main 브랜치에 반영하거나
팀원이 작업한 최신 내용과 내 작업 내용을 합칠 때 사용된다.


conflict

conflict는 pull 또는 merge 과정에서 같은 파일의 같은 부분을 서로 다르게 수정했을 때 발생하는 충돌

팀원과 직접 확인해서 정리해야 한다.


팀원과 내가 같은 파일을 수정한 경우에는 pull 또는 merge 과정에서 conflict가 발생할 수 있다.

이때 해결 방법은

 

1. 충돌 난 파일 확인

2. 팀원과 어떤 내용을 남길지 상의

3. 직접 수정

4. 다시 커밋

5. 푸시


팀원과 협업중 발생하는 상황별 순서 

팀원이 커밋, 푸시 했을 때

나만 내려받으면 됨

 

1. 패치

2. 풀

내가 작업한 내용을 리모트 레포지토리에 커밋 푸시할 때 

팀원들은 아무도 리모트 레포지토리를 건들지 않은 상태고 나만 올리면 됨

 

1. 패치

2. 풀

3. 머지

4. 커밋

5. 푸시

내가 작업한 내용을 리모트 레포지토리에 커밋 푸시 했는데 팀원이 먼저 했을 때(1)

운 좋게 팀원과 내 작업 내용이 다른 파일일 경우 그냥 올리면 됨

 

1. 패치

2. 풀

3. 머지

4. 커밋

5. 푸시 하면 끝

 

내가 작업한 내용을 리모트 레포지토리에 커밋 푸시 했는데 팀원이 먼저 했을 때(2)

패치 풀, 머지 진행중에 팀원과 내가 같은 파일을 작업해서 충돌이 발생한 경우

팀원과 협의 후 직접 해결(코드 수정) 후 올리면 됨

 

1. 패치

2. 풀

3. 머지

4. 충돌 발생한 파일 확인

5. 팀원과 협의 후 직접 코드 수정

 - <<<<<<<, ======= , >>>>>>> (이 세 줄을 지우고 협의한 내용 작성)

6. 협의 후 해당 파일 우클릭 

7. Resolve Conflicts(충돌 해결) 클릭

8. Mark Resolved(해결됨으로 표시) 클릭

9. OK 클릭

10. 커밋

11. 푸시

'Git' 카테고리의 다른 글

깃으로 협업하기 기초 -1  (0) 2026.03.20

관련글 더보기