Github(2) Fork란, fork 방법

K Choi·2023년 10월 31일

Github

목록 보기
3/3
post-thumbnail
fork 포스트 작성 배경
2년 전 처음 서비스 개발을 해봤을 때 분명 기존 레포지토리를 fork해본 경험이 있지만, 당시 앞에서 진행되는대로 무작정 따라만 했지 fork가 뭔지는 모른 채 넘어갔었다.

이후로는 직접 레포지토리를 생성해서 작업하거나 누군가 세팅해준 환경에서 작업하거나 진행되던 프로젝트에 합류해 개발하느라 clone만 많이 해보고 특정 레포지토리를 fork떠서 작업할 일은 없었다.

따라서 이번에 새로운 프로젝트를 진행하면서 다시 fork 뜰 일이 생겼는데 fork가 뭔지를 모르니 그냥 clone을 했다가 '이걸 내 깃헙이랑 어떻게 연결하지?' 의문을 가졌고 'clone other person's repository to my own project' 이런 식으로 검색해보다 내가 원하는 게 fork임을 알게되었다.😂

목차

  1. fork란
    1.1 원래 repository에서 변경된 사항을 가져올 수 있나요?
  2. fork 방법

fork란

fork를 통해 다른 계정의 원격 저장소를 내 계정으로 가져올 수 있다.

  • fork?
    오픈 소스 프로젝트를 공부하거나 contributor가 되고 싶을 때 해당 원격 저장소(remote repository)를 자신의 원격 저장소로 복사하는 걸 fork라 한다. Github에 공개된 모든 자료는 오픈소스로 이 자료들을 fork할 수 있는 것이다.

원래 repository에서 변경된 사항을 가져올 수 있나요?

fork한 저장소는 원본 repository와 연결되어 있어 원본에 commit, push로 변화가 생겼을 때 fetch, pull로 이를 그대로 fork해온 repository에 반영할 수 있다.

내가 변경한 사항이 원래 repository에 영향을 주나요?

또한, 원본 repository에 내가 수정한 코드를 반영하고 싶다면 원본 저장소에 pull request를 보내고 이를 원래 repository의 관리자가 승인하면 내가 수정한 코드가 commit, merge를 통해 원본에 반영된다.
즉, pull request 전, 승인 전까지는 내 gothub으로 fork해온 repository에만 변경사항이 적용된다.

fork 방법

생각보다 매우 간단하다.

  1. fork하고 싶은 레포지토리 들어가기

  2. 우측상단의 fork 버튼 클릭

  3. Create a new fork 페이지로 이동
    Owner 선택 - Repository name 설정 - 'Create fork' 클릭

  1. 내 레포지토리 목록에 생성되었음을 확인할 수 있다. fork가 완료된 것이다.
  1. 이제 fork된 repository를 로컬에 clone해와서 작업하면 된다.
profile
mbeCoder

0개의 댓글