본문 바로가기
Git

[Git] 다른 브랜치로 github pull request 올리는 방법

by 파이현 2025. 3. 2.
pull request란?
: 다른 브랜치에서 작업한 변경 사항을 다른 브랜치에 병합해 달라고 요청하는 것

 

Pull Request는 PR이라고 하며 pull request 요청을 보내는 것을 'PR을 올리다'라고도 하며, 'PR 날린다'라는 표현도 많이 씁니다.

 

PR을 올리는 방법을 간단히 순서로 정리해보자면 아래와 같습니다.

준비 단계
0️⃣ PR 올릴 레포지토리 Fork 하기
1️⃣ clone 및 remote 설정하기
2️⃣ 브랜치 생성하기

PR 올리는 단계
3️⃣ 코드 add, commit, push 하기
4️⃣ pull request 생성하기
5️⃣ merge pull request

 

준비 단계는 맨 처음 원격 레포지토리와 연결이 안 되어 있을 때 한 번만 실행하면 되고, 원격 레포지토리가 연결되어 있는 상태라면 pr 날릴 때 3번부터 5번까지만 반복해 주시면 됩니다!



0️⃣ PR 올릴 레포지토리 Fork 하기

 

`create a new fork`를 선택하면 레포지토리를 본인의 깃허브로 fork 해 올 수 있습니다.

 

그럼 이렇게 저의 개인 깃허브에 fork 해 온 레포지토리가 생깁니다. 빨간 박스를 보시면 위의 사진과 달리 개인 레포에 만들어졌고, fork를 해왔다는 것을 한눈에 확인할 수 있습니다.

 



1️⃣ clone 및 remote 설정하기

 

그럼 이제 원격 레포지토리를 clone 해옵니다. 박스 안의 url(원격 레포의 url 주소)을 복사합니다.

 

그다음 터미널에서 해당 레포를 저장하고 싶은 경로로 들어줍니다. 저는 코드를 추가하기 위해 vscode의 터미널로 실행했습니다.

 

이제 터미널에서 `git clone <레포 url>`을 사용해 레포지토리를 clone 합니다. clone 한 디렉터리로 들어간 다음 `git remote -v` 명령을 사용해 연결된 원격 주소를 확인하면 fork 해온 저의 개인 깃허브의 레포지토리에 연결된 것을 확인할 수 있습니다.

 

 



2️⃣ 브랜치 생성하기

현재 위치한 브랜치는 main 브랜치입니다. 그렇기에 브랜치를 바꿔줘야 합니다.

 

`git checkout -b <브랜치명>`은 브랜치 만들기 + 브랜치 이동을 함께 수행하는 명령어입니다. 따라서 main 브랜치에서 hyg 브랜치로 옮겨진 것을 확인할 수 있습니다.

 




3️⃣ 코드 add, commit, push 하기

저는 hyg라는 이름의 폴더를 하나 만들어줬습니다. 따라서 untracked files로 hyg 폴더가 잡힙니다.

 

깃허브에 코드를 올리는 것과 마찬가지로 add, commit, push를 수행하면 됩니다.

 


 

4️⃣ pull request 생성하기

여기서 중요한 것이 fork 해 온 원본 원격 저장소로 돌아가시면 `compare & pull request` 요청이 와 있는 것을 확인할 수 있습니다.

 

compare & pull request를 클릭하면 pull request를 생성할 수 있습니다. PR을 올려서 저의 개인 원격 레포지토리에 있는 변경 사항을 base repository로 병합하겠다고 허락을 받아야 합니다. description은 생략하셔도 좋고 저처럼 어떤 것을 pr 날리는지 작성하셔도 좋습니다. 

 

`create pull request`를 클릭하시면 아래 사진과 같이 나옵니다. PR은 올라간 것입니다. 

 


 

5️⃣ merge pull request

이제 merge만 하면 base repository에 코드가 업로드됩니다. 

 

 

`Confirm Merge`를 클릭해 코드를 병합하면 base repository에 제가 올린 코드가 병합되어 있는 것을 확인할 수 있습니다.