///
Search
🛹

10.Github로 만든 프로젝트 레포지토리에 수정한 파일을 Pull Request 하는 방법 및 Code review하는 방법

지난번 포스팅을 참고하길 바란다.

Pull Request 부터 시작!

아래 그림은 지난 그림 마지막 cmd 창에서 이어서 작업한 내용이다.
명령어에 대한 설명 이어가겠다.
1) cd AI_Webserver는 일단 현재 AI_Webserver로 작업을 수행하기 위해 폴더 안으로 들어가는 작업이다.
cd AI_Webserver
Ruby
복사
2) git checkout -b glory 작업은 본인의 브렌치가 main으로 되어있을텐데 main으로 올리는게 아니라 PR를 하기 위하여 본인의 브랜치를 따로 만들어서 올리는 작업을 수행하야한다. glory는 그냥 예명으로 본인이 원하는 브랜치 명을 정하면 된다!
git checkout -b glory
Ruby
복사
3) 본인이 수정하거나 새로 생성한 코드나 파일을 추가(add)하기 위해 다음과 같은 명령어를 작성한다. 마침표의 의미는 간단히만 설명하면 수정한 모든 파일을 올린다고 보면 된다!
git add .
Ruby
복사
4) 추가해둔 것을 넘어 코멘트도 당연히 달아야한다. 그렇게 하기 위한 작업으로 다음과 같이 명령어를 작성하고 예시로 쓴 ""안의 내용 즉 Update:readme.md 내용은 본인이 피아식별을 할수 있는 간단하고 명료한 내용으로 집어 넣는것이 센스다.
git commit -m "Update:readme.md"
Ruby
복사
5)브랜치를 통째로 올려야 하기 때문에 다음과 같은 명령어를 작성한다. 여기까지 터미널 상에서 하는 PR작업은 사실상 마무리된 것이다.
git push origin glory
Ruby
복사
수정하려고 하는 레포지토리를 보면 이렇게 상단에 내용이 뜬 것을 확인할 수 있다. 초록 동그라미 클릭!
A)는 본인이 commit 했던 내용이 그대로 올라왔을 것이고, 수정해도 무관하다!
B)는 자세하게 쓸 말들 넣으면 된다. 안넣어도 OK!
C)는 마무리 버튼으로 이걸 누르면 PR작업은 끝이다!

Code review하기

상단처럼 누군가가 PR를 했다면 이렇게 Pull requests 부분에 1이라는 항목이 있을것이다. 클릭!
아까 예제로 올린 PR이 있는걸 확인할 수 있다. 클릭!
이렇게 화면이 나오면 수정된 내용에 대한 문구가 나오면서 확인할 부분을 찝어준다. 이걸 클릭
이런식으로 내용이 나올텐데 1)에 있는 + 버튼을 눌러 코드 한줄에 대한 리뷰를 작성할 수 있다.
2)는 전반적인 코드 리뷰 내용이니 마지막 단계에 누르도록 하자
1) 과정을 거치면 a) 항목처럼 코드 한줄에 대한 리뷰를 넣을수 있는데 여기서는 참 잘했어요 하였고, b) 버튼 을 눌러서 마무리 짓는다.
2) 과정을 거치면 c)항목처럼 전반적인 코드리뷰 내용을 넣을수 있고 D는 코드리뷰 타입을 결정하는것인데 comment로 기본 설정으로 해두자 마지막에 e)을 누르면 마무리 된다!
아래의 사진을 보면 참 잘했어요 라고 코드 한줄에 대한 코드리뷰1)가 있으며 2)와 같이 전반적인 코드리뷰에 대한 내용도 확인 할 수 있다.
마지막에 Merge pull request가 있는데 클릭하면 끝난다.
마지막 버튼까지 클릭
이러한 마크가 뜨면 OK이다. 웹상에서는 여기서 마무리 된다.
여기서 그냥 넘어가면 안되는 작업이 있다. 본인 컴퓨터에 남아있는 glory 브랜치에서 main으로 변경하고, 웹상의 레포지토리와 동기화를 시켜주고 glory 브랜치를 지워주는 작업을 수행해야한다. (매우매우매우 중요)
1) git checkout main은 main이라는 원래 branch로 돌아가는 작업이다. 이 작업을 수행하면 아까 전에 변경했던 내 모든 파일은 과거로 돌아가서 다 날라갈 것이다.
왜냐면 수정한 파일은 전부 glory 브랜치에 있고, 지금 main에 있는 폴더는 아직 웹사이트와 동기화를 안 해줬기 때문이다.!!
git checkout main
Ruby
복사
2) git pull은 웹상의 레포지토리를 내 컴퓨터와 똑같이 복제하기 위해서 가져오는 작업이다.
git pull
Ruby
복사
3) git branch -D glory 작업은 이전에 있던 glory 브랜치를 깔끔하게 제거 하는 작업이다. 여기까지가 마무리 작업이다.
git branch -D glory
Ruby
복사