본문 바로가기
💻 하나씩 차곡차곡/Back-end

[Git/Github] 혼자서 북 치고 장구치는 PR(Pull Request) 연습하기

by 뚜루리 2025. 4. 28.
728x90
320x100
헉..PR을 안해봤다고요...? 해보면 되져....

 

PR(Pull Request)이란?

  • “이 브랜치에서 작업한 내용을 메인 브랜치에 합쳐주세요~!” 라고 요청하는 것

 

❓ PR은 누구한테 보내는 건가요?

  • 기본적으로는 “프로젝트 전체에게” 보여짐
  • PR은 특정 사람한테만 보내는 게 아니고, 해당 저장소(Repository)에 접근 권한이 있는 사람이라면 누구나 PR을 볼 수 있음
  • 예를 들어, 프로젝트에 A, B, C 세 명이 초대되어 있으면 A가 만든 PR은 B, C도 다 볼 수 있음

 

❓ PR 승인(merge)은 아무나 할 수 있나?

🔹 저장소 권한에 따라 다름

역할PR  승인 가능
Owner / Admin ✅ 가능
Maintainer / Collaborator ✅ 가능
Read-only Contributor ❌ 안됨
외부 기여자 (포크한 사람) ❌ 자기 PR은 만들 수 있지만 merge는 못함

 

PR 흐름 요약

  1. 내가 브랜치 만들어서 작업함 (feature/login)
  2. GitHub에 올리고 PR 생성
  3. 팀원들(혹은 나 혼자라도) PR 내용을 확인
  4. 팀원 중 승인 권한 있는 사람이 Merge

 

그럼 실무에선 어떻게 하냐면?

  • PR 올릴 때 특정 사람을 “리뷰어(reviewer)”로 지정할 수 있음 (예: @팀장님, @프론트엔지니어)
  • GitHub 설정에서 “리뷰어 1명 이상 approve해야 merge 가능” 조건도 걸 수 있음.

 


 

 

[Git/Github] 혼자서 북 치고 장구치는 Branch, Merge 연습하기

브랜치 만들어보고 병합하는 걸 사용 안해봤다면...? 해보면 되지..... 🧠 브랜치(Branch)란?브랜치는 코드를 따로 실험하거나 개발하기 위한 독립된 작업 공간원래 코드(main/master)를 망치지 않고

ddururiiiiiii.tistory.com

이제 실습을 시작할 건데 위의 포스팅에서 5단계 까지 완료한 후 PR을 실습할 거라서

브랜치를 만들고 병합하는 걸 모른다면 위의 포스팅을 꼭 확인해야 함.

 


*** 위의 포스팅 5단계 이후 작업.

1단계 : 브랜치 GitHub에 업로드(push)

git push origin feature/git-practice
  • 지금 작업한 브랜치를 GitHub(원격 저장소)에 올리는 명령어
  • origin은 기본 서버 이름, feature/pr-practice는 브랜치 이름.

 

[실제 화면]

 

 


2단계 : GitHub에서 PR 만들기

 

  • GitHub 리포지토리 페이지로 이동
  • 상단에 Compare & pull request 버튼 클릭

 

 

  • PR 제목과 설명 작성
    • 제목: feat: PR 실습
    • 설명: 브랜치 생성부터 PR 만들기까지 실습함~
  • Create pull request 버튼 클릭
    • Create pull request:  "나는 다 작업 끝냈어! 이제 코드 리뷰 받고 머지할래!" ✅ 바로 PR을 열고, 바로 리뷰/병합할 수 있음
    • Create draft pull request: "아직 작업 덜 끝났어! 근데 미리 코드 보여주고 싶어!" (🟡 머지는 못 하고 리뷰만 받고, 나중에 준비되면 전환해야 함)

 

 


3단계 : Merge Pull Request

 

  • Merge pull request 버튼 클릭
  • Confirm merge 클릭

 

 

 

완료!

 

 


[PR 실습 플로우 (명령어 요약)]

git checkout master                     # master로 이동
git pull origin master                  # master 최신화
git checkout -b feature/pr-practice      # 새 브랜치 생성 + 이동
(파일 수정)                              # 예: README.md 수정
git add readme.md                        # 변경사항 등록
git commit -m "docs: PR 실습 문구 추가"  # 변경사항 저장
git push origin feature/pr-practice      # GitHub에 브랜치 업로드
(브라우저에서) Compare & pull request → Create pull request
Merge pull request → Confirm merge

 

 


여기 까지 했다면 PR 연습도 완...!

근데 Git Flow를 안해봤나여? 그럼 그것도 해보자...!

 

728x90
320x100