branch 생성 후 pull request까지의 과정

박지현·2023년 2월 27일
0

GitHub

목록 보기
6/7
post-thumbnail

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에 브랜치의 내용이 업데이트된다

// 원격에서 브랜치 삭제하기 명령어

git push origin --delete remoteBranchName(원격 브랜치 이름)
git push origin :<branch_name>(원격 브랜치 이름)

// 로컬에서 브랜치 삭제하기 명령어

git branch -d localBranchName(로컬의 브랜치 이름)

profile
프론트엔드가 목표!

0개의 댓글