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 |