본문 바로가기
개발도구/Git

Git 협업 할 때 branch 생성 후 pull request까지의 과정

by eeeun:) 2022. 1. 14.
반응형

1. 원격 저장소에서 내용을 로컬 저장소로 가져온다

로컬 저장소가 없을 시 : git clone ~
로컬 저장소가 이미 있을 시 : git pull origin master

 

2. 로컬 저장소에서 작업할 브랜치를 생성 후 해당 브랜치로 이동한다

git branch 브랜치이름
git checkout 브랜치이름
위에 명령어를 한 번에 치고 싶으면 : git checkout -b 브랜치이름

 

3. 브랜치 안에서 원하는 작업을 수행한다

 

4. 브랜치에서 수행한 작업을 git에 올린다

(작업 중인 브랜치 안에서 명령어 실행)
git add .
git commit -m ~
원격 저장소에 해당 브랜치가 이미 존재할 때 : git push
원격 저장소에 해당 브랜치가 없을 때 : git push origin 브랜치이름

원격 저장소에 브랜치가 있으면 해당 브랜치 안에서 git push를 하면 바로 원격 저장소의 브랜치에 내용을 push 할 수 있다.

원격 저장소에 브랜치가 없다면 git push만 했을 때, upstream이 없다는 오류가 나게 된다.

원격 저장소에 브랜치 생성 후 브랜치 내용 push를 해줘야 한다.

 

5. 로컬 master 브랜치로 이동 후 원격 저장소의 master 변경사항을 pull 해준다

(작업 중인 브랜치 안에서 명령어 실행)
git checkout main
(master 브랜치 안에서 명령어 실행)
git pull origin master

브랜치를 생성해서 작업을 하는 동안 다른 협업자가 원격 저장소의 master에 push를 진행해놓았을 수도 있다.

그러므로 로컬의 master 브랜치로 이동 후 master의 내용을 제일 최신으로 업데이트해준다.

 

6. 다시 작업한 브랜치로 이동 후 로컬의 master 내용을 해당 브랜치에 merge!

(작업 중인 브랜치 안에서 명령어 실행)
git merge master
git push

merge 과정에서 conflict가 난다면 해결 후 push!

해당 과정을 통해 master와 merge 된 브랜치 내용이 원격 저장소 작업 브랜치에 업데이트되었다.

 

7. github 홈페이지의 repository로 이동 후 pull request 요청을 하면 완료

 

8. 담당자가 확인 후 pull request를 수락하면 원격 저장소 master에 브랜치의 내용이 업데이트된다

728x90

'개발도구 > Git' 카테고리의 다른 글

Git branch 전략  (0) 2022.08.31
Git commit 시간 변경하기  (0) 2022.01.17
Sourcetree 토큰 에러  (0) 2022.01.13
Git Remote Origin Head Master 차이  (0) 2022.01.13
Git GUI Client Sourcetree 사용법  (0) 2022.01.13

댓글