[Git] 풀 리퀘스트: 깃허브로 협업하기

Robert.Yang·2023년 8월 23일
1

Git

목록 보기
25/37
post-thumbnail
post-custom-banner

인프런의 강민철님의 모두의 깃 깃허브 강의를 참조하였습니다.

풀 리퀘스트: 깃허브로 협업하기

🙋🏻 일반적으로 내가 소유하지 않은 원격 저장소에 푸시할 수 있을까?
A) No!

🙋🏻 왜 푸시를 못할까?
A) 남의 프로젝트를 망칠 수 있기 때문이다.

🙋🏻 그러면 다른 원격저장소로 어떻게 푸시할 수 있을까?
A) pull request를 보내면 된다.

풀 리퀘스트란 "내가 당신의 원격 저장소를 이렇게 변경하고 싶은데 이 변경사항을 원격저장소로 pull해달라고 요청"인 것이다.

💁🏻 일반적으로 개발자들은 원격 저장소를 두고 협업을 진행할 때 pull request 방법을 통해서 코드를 논의하고 주고 받으며 협업을 이룬다.

pull request 방법에는 다음 순서로 진행한다.

  1. 기여하려는 저장소를 본인 계정으로 포크하기
    일반적으로 여러분이 소유하지 않은 원격 저장소에는 푸시할 수 없다. 그렇기에 여러분의 계정으로 원격저장소를 복제해와야 하는데 이 과정을 포크라고 한다.

위의 그림에 fork를 눌러 프로젝트를 복제해온다.

create fork를 눌러 fork를 진행한다.

그럼 위의 그림처럼 내 저장소에 원격저장소가 fork된 것을 볼 수 있다.

  1. 포크한 본인 계정의 저장소를 클론하기
    우리가 소유하지 않은 원격 저장소에 푸시하기는 불가능할지 몰라도 포크한 원격 저장소에 푸시하기는 가능하다. 그래서 포크한(여러분의 계정으로 복제된) 저장소를 클론한다.

위의 소스트리로 와서 원격 탭에서 내가 fork한 프로젝트를 클론한다.

그러면 위와 같이 소스트리 화면이 나온다.

  1. 브랜치 생성 후 생성한 브랜치에서 작업하기
    새로운 브랜치를 생성한 후 해당 브랜치에서 변경사항을 만들고 커밋한다.

먼저 브랜치 버튼을 누르고 브랜치를 만든다.

그리고 해당 파일을 열어서 변경사항을 만들고 버전으로 만든다.

버전으로 만들면 위와 같이 나올 것이다.

  1. 작업한 브랜치 푸시하기
    생성한 브랜치를 푸시한다. 그러면 깃허브에 풀 리퀘스트 버튼이 생긴다.

위에 푸시버튼을 눌러서 브랜치를 푸시한다.

그러면 깃허브에 위와 같이 pull request 버튼이 생긴다. 이것을 클릭하면

작성한 커밋 메세지와 변경사항을 확인할 수 있고 create pull request를 누르자.

그러면 다음과 같이 성공적으로 pull request를 보낸 것을 알 수 있다.

그러면 원격저장소 주인이 머지를 해주면 내 깃허브에 아래와 같이 브랜치를 없앨것이냐 묻는다.
물론 계속 작업을 할 것이면 두는게 맞지만 일반적으로 바로 삭제해주는 것이 좋다.

profile
모든 것을 즐길 줄 아는 개발자, 양성빈입니다.
post-custom-banner

0개의 댓글