기존 Github저장소에 보관된 코드 베이스에서 나의 작업으로 생긴 변경사항들(수정, 추가, 삭제)을 코드베이스에 포함시켜달라고(merge 시켜달라고) 보내는 요청
오늘은 우선 GIT을 더 쉽게 만들어주는
Git GUI 중 대표적인 tool
'Source tree' 를 이용한 PR 방법을 정리해보겠다.
그전에, 아직 소스트리를 설치하지 않았다면 ..
참고 링크2) : 소스트리 설치방법과 사용방법
가장 중요!
이 과정을 안하고 브랜치를 생성하면 Conflict 오류가 난다
소스코드는 시시각각 변하기 때문에,,!
( Conflict 오류가 날때 git 터미널에서
git rebase main
git commit --amend
git push -f 를 통해 해결되는데 어쨌든 이 부분은 나중에 다시,,! )
브랜치는
현재 나는 두번째 방법으로 진행중이다
1) 우선, main에서 브랜치를 생성한다
2) 브랜치 이름 설정
3) test 주석 추가로 코드 변경
1) 생성한 브랜치(ec-01-pull-request-test)를 더블클릭한 상태(체크아웃)에서 커밋하지 않은 변경사항이 1개 새로 생긴걸 볼 수 있다
2) 커밋버튼을 누르면 스테이지에 올라가지 않은 파일명을 확인할 수 있다
3) 플러스 버튼을 눌러 변경된 사항을 확인하고 스테이지에 올린다.
4) 경로를 확인한 후 커밋메시지를 남기고 푸시, 커밋 한다
(체크박스를 체크해 푸시도 진행해준다)
1) 생성한 브랜치에서 pull요청 생성을 누른다
2) Comment를 남긴 후 Create pull request 클릭
이때 base:main <- compare: feature/ec-01-pull-request-test 에 보이는 것처럼 PR 경로를 확인할 수 있다
3) 팀원의 리뷰를 원하면 Reviewers 를 추가하면 된다
1) approved 방법 :
File Changed
-> 오른쪽 상단 Reviews Changes
-> Approve 누르고
-> submit review
2) Merge pull request , Confirm merge 진행
main에서 패치, pull을 진행
추가로, merge후에 생성한 브랜치는 삭제한다
자동으로 삭제되게 하기 위해
Settings -> Automatically delete head branches 를 체크해준다
settings 에서 체크
이 블로그 글을 쓰면서도 아직 PR이 익숙하지 않아서
몇번씩 오류가 나서,,, 스크린샷을 몇번을 했는지 모르겠다,,,ㅎㅎ
그만큼 소스트리에서 체크아웃, pull 등에 신경을 써야 오류가 안나고 정상적으로 git협업을 진행할 수 있겠다!
생활코딩 git강의 시간날때 들어야겠다,,,!