본문 바로가기
(Tool)툴 사용법/(GitHub) 깃허브 사용법

(GitHub)깃허브 fork에대해서/fork하기,취소하기 - 초보자도 이해하기 쉬운 설명

by 공부가싫다가도좋아 2021. 7. 15.
반응형

깃허브 fork에 대해서


<포스팅 요약>

1. fork에대한 간략 설명

2. fork 하기

3. fork 취소하기


fork란?

fork는 개발자들끼리 협업을 할때 쓰입니다.

여기서 오해하지 말아야할 것이, 협업을 할때 쓰인다는게, 자기 팀끼리의 협업을 말하는게 아닙니다.

 

간단히 설명하자면, 원작자의 코드를 fork 하면, 자신의 원격 저장소에서 코드를 마음대로 뜯어 고칠 수 있습니다. 

그리고, 만약 뜯어 고친 코드가 원작 코드보다 좋다고 생각해서, 원작자에게 요청을 보내어 원작자가 수락하면, 

원작 코드도 뜯어 고친 코드로 바뀌고 자신이 contributor이 됩니다. 

수락을 안할시에는 원작코드는 안바뀝니다.

아직도 이해가 안가면 더보기를 눌러주세요. 이해가면 패쓰~

자세한 설명 더보기

 

예를 들어 A라는 사람이, 학생정보입력 프로그램 코드를 깃허브에 올렸습니다.

학생정보 프로그램 기능에는 입력과 출력 기능이 있다고 가정해봅시다.

그런데 B라는 개발자가 A 개발자의 소스를 보고 기능을 더 추가하고 싶어서 A개발자 소스를 fork를 합니다. 

그러면 B개발자 자신만의 원격저장소가 생기고, 그 원격저장소에, 자신이 fork한 코드가 저장됩니다.

B개발자는 자신의 원격저장소에서 코드에 기능을 추가하고 (*원작 코드랑은 상관 없음), 원작자에게 pull request 를 합니다. 

원작자가 요청을 받아주면, 원작 코드에서도 B개발자가 추가한 기능이 생기게 되고, 받아주지 않으면, 원작 코드는 아무런 변화가 생기지 않습니다.  


fork 하는법

1. fork하기

오른쪽 상단 빨간 박스 부분에 fork를 누르고,

 

이런 메시지가 나오면, 자신의 아이디를 눌러주면 fork가 됩니다

 

3. fork된 숫자 변한거 확인

아까 1이었던 숫자가 2가 되었습니다. 

현재 2명이 이 프로젝트를 fork하고 있다는 겁니다.

저 숫자를 눌러서 들어갑니다.

 

4. 자신의 레파지토리에서 fork된거 보기

자신의 닉네임 옆의 프로젝트 이름을 누르면, 자신의 레파지토리에 프로젝트가 

생성된것을 볼 수 있습니다. 

생성된 레파지토리를 자신의 원격저장소에 저장하는 법은 포스팅 맨아래 링크 참고해 주세요.


fork취소하기

fork를 취소하는 법은 생성된 레파지토리를 삭제하면 취소가 됩니다.

레파지토리 삭제법은 settings > delete 누르면 됩니다.

 

레파지토리 생성 및 삭제에 관한 자세한 설명을 원하시면 아래 링크를 참고해주세요.

2021.07.14 - [(GitHub)깃허브 사용법] - (GitHub)깃허브 프로젝트 올리기/ 레파지토리 생성 및 지우는법(자세한 설명)

 

(GitHub)깃허브 프로젝트 올리기/ 레파지토리 생성 및 지우는법(자세한 설명)

깃허브에 프로젝트 올리기 포스팅 요약 1. 깃허브 레파지토리 생성 및 프로젝트 올리기 - 자세한 설명 2. 생성한 레파지토리 - 자세한 설명 레파지토리 생성 및 프로젝트 올리기 1. 깃허브 접속 후

eunhee-programming.tistory.com

 

반응형

댓글