Skip to content

개발 프로세스

Garam Jung edited this page Sep 3, 2021 · 26 revisions

0. Issue 작성 (upstream)

  • 양식에 맞추어 이슈를 작성합니다.
  • 해당 이슈에 대한 분류를 선택합니다. ([ ]칸에 x를 입력하여 체크할 수 있습니다)
  • 분류를 선택하는 기준은 Branch 및 Commit 컨벤션 - 분류를 참고해주세요.
  • 본인이 개발자가 아니라면 여기까지만 진행해도 프로젝트에 기여할 수 있습니다.

1. Issue 확인 (upstream)

  • 프로젝트에 필요한 이슈들을 확인하거나 본인이 직접 issue 를 작성합니다.
  • 기여하고자 하는 이슈의 분류, 내용, 티켓번호 를 확인합니다.

2. develop Branch와 동기화 (local)

  • 처음 작업을 진행한다면 개발자 초기 설정을 참고하여 clone 생성 및 remote 를 설정합니다.

  • 한번이라도 작업을 진행한 적이 있다면 git pull upstream develop 명령어를 통해 최신 develop branch를 pull 합니다.

3. Branch 만들기 (local)

4. 생성한 Branch로 checkout (local)

  • git checkout (branch 이름) 명령어를 사용하여 해당 branch 로 checkout 합니다.
  • (예) git checkout feat-17/subject_image
  • checkout 후 다양한 개발 툴을 이용하여 코딩 및 작업을 진행합니다.

5. 변경사항 staging area로 올리기 (local)

  • 작업을 완료하였으면 git add (파일명) 을 이용하여 작업한 파일을 staging area 에 적재합니다.

6. Branch Commit 작성 (local)

  • git commit -m "(commit 메세지) 명령어를 사용하여 작업 내역을 commit 및 메세지 작성합니다.
  • (예) git commit -m "feat: Add subject image files(#17)
  • commit 메세지 규칙은 Branch 및 Commit 컨벤션 - Commit 컨벤션을 참고하세요.

7. Branch Push (local->origin)

  • staging area 에 적재된 파일들을 git push origin (branch 이름) 명령어를 사용하여 본인의 fork repository 에 push 합니다.
  • (예) git push origin feat-17/subject_image
  • origin 이 본인의 fork repository 가 아니라면 오류 메세지가 출력될 것입니다. 개발자 초기 설정 - remote 설정 을 참고하여 remote 를 설정합니다.

8. Branch Pull Request (origin->upstream)

  • knut-cs/Curriculum repository 또는 fork 한 본인의 repository 를 접속하여 Compare & pull request 버튼을 클릭합니다.

9. Pull Request & Review (upstream)

  • base repository 이 사진과 같이 base:develop 인지 반드시 확인합니다.
  • 양식에 맞추어 Pull Request 를 작성하고 Create pull request 버튼을 클릭합니다.
  • 이 후 관리자가 적절한 리뷰어를 할당해 줄 것입니다.

10. Pull Request Merge (upstream)

  • 모든 Reviewer 가 리뷰를 완료했다면 Pull Request 를 올린 본인이 Merge Request 를 눌러 develop branch 와 Merge 를 진행합니다.
  • Merge 이후에는 본인의 repository 에 있는 branch 를 제거합니다.