•
지난번 포스팅을 참고하길 바란다.
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
복사