Pull Request는 누군가의 레파지토리를 가져다가 수정하고 그게 반영되게 해주세요 ㅠ
라고 말하는거랄까?......
내가 깃허브에서 검색을 하던 도중 맘에드는 Someone's Repo를 발견했다.
흠.... 이걸 뭔가 가져다가 조금 수정하면 되게 좋은 작업이 될거 같다!! 그렇다면 어떡해야 하지?......
일단, Someone's Repo를 복제해다가 나의 로컬 저장소에 저장을 먼저 해야 될 것이고, 로컬에서 코드를 업데이트하고 Commite을 한 다음에 Someone's Repo에도 적용이 되게 요청을 하면 될것이다 !!
- 복제를 한다 -> Fork
- My Repo에 저장된 것을 로컬 저장소에 저장한다 -> Clone
- 코드를 업데이트한다.
- Commite을 한다.
- My Repo코드를 Someone's Repo에 적용되게 Pull Request(요청)을 한다.
1. Fork 하기
원하는 Repo에 들어가 우측 상단에 Fork를 눌러서 복제를 합니다.
Repository name : 저장소 이름 (원하는대로!)
Description : 설명
포크가 정상적으로 완료된것을 확인 하실 수 있습니다 :)
2. Clone 하기
Code 클릭시 뜨는 화면에서 HTTPS URL 주소를 복사합니다.
$ cd [저장할 로컬 저장소 위치]
원격 저장소의 파일을 저장할 위치로 이동합니다.
$ git clone [원격 저장소 URL]
git clone 명령어를 통해 해당 위치에 파일을 복제합니다.
3. 코드 수정 후 commit 다음 Pull Request 요청하기.
일단 Test이니 코드 몇줄 삭제하고 커밋한 다음 푸쉬해서 진행해보도록 하겠습니다 !
푸쉬 후 원격 Repo로 들어와 Pull Request로 들어와주세용.
우측에 New pull Request를 클릭해줍니다.
변경사항을 인지하고 보여줍니다. 브렌치를 선택하여 비교를 할 수도 있습니다. 우측 중앙에 Create pull Request를 클릭해줍니다.
커밋명과 자세한 글을 남겨서 원본 소유자에게 요청을 보냅니다.
여기까지가 Pull Request를 하는 방법 이였습니다 !!
소유자 아이디로 접속하여 확인해보면 해당 요청이 정상적으로 이루어진걸 확인 할 수 있으며, 해당 코드를 Merge를 하지 말지 결정을 하게 됩니다.
여러 오픈 소스들에 직접적으로 기여할 수 있는 방법이며, 프로젝트 진행시 PM이 코드를 보고 반영할지 말지를 선택하는 업무 방식이 될 수도 있으며, 여러명과 함께 작업시 꼭 필요한 방법입니다 :)
궁금하신점이나 잘못 기재된점에 대한 피드백은 언제나 환영입니다 :)
728x90
'Git & Github' 카테고리의 다른 글
[Github] 깃허브 Repository에 로컬 저장소 연결 및 Push 하는법 (0) | 2023.03.09 |
---|---|
[Git & Github] Mac M1 Git 설치하는법 (0) | 2023.03.08 |