오늘은 Git/GitHub에서 프로젝트를 진행하면서 자주 사용하는 'Fork'에 대해 좀 더 깊이 알아보겠습니다. 'Fork'는 타인의 프로젝트를 본인의 GitHub 계정으로 복제하는 기능으로, 이를 통해 원본 코드에 영향을 주지 않고 자유롭게 코드를 수정하거나 개선할 수 있습니다.
1. Git/GitHub Fork란?
GitHub에서 'Fork'는 다른 사람의 저장소를 본인의 GitHub 계정으로 복제(Copy)하는 기능입니다. 이렇게 하면 원본 저장소(Original Repository)에 영향을 주지 않고, 복제된 내 저장소(Forked Repository)에서 자유롭게 코드 변경이나 실험 등을 진행할 수 있습니다.
원본 저장소와 내 저장소는 서로 독립적이지만 연결되어 있어, 나중에 내가 한 변경사항을 원본 저장소에 반영(Pull Request)하도록 요청할 수도 있습니다.
2. Git/GitHub Fork 사용 방법
Fork는 GitHub 웹 인터페이스에서 매우 간단하게 할 수 있습니다:
1) Fork 하려는하려는 GitHub 프로젝트 페이지로 들어갑니다.
2) 페이지 오른쪽 상단에 있는 'Fork' 버튼을 클릭합니다.
3) 그러면 해당 프로젝트가 본인의 GitHub 계정으로 복제됩니다. 이렇게 생성된 복제본은 완전히 독립적인 새로운 리포지터리입니다.
3. Fork 후 작업하기
Fork 한 후에는 일반적인 Git 작업과정(commit, push 등등)과 같이 작업할 수 있습니다:
1) 먼저 로컬 시스템으로 Clone 합니다.
$ git clone https://github.com/your_username/project.git
2) Clone 한한 디렉터리로 이동하여 작업합니다.
$ cd project
3) 파일들을 수정하거나 새 파일을 추가합니다.
4) 수정사항들은 반드시 commit 해야 합니다.
$ git add .
$ git commit -m "My changes"
5) 마지막으로 변경사항들을fork 한 리포지터리(GitHub 계정의 리포지터리)에 push 합니다.
$ git push origin master
4. 주요 포인트: Pull Request
작업이 끝난 후, 변경사항을 원본 프로젝트에 반영하길 원한다면 Pull Request(PR)를 보내야 합니다. 이는 GitHub 웹 인터페이스에서 진행할 수 있으며, 이를 통해 원본 프로젝트 소유자에게 변경사항을 검토하고 병합(Merge)해달라는 요청을 보낼 수 있습니다.
1) GitHub에서fork 한 저장소 페이지로 이동합니다.
2) 'New pull request' 버튼을 클릭합니다.
3) 'Create pull request' 버튼을 클릭하여 PR 생성 페이지로 넘어갑니다.
4) PR의 제목과 설명을 작성하고, 'Create pull request' 버튼을 클릭하여 PR를 생성 및 제출합니다.
5. 결론
Git/GitHub의 Fork 기능은 오픈 소스 프로젝트에 참여하거나, 다른 사람의 코드를 기반으로 자신만의 프로젝트를 시작하는데 매우 유용합니다.
하지만Fork 한 저장소는 원본 저장소와 독립적이므로, 원본 저장소의 최신 변경사항을 가져오려면 추가적인 작업(Upstream 설정 및 Merge)이 필요합니다.
따라서 Git/GitHub에서 제공하는 이런 Fork 도구와 방법론을 잘 활용한다면 개발 과정 전체가 더욱 건강하고 생산적으로 진행될 수 있습니다.
'Programming > Git | Github' 카테고리의 다른 글
Git/GitHub: ISSUES (0) | 2023.09.06 |
---|---|
Git/GitHub: Pull Request (0) | 2023.09.05 |
Git/GitHub: Conflict 사용하기 (1) | 2023.09.03 |
Git/GitHub: Merge 사용하기 (0) | 2023.09.02 |
Git/GitHub: Branch 사용하기 (0) | 2023.08.29 |