-
Notifications
You must be signed in to change notification settings - Fork 3
개발 프로세스
Garam Jung edited this page Sep 3, 2021
·
26 revisions
- 양식에 맞추어 이슈를 작성합니다.
- 해당 이슈에 대한 분류를 선택합니다. ([ ]칸에 x를 입력하여 체크할 수 있습니다)
- 분류를 선택하는 기준은 Branch 및 Commit 컨벤션 - 분류를 참고해주세요.
- 본인이 개발자가 아니라면 여기까지만 진행해도 프로젝트에 기여할 수 있습니다.
- 프로젝트에 필요한 이슈들을 확인하거나 본인이 직접 issue 를 작성합니다.
- 기여하고자 하는 이슈의 분류, 내용, 티켓번호 를 확인합니다.
-
처음 작업을 진행한다면 개발자 초기 설정을 참고하여 clone 생성 및 remote 를 설정합니다.
-
한번이라도 작업을 진행한 적이 있다면
git pull upstream develop
명령어를 통해 최신 develop branch를 pull 합니다.
-
git branch (branch 이름)
를 입력하여 작업할 branch 를 생성합니다. - (예)
git branch feat-17/subject_image
- branch 이름 규칙은 Branch 및 Commit 컨벤션 - Branch 컨벤션을 참고하세요.
-
git checkout (branch 이름)
명령어를 사용하여 해당 branch 로 checkout 합니다. - (예)
git checkout feat-17/subject_image
- checkout 후 다양한 개발 툴을 이용하여 코딩 및 작업을 진행합니다.
- 작업을 완료하였으면
git add (파일명)
을 이용하여 작업한 파일을 staging area 에 적재합니다.
-
git commit -m "(commit 메세지)
명령어를 사용하여 작업 내역을 commit 및 메세지 작성합니다. - (예)
git commit -m "feat: Add subject image files(#17)
- commit 메세지 규칙은 Branch 및 Commit 컨벤션 - Commit 컨벤션을 참고하세요.
- staging area 에 적재된 파일들을
git push origin (branch 이름)
명령어를 사용하여 본인의 fork repository 에 push 합니다. - (예)
git push origin feat-17/subject_image
- origin 이 본인의 fork repository 가 아니라면 오류 메세지가 출력될 것입니다. 개발자 초기 설정 - remote 설정 을 참고하여 remote 를 설정합니다.
- knut-cs/Curriculum repository 또는 fork 한 본인의 repository 를 접속하여 Compare & pull request 버튼을 클릭합니다.
- base repository 이 사진과 같이 base:develop 인지 반드시 확인합니다.
- 양식에 맞추어 Pull Request 를 작성하고 Create pull request 버튼을 클릭합니다.
- 이 후 관리자가 적절한 리뷰어를 할당해 줄 것입니다.
- 모든 Reviewer 가 리뷰를 완료했다면 Pull Request 를 올린 본인이 Merge Request 를 눌러 develop branch 와 Merge 를 진행합니다.
- Merge 이후에는 본인의 repository 에 있는 branch 를 제거합니다.