-
Notifications
You must be signed in to change notification settings - Fork 126
답안 제출 가이드
매주 답안 제출은 GitHub 저장소에 PR을 올리는 방식으로 진행됩니다. 다수의 스터디 멤버들이 기여하는 협업 프로젝트이기 때문에 오픈 소스에 통용되는 Forking worflow을 따르고 있습니다.
스터디 멤버들은 스터디 저장소를 개인 계정에 포크(fork)를 떠서 작업을 하시고, 다시 원래 스터디 저장소를 상대로 PR을 올려주시면 됩니다. 한 문제를 푸셨든 다섯 문제를 모두 푸셨든 모든 답안 코드를 하나의 PR에 담아서 제출해주시기 바랍니다. 즉, 모든 멤버가 매주 1개의 PR을 열어주셔야 합니다.
답안 코드는 빨리 제출하실 수록 코치나 다른 멤버들이 충분한 시간을 갖고 좋은 피드백을 드릴 수 있는 가능성이 커집니다. 따라서 문제를 다 풀고 PR 올리려고 하시기 보다는 한 문제로도 푸시면 Draft PR을 올려놓고 중간 중간 피드백을 받으시기를 추천드립니다. 아무래도 Draft PR을 올리시면 동기 부여 측면에서도 도움이 됩니다.
먼저, 현재 페이지 우상단에 있는 버튼들 중 Fork
버튼 클릭하여 개인 원격 저장소로 복사해줍니다.
개인 로컬 저장소로 Fork
한 개인 원격 저장소 코드를 클론합니다,
예를 들어,
$ git clone https://github.com/Bumsu-Yi/leetcode-study.git
푸시려는 문제의 폴더에서 자기 GitHub 유저네임으로 파일을 생성합니다.
예를 들어,
$ cd two-sum
$ touch Bumsu-Yi.py
그 파일 안에 답안 코드를 작성하고, 변경 사항을 커밋합니다.
예를 들어,
$ git add Bumsu_Yi.py
$ git commit -am "two sum solution"
Note
작성한 답한 코드를 개인 원격 저장소로 push 합니다.
$ git push origin main
그 다음, 깃허브 웹사이트 개인 원격저장소에 들어가 좌상단 Pull request
를 누르고 Pull request
탭으로 이동한 뒤, New pull request
버튼을 클릭해줍니다.
이제 작업한 코드를 원본 원격 저장소로 'Merge' 하기 위한 'PR'을 생성할 수 있습니다.
Create pull request
를 누르기에 앞서, 상단에 있는 base repository
와 head repositry
가 각각 원본 원경 저장소의 main 브렌치와 본인이 작업한 브렌치가 맞는 지 확인해줍니다.
확인이 되었으면, Create pull request
를 누르고, Title
에 본인의 디스코드 닉네임을 포함 시켜주고 Create pull request
버튼을 클릭합니다.
그러면 디스코드에도 알림이 올겁니다. Pull Request
를 생성한 뒤, 우측 Project
탭에서 Week
설정을 현재 진행 주차에 맞춰주시기 바랍니다.
또한 Draft PR
기능을 활용해 한 번에 모든 솔루션을 제출하기보다 본인의 진행 상황을 주기적으로 업데이트할 수 있도록 합니다.
Draft
변환은 Pull Request
생성 후 우측 상단 Still in progress?
항목을 통해 변환할 수 있습니다.
이제 본인이 작성한 솔루션을 리뷰받을 수 있습니다. 리뷰가 approved
된다면 메인 저장소에 Merge
하실 수 있습니다.
Pull Request 설명란에 문제를 해결하면서 어려웠던 부분이나 도움이 필요한 부분에 대해 남겨주시면 다른 분들이 리뷰할 때 참고할 수 있어서 좋겠죠?
Pull Request에 대한 모든 프로세스가 완료되었다면, 본인의 Pull Request는 Pull Request 하단 Merge pull request
버튼을 클릭하여
직접 Merge
진행하도록 합니다.