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 흐름 요약
- 내가 브랜치 만들어서 작업함 (feature/login)
- GitHub에 올리고 PR 생성
- 팀원들(혹은 나 혼자라도) PR 내용을 확인
- 팀원 중 승인 권한 있는 사람이 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
'💻 하나씩 차곡차곡 > Back-end' 카테고리의 다른 글
[깃/깃허브(git/github)] 커밋(Commit) & 푸시(Push) 하기 / 기본적인 충돌 상황 해결하기 (IntelliJ GUI.ver + 터미널 CLI.ver) (1) | 2025.04.30 |
---|---|
[Git/Github] 혼자서 북 치고 장구치는 Git Flow 연습하기 (0) | 2025.04.28 |
[Git/Github] 혼자서 북 치고 장구치는 Branch, Merge 연습하기 (0) | 2025.04.28 |
도커(Docker) (정의, 사용하는 이유, 설치법) (0) | 2025.04.22 |
[스프링 시큐리티] 비밀번호 암호화 하기 (BCryptPasswordEncoder) (0) | 2025.04.22 |