GitHub에서 오픈소스 프로젝트를 사용할 때 Fork와 Clone은 중요한 개념입니다.
둘 다 저장소(repository)를 복사하는 방법이지만, 의미와 용도가 다릅니다
🛠 1. Fork란?
🔹 Fork는 원본 프로젝트(repository)의 사본을 내 GitHub 계정으로 복사하는 것입니다.
✅ Fork의 특징
📌 Fork 예시
1️⃣ GitHub에서 오픈소스 프로젝트 페이지로 이동
2️⃣ Fork 버튼 클릭
3️⃣ 내 계정으로 프로젝트가 복사됨 → github.com/my-username/project-name
4️⃣ 필요하면 Clone하여 로컬에서 개발 가능
🛠 2. Clone이란?
🔹 Clone은 GitHub 또는 원격 저장소(Remote Repository)에 있는 코드를 내 로컬 컴퓨터로 다운로드하는 것입니다.
✅ Clone의 특징
✅ Push는 내 로컬에서 내 GitHub 레포지토리로!
✅ PR은 내 GitHub 레포지토리에서 원본 프로젝트로!
📌 PR을 만드는 과정
✅ 이제 원본 프로젝트 관리자가 PR을 리뷰 후 Merge 여부를 결정합니다.
보통 오픈소스 프로젝트에서는 main이 아닌 dev 브랜치로 PR을 보내는 경우가 많습니다.
📌 1. 프로젝트가 dev 브랜치를 운영하는 경우
📌 이슈 트래커(예: GitHub Issues)에 명시된 PR 규칙을 확인하세요!
✅ 예를 들어, CONTRIBUTING.md 파일을 보면 "Pull requests should be made to the dev branch"라고 적혀 있을 수 있습니다.
📌 2. 프로젝트가 main 브랜치에서만 운영되는 경우
일부 소규모 프로젝트는 dev 브랜치를 따로 운영하지 않고, 바로 main에서 개발을 진행합니다.
이 경우, PR을 main 브랜치로 보내면 됩니다.
📌 GitHub 저장소의 Pull Request 가이드를 확인하는 것이 중요! 🚀