Git

[Git] fork, 버전 관리, pull request

cornarong 2021. 9. 15. 13:44

fork?

다른 사람의 repository를 그대로 내 git으로 가져오는 작업.

즉 협업을 위해 어떤 부분을 수정하거나 추가 기능을 넣기 위해 해당 원본 repository를 나의 git repository로 그대로 복제하는 기능이다.

 

fork한 저장소는 기존 원본 저장소와 연결되어 있어 아래와 같이 사용하게 된다.

 

1. 작업 전 fork한 소스를 최신 버전으로 업데이트를 해야 한다.

* fork한 후 시간이 지나 원본repo가 업데이트 됬을 경우에 해당한다.

(repo를 삭제 후 다시 새로 fork해도 된다. 기록들은 빠이)

 

2. 작업 후 pull request로 요청한다. 관리자의 merge(합병)을 승인 받으면 나의 소스들이 원본과 합쳐지게 된다.

 

https://levelup.gitconnected.com/how-to-sync-forked-repositories-using-git-or-github-2933e497fa16

 

* 1. 작업 전 fork repository 업데이트 (아래 페이지 참고)

 

Fork 한 Repository 업데이트 하기

Fork한 Repository 업데이트 할 줄 몰라서 지우고 다시 fork 한 사람 나뿐인가 hoxy..?원본 저장소 : 다른 사람꺼포크 저장소 : 다른 사람꺼를 포크해온 내꺼$ git clone https://github.com/k904808/wepizza-

velog.io

 

* 2. 작업 후 pull request로 merge 요청보내기.

작업 후 commit, push 완료 후 해당 pork된 repository의 왼쪽 상단 메뉴에 "pull request" 클릭 후 오른쪽 초록 바탕의 "New pull request" 클릭하면 해당 원본 repositoty의 코드 페이지로 이동하게 된다.

수정된 소스, 추가된 파일 등 변경 사항이 보여진다. 확인 후 초록 바탕의 "Create pull reques"을 클릭한다.

 

"Create pull request" 클릭 하면 아래 이미지 처럼 코멘트 입력창이 생긴다.

수정 사항등을 입력 후 밑에 "Create pull request"을 한번 더 클릭하면 요청이 완료되고 관리자의 승인을 받게되면 내 소스가 원본 소스와 merge된다.

 


참고 가이드 문서

https://guides.github.com/activities/forking/