Project
[GitHub] 포크(Fork)
싱숭셩숭
2024. 11. 14. 14:26
| 직접 브랜치 작업 | 포크 작업 |
| 프로젝트 권한이 있는 팀원에게 적합 | 프로젝트 권한이 없는 외부 기여자에게 적합 |
| 원본 프로젝트에 바로 브랜치를 생성 가능 | 자신의 복사본에서 작업 후 PR 생성 |
| 작업 속도가 빠르고 간편 | 원본과 동기화가 필요할 수 있음 |
| 팀 내 협업 및 리뷰에 최적화 | 오픈소스 및 외부 협업에 적합 |
포크 방식의 이유
- 포크는 원본 프로젝트의 안전을 유지하면서 개인 계정에서 자유롭게 작업할 수 있도록 한다
- 원본 프로젝트에 직접 접근 권한이 없기 때문에, 자신의 복사본에서 작업 후 기여(PR)를 요청하는 방식
방법
1) 프로젝트 포크 : 원본 프로젝트를 자신의 GitHub 계정으로 포크한다
2) 로컬 클론 : 포크한 프로젝트를 로컬에 클론한다
git clone <https://github.com/your-username/repository-name.git>
3) 작업 브랜치 생성 : 로컬에서 브랜치를 생성하고 작업을 진행
git checkout -b feature/your-task
4) 작업 후 푸시 : 포크된 자신의 원격 저장소로 작업 내용을 푸시
git push origin feature/your-task
5) Pull Request(PR) 생성
- 포크된 저장소에서 원본 프로젝트로 Pull Request를 생성
- PR 생성 후, 원본 프로젝트의 관리자 또는 팀원이 리뷰 및 병합을 진행