본문 바로가기

개발

[Git] Fork 명령어

Fork 

1) Fork 명령어는 왜 사용할까요?

일단 다시한번 생각해봅시다.

Github은 왜 쓸까요? Github은 주로, 코드(Repository, 저장소)를 버전 관리하고, 다른 사람들과 협업하고, 오픈 소스들을 관리하기 위해 사용합니다.

 

여기에서 다른 사람과 협업! 하는 부분에 집중을 해봐야 하는데요.

fork를 이용해서 협업한다는 것은 다른 사람의 저장소를 복제해서 나의 작업물을 추가하거나 수정하는 것을 말하기 때문입니다.

 

🙋‍♀️ : 아이디어톤 할 때는 fork 없이도 잘 협업했어요! 언제 쓰는건가요?

유명한 오픈소스 저장소를 보면, Contributors 목록을 보신 적이 있으신가요? 수정 권한이 없는 사용자가 수정사항이 생기면, fork를 통해 저장소를 복제하는 걸 첫번째 단계로 시작합니다.

 

우리 모두 유명한 오픈 소스의 컨트리뷰터가 되어봅시다 🤓

(https://2korean.github.io/open-source-guide/how-to-contribute/)

 

 

 

: 그런데.. 저장소를 복사하는 건 clone 아닌가요?

맞아요!

 

clone은 특정 원격 저장소의 내용을 복사해서 나의 로컬 저장소로 가져옵니다.

그런데 fork는 다른 사람의 Github 저장소를 그대로 나의 Github 저장소로 복제합니다.

이 부분이 조금 다르죠?

 

 

 

이후, 변경사항이 생기면 나의 Github 저장소에서 Pull request를 요청해서 원본 저장소에 변경사항을 적용할 수 있습니다. Pull request 는 뒤에서 다루도록 할게요!

 

그럼 Fork 를 한 번 따라해볼까요?

미리 준비한 실습 저장소를 한 번 fork 해봅시다! 🧞‍♂️

(https://github.com/likelion-kookmin/git-fork-practice)

 

 

 

오른쪽 상단의 Fork 버튼을 누르면 나의 Github 저장소로 복제가 됩니다.

 

조금만 기다리면...!

 

 

 

 

나의 IDforked from ... 메세지를 확인할 수 있어요!

 

2) Fork 이후에는 어떻게 해야하나요?

1. fork 후에는 clone 명령으로 로컬 저장소에 해당 내용을 받아와야 합니다.

$ git clone https://github.com/likelion-kookmin/git-fork-practice.git

 

2. practice.py 파일을 만들고 아래 내용을 입력해주세요.

print("Hello Git Fork Command!")

 

3. feat: practice.py 라는 커밋 메세지로 커밋을 해주세요.

 

4. 여러분 계정의 git-fork-practice repository로 위 커밋을 push 해주세요.

'개발' 카테고리의 다른 글

코드 실행시간 측정하기 (Java, Python, C, C++)  (0) 2022.01.10
[Git] Tracking connection (-set-upstream 명령)  (0) 2021.11.19
[Git] Branch  (0) 2021.11.03
[Git] Pull request  (0) 2021.11.02
[Git] Add, commit, push  (0) 2021.10.31