패시브 스킬/git (+GitHub)

<gitflow> 깃, 깃헙으로 협업하기 위한 풀리퀘스트(Pull Request)

디벅잉 2022. 5. 8. 23:44
728x90

 

🎯

 

풀리퀘스트 순서

[ 원격(팀) ]  

1. folk (팀 레포지토리 > 개인 레포지토리)

- 팀 레포지토리의 전체 코드를 개인 레포지토리로 가져옵니다.

- 팀 레포지토리와 연결고리가 생깁니다. (너와 나의 연결고리/)

[ 원격(개인) ] 

1. clone (개인 레포지토리 > 로컬)

- 개인 레포지토리의 전체 코드를 로컬로 가져옵니다.

- 로컬에서 코드를 작성합니다.

[ 로컬(개인) ] 

1. remote 설정

- git push, pull 등 원격 레포지토리 관련 작업을 효율적으로 하기 위해 미리 설정을 해둡니다.

- clone을 했다면 개인 레포지토리는 origin으로 기본 설정됩니다.

- 개인 레포지토리는 git push 후에 PR(Pull Request)을 날리기 위해서 필요 (여기서는 default 값인 origin으로 가정)

- 팀 레포지토리는 git fetch 또는 git pull을 위해서 설정 (여기서는 upsteam으로 설정)

$ git remote add upstream [팀 레포 주소.git]

2. main 브랜치 외에 작업을 진행할 branch를 추가로 생성

- dev 브랜치와 같이 main과 구분되는 branch 생성

- dev 브랜치에서 코드를 작성

$ git checkout -b [브랜치명]

3. 팀 레포지토리의 내용을 git fetch로 가져와서 비교

- (죄송합니다.. 현재 이 과정을 매끄럽게 이해하지 못했습니다. 추가적인 학습 이후에 보충하도록 하겠습니다)

- 이후에는 main에 dev 브랜치를 merge하고, dev 브랜치를 삭제합니다.

4. 개인 Repo로 push

$ git push origin [브랜치명(브랜치명 미입력시 default 브랜치로 push)]

[ 원격(개인) ] 

1. Pull Request 생성

[ 원격(팀) ]  

1. 코드리뷰, Merge Pull Request

 

728x90