0Pricing
Git & GitHub Professional Workflow · 강의

GitHub의 포크 워크플로

직접 쓰기 권한이 없는 프로젝트에 기여할 때 ‘포크 및 풀 리퀘스트’ 모델을 사용하는 방법을 이해하세요.

GitHub의 포크 워크플로은(는) CoddyKit의 무료 Git & GitHub Professional Workflow 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Git & GitHub Professional Workflow 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Git & GitHub Professional Workflow 강의에는 총 4개의 강의가 포함되어 있습니다.

GitHub 포크란 무엇인가요?

오픈 소스 프로젝트에 기여하고 싶지만 코드를 직접 변경할 권한이 없다고 가정해 보세요. 이럴 때 포크를 사용합니다!

포크는 다른 사람의 GitHub 저장소를 개인적으로 복사한 것입니다. 자신의 GitHub 계정 아래에 생성되므로 원래 프로젝트에 영향을 주지 않고 자유롭게 실험하고 변경할 수 있습니다.

포크를 사용하는 이유

저장소를 포크하는 주된 이유는 원래 코드베이스에 직접 쓰기 권한이 없을 때 프로젝트에 변경 사항을 제안하기 위해서입니다.

  • 안전한 실험: 원본을 망가뜨릴 걱정 없이 복사본에서 작업할 수 있습니다.
  • 기여 방법: 공개 프로젝트에 기능이나 수정 사항을 제안하는 표준 방법입니다.
  • 개인 프로젝트: 관련된 자체 프로젝트의 시작점으로 포크를 사용할 수 있습니다.

GitHub에서 포크하는 방법

GitHub에서 저장소를 포크하는 방법은 매우 간단합니다.

  1. 포크하려는 원본 저장소로 이동하세요.
  2. 일반적으로 오른쪽 위에 있는 '포크' 버튼을 찾으세요.
  3. '포크' 버튼을 클릭하세요. 그러면 GitHub에서 해당 저장소를 계정 아래에 복사합니다.

이제 github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME이 생깁니다.

포크를 로컬에 복제하기

GitHub에서 저장소를 포크한 후에는 작업을 시작할 수 있도록 해당 복사본을 로컬 컴퓨터로 가져와야 합니다.

git clone 명령을 사용하되, 원본 저장소의 URL이 아니라 포크의 URL을 복제해야 합니다.

git clone https://github.com/YOUR_USERNAME/your-forked-repo.git

변경 사항 만들고 커밋하기

이제 포크를 로컬에 복제했으므로 다른 Git 프로젝트와 마찬가지로 변경할 수 있습니다. 기능이나 수정 작업을 위해 새 브랜치를 만드는 것이 좋습니다.

git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"

포크에 변경 사항 푸시하기

로컬에서 변경 사항을 커밋한 후에는 이를 GitHub의 원격 포크로 푸시해야 합니다. 그러면 저장소의 개인 복사본이 업데이트됩니다.

origin 원격은 일반적으로 포크를 가리킵니다.

git push origin my-new-feature

포크를 업스트림과 동기화하기

포크에서 작업하는 동안 원본 저장소(흔히 '업스트림'이라고 합니다)에 새 업데이트가 추가될 수 있습니다. 포크를 최신 상태로 유지하려면 동기화해야 합니다.

먼저 원본 저장소를 upstream이라는 새 원격으로 추가하세요. 그런 다음 원본의 변경 사항을 가져와 병합하세요.

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/main

풀 리퀘스트 만들기

변경 사항을 완료하고 포크에 푸시했다면 원본 프로젝트에 다시 제안할 준비가 된 것입니다. 이는 풀 리퀘스트(PR)를 통해 수행합니다.

GitHub에서 포크로 이동하세요. 새 브랜치에서 PR을 만들도록 제안하는 배너가 표시되는 경우가 많습니다. 안내에 따라 브랜치를 원본 저장소의 main 브랜치와 비교하고 제안을 제출하세요.

포크 작업 흐름의 순환

일반적인 포크 작업 흐름을 요약하면 다음과 같습니다.

  • 포크: GitHub에 개인 복사본을 만듭니다.
  • 복제: 포크를 로컬 컴퓨터로 가져옵니다.
  • 개발: 새 브랜치에서 변경합니다.
  • 푸시: 변경 사항을 원격 포크로 보냅니다.
  • 동기화: 포크를 원본 프로젝트와 동일하게 최신 상태로 유지합니다.
  • 풀 리퀘스트: 원본 프로젝트에 변경 사항을 제안합니다.

빠른 확인: 포크하는 이유

오픈 소스 협업에서는 포크 작업 흐름을 사용하는 이유와 방법을 이해하는 것이 중요합니다.

복습: 포크의 힘

이 단원에서는 GitHub의 포크 작업 흐름을 배웠습니다. 이제 포크를 사용하면 저장소의 개인 복사본이 생성되므로 직접 쓰기 권한이 없어도 프로젝트에 기여할 수 있다는 것을 이해하셨을 것입니다.

포크하기, 복제하기, 변경하기, 포크에 푸시하기, 업스트림 저장소와 동기화하기, 마지막으로 기여 내용을 제안하는 풀 리퀘스트 만들기까지 살펴보았습니다. 이 작업 흐름은 GitHub에서 협업 개발의 초석입니다!

자주 묻는 질문

“GitHub의 포크 워크플로” 강의는 무료인가요?

네 — “GitHub의 포크 워크플로” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Git & GitHub Professional Workflow 강의 전체를 잠금 해제할 수 있습니다. Git & GitHub Professional Workflow 강의에는 총 4개의 강의가 포함되어 있습니다.

“GitHub의 포크 워크플로”에서 뭘 배우나요?

직접 쓰기 권한이 없는 프로젝트에 기여할 때 ‘포크 및 풀 리퀘스트’ 모델을 사용하는 방법을 이해하세요. 브라우저에서 직접 실행하는 실습 코드로 Git & GitHub Professional Workflow을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Git & GitHub Professional Workflow을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Git & GitHub Professional Workflow은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“GitHub의 포크 워크플로” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Git & GitHub Professional Workflow 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Git & GitHub Professional Workflow 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 풀 리퀘스트 생성 및 검토
  2. GitHub의 포크 워크플로
  3. 코드 검토 및 승인
  4. 초안 PR과 풀 리퀘스트 템플릿
← Git & GitHub Professional Workflow(으)로 돌아가기