본문 바로가기

공부내용 정리/git

[GitHub] 깃허브 협업하기

Git과 GitHub 는 다름.

Git : 내 컴퓨터(Local)

GitHub : Git 에서 GitHub 로 올리는(push) 공간

 

[용어]

fork : 포크로 찍어서 가져오기

upstream : (상류) 원본 위치

pull : (차이만) 땡겨옴

pull request(PR) : 수정사항 보내기

conflict : 충돌

merge : 합치기

 

Ep.1 기본 세팅

팀장 | 팀원

팀장이 해야 될 일 : 로컬에서 프로젝트 기본 세팅 -> Github 레포지토리 업로드

1. 로컬 프로젝트 기본 세팅

2. Github 업로드

팀원이 해야 될 일 : 팀장의 레포를 fork 해옴 -> fork 해온 것을 본인 로컬에 clone 하기 -> 로컬에서 돌아가게 세팅 후 확인

1. 팀장 레포를 fork

2. 로컬에 clone

3. 로컬에서 돌아가게끔 세팅 후 확인

 

Ep.2 팀원이 만든 코드 합치기

1. 팀원은 로컬에서 코드를 수정

2. Fork 떠온 본인 레포에 Push

3. 팀장 레포의 지정 브랜치에 Pull Request 를 보냄

4. Able to Merge

5. Merge 진행

 

Ep.3 충돌 해결하기

4-1. Conflict (Can`t automatically merge)

5. 로컬에 Pull

6. 본인 로컬에서 Conflict 를 전부 해결하고 수정

7. 팀장 레포지토리 지정 브랜치에 Pull Request 를 보냄

8. Able to Merge

9. Merge 진행

 

Ep.4 여러명과 협업하기(각자 브랜치에 push 해둔 상황이라고 가정)

Merge 진행. 

충돌시

팀원 1 : 로컬에서 팀장 브랜치를 다시 pull

-> Conflict 를 로컬에서 직접 해결하고 팀장에게 PR

-> 팀장이 merge

팀원 2 : 팀장 브랜치를 다시 pull 하고 

-> merge 를 하거나 conflict 가 있으면 로컬에서 직접 해결하고 팀장에게 PR

-> 팀장이 merge

팀원 3 : 팀장 브랜치를 다시 pull 하고

-> merge 를 하거나 conflict가 있으면 로컬에서 직접 해결하고 팀장에게 PR

-> 팀장이 merge

 

 

출처: 유튜브 https://youtu.be/IT41djAKUgg?si=hL7UwasyILvcDYIF

 

 

'공부내용 정리 > git' 카테고리의 다른 글

github 잔디 안심어질 때  (0) 2024.12.09
[Git] Git reset : Commit, Push 되돌리기  (0) 2024.11.22
Git 정리  (0) 2021.09.12