[GIT] PR 하는 방법

EUNCHAE KIM·2022년 10월 4일
0

PR(Pull Request)이란?

기존 Github저장소에 보관된 코드 베이스에서 나의 작업으로 생긴 변경사항들(수정, 추가, 삭제)을 코드베이스에 포함시켜달라고(merge 시켜달라고) 보내는 요청

참고 링크1) : PR의 목적은 여기서 자세히,,,

오늘은 우선 GIT을 더 쉽게 만들어주는
Git GUI 중 대표적인 tool
'Source tree' 를 이용한 PR 방법을 정리해보겠다.


그전에, 아직 소스트리를 설치하지 않았다면 ..
참고 링크2) : 소스트리 설치방법과 사용방법


0. 패치 & Pull

가장 중요!
이 과정을 안하고 브랜치를 생성하면 Conflict 오류가 난다
소스코드는 시시각각 변하기 때문에,,!

( Conflict 오류가 날때 git 터미널에서
git rebase main
git commit --amend
git push -f 를 통해 해결되는데 어쨌든 이 부분은 나중에 다시,,! )

1. 브랜치 생성

브랜치는

  • 깃허브에서 생성하고 소스트리에서 연동
  • 소스트리에서 생성하고 원격에 업로드
    두가지 모두 가능하다

현재 나는 두번째 방법으로 진행중이다

1) 우선, main에서 브랜치를 생성한다

2) 브랜치 이름 설정

3) test 주석 추가로 코드 변경

2. 커밋

1) 생성한 브랜치(ec-01-pull-request-test)를 더블클릭한 상태(체크아웃)에서 커밋하지 않은 변경사항이 1개 새로 생긴걸 볼 수 있다

2) 커밋버튼을 누르면 스테이지에 올라가지 않은 파일명을 확인할 수 있다

3) 플러스 버튼을 눌러 변경된 사항을 확인하고 스테이지에 올린다.

4) 경로를 확인한 후 커밋메시지를 남기고 푸시, 커밋 한다
(체크박스를 체크해 푸시도 진행해준다)

3. Pull Request

1) 생성한 브랜치에서 pull요청 생성을 누른다

2) Comment를 남긴 후 Create pull request 클릭
이때 base:main <- compare: feature/ec-01-pull-request-test 에 보이는 것처럼 PR 경로를 확인할 수 있다

3) 팀원의 리뷰를 원하면 Reviewers 를 추가하면 된다

4. Approved & Merge

1) approved 방법 :
File Changed
-> 오른쪽 상단 Reviews Changes
-> Approve 누르고
-> submit review

2) Merge pull request , Confirm merge 진행

5. 패치 및 Pull

main에서 패치, pull을 진행


추가로, merge후에 생성한 브랜치는 삭제한다
자동으로 삭제되게 하기 위해
Settings -> Automatically delete head branches 를 체크해준다

settings 에서 체크


이 블로그 글을 쓰면서도 아직 PR이 익숙하지 않아서
몇번씩 오류가 나서,,, 스크린샷을 몇번을 했는지 모르겠다,,,ㅎㅎ
그만큼 소스트리에서 체크아웃, pull 등에 신경을 써야 오류가 안나고 정상적으로 git협업을 진행할 수 있겠다!
생활코딩 git강의 시간날때 들어야겠다,,,!

profile
Try Everything

0개의 댓글