홈 › GitHub › 05 / 5

포크와 오픈소스 기여

섹션 7진행 0 / 5

7. 정리

  • 포크 워크플로는 origin(내 포크)과 upstream(원본) 두 원격을 구분하는 데서 시작합니다.
  • 기여 흐름은 이슈 확인 → 브랜치 → 작은 커밋 → 포크에 push → PR 순서로 이어집니다.
  • CONTRIBUTING.md·LICENSE·CODE_OF_CONDUCT.md 는 PR 을 열기 전에 먼저 확인하는 문서입니다.
  • DCO 서명(commit -s)은 "내가 작성했거나 낼 권리가 있다" 는 선언이며, CLA 서명과는 별개 방식입니다.
  • 동기화는 fetch upstream 뒤 main 은 --ff-only, 작업 브랜치는 rebase 로 맞추고 --force-with-lease 로 push 합니다.
  • 유지보수자가 병합한 뒤에도 내 포크는 자동으로 갱신되지 않으므로, 다시 동기화하고 다 쓴 브랜치는 삭제합니다.
  • gh CLI 는 포크·PR·체크아웃을 명령 하나로 처리하지만, 폐쇄망에서는 명령을 텍스트로만 참고합니다.
  • 이어지는 CI/CD 묶음에서 GitHub Actions 로 빌드·테스트를 자동화합니다.