본문 바로가기

CI-CD/Git

Git - Fork, Pull Request 개념 정리

pull request 정리

Fork, Pull Request는 git이 아닌 Github에서 제공하는 기능이다. 따라서 이를 위한 git 명령어는 존재하지 않는다. 결국 fork와 pull request는 github에서 제공하는 기능 이름에 불과하다.

pull request를 하기 위해서는 저장소(Repository)를 포크(Fork)한 뒤, 포크한 저장소에서 변경 사항을 가지고 원래 저장소의 소유자에게 병합(merge)해달라고 요청하는 것을 의미한다.

 

pull request를 하는 시나리오는 다음과 같다.

 

1. 리포지토리를 fork해서 내 원격 리포지토리로 가져온다.

포크(Fork)는 Github에서 제공하는 기능 중 하나로, 다른 개발자가 작성한 저장소를 내 계정으로 복사하는 것이다.

 

2.fork한 저장소에서 변경사항을 작성 후 커밋한다.

 

3.github에서 pull request를 작성한다.

Github에서 Pull Request를 작성하는 방법은 아래와 같다.

  1. 포크한 저장소에서 Pull Request를 작성하려는 브랜치로 이동한다.
  2. "New Pull Request" 버튼을 클릭한다.
  3. 비교 대상을 선택한다. 예를 들어, "base"로 원본 저장소의 브랜치를 선택하고, "compare"로 포크한 저장소의 브랜치를 선택한다.
  4. Pull Request의 제목과 내용을 작성한다.
  5. 변경 사항을 확인하고, "Create Pull Request" 버튼을 클릭한다.

pull request는 github에서 api를 통해서 제공하는 기능으로 원래 저장소 소유자에게 pull 해달라고 요청을 하는 것이다.

원 소유자의 선택에 따라서 pull 될 수도 있고 안될 수도 있다.

 

4.원래 저장소의 소유자가 변경 사항을 확인하고, 승인하여 병합(merge)한다.

원래 저장소의 소유자가 변경 사항을 확인한 후, Pull Request를 승인하여 병합(merge)한다. Pull Request의 내용을 확인하고, 코드 리뷰를 진행한 후, 승인하면 변경 사항이 원본 저장소에 병합된다.

'CI-CD > Git' 카테고리의 다른 글

Git- git / github 명령어 정리  (0) 2024.03.22