Minwoo Dev.

[Github] PR(Pull Request) 본문

Git & Github

[Github] PR(Pull Request)

itisminu 2024. 1. 16. 09:10
728x90
반응형
SMALL

포크(Fork)

 

프로젝트에 참여하는 방법은 여러가지가 있다.

그 중에서 "기여자(Contribute)"가 있는데, 이는 같이 프로젝트에 참여하는 사람을 의미한다.

하지만 오픈소스 프로젝트와 같이 수많은 사람들이 작업에 일정부분 참여하는 프로젝트 같은 경우에는 그 많은 사람들을 다 기여자로 등록하기 어려울 것이다.

 

그럴 때 사용하는 것이 포크(Fork) 이다.

 

fork는 원본 계정의 Repository에서 우리의 원격 Repository로 포크로 찍어서 가져오듯이 코드들을 가져오는 것을 의미한다.

 

fork는 Github에서 많이 사용하는 Pull Request와 함께 자주 사용되는데, 우선 Pull Request부터 알아보자.

 

 

PR(Pull Request)

일단 우리가 fork를 통해 원본 Repository에서 사용자의 원격 Repository로 파일들을 Fork 해왔다고 하자.

그리고 우리는 원격 Repository에 저장된 파일을 우리의 개인 로컬 Repository, 개인 컴퓨터로 내려받아 작업을 실행할 것이다.

 

https://www.google.com/url?sa=i&url=https%3A%2F%2Fvelog.io%2F%40imacoolgirlyo%2FGit-fork%25EC%2599%2580-clone-%25EC%259D%2598-%25EC%25B0%25A8%25EC%259D%25B4%25EC%25A0%2590-5sjuhwfzgp&psig=AOvVaw3Qu16SIRXnRKeHfnkGltRB&ust=1705449616093000&source=images&cd=vfe&opi=89978449&ved=0CAUQjB1qFwoTCJDp0onN4IMDFQAAAAAdAAAAABA4

위 사진처럼 원본 Github Repository에서 개인 Github Repository로 이동시킨 것이 Fork고, 개인 github Repository에서 개인 로컬 저장소로 이동시킨 것이 clone이다.

 

 

이렇게 개인 로컬 저장소로 clone하여 작업을 할 것이고, 그 작업을 마치고 commit, push를 하여 작업이 완성되었다.

함께 본격적으로 이 프로젝트를 제작한 것이 아니라 오픈 소스 형식이라면 이렇게 개인별로 작업한 내용을 원본 Repository에 병합 혹은 적용(merge)하려면 요청을 해야한다. 

 

이럴 때 사용하는 것이 Pull Reqest 이다. 다시말해서 '이렇게 기능을 추가했는데/ 이렇게 문제사항을 수정했는데, 검토하고 원본 master 브랜치에 적용해주세요 ' 이다.

 

 

이렇게 올린 Pull Reqest는 관리자가 검토한 후에 적용시킨다.

728x90
반응형
LIST