Git

[Git] Git 풀리퀘스트(pull request) 하기

민돌v 2021. 5. 7. 17:50
728x90

내가 쓰기위한 Git PR 하기 방법 정리!

매우매우 헷갈리고 저도 잘모르기 때문에

너무 믿지 마시고 본인이 직접 해보시며 연습해보시는걸추천드려요

PR하기 위한 첫번째

1. Fork 하기

• 먼저 PR하기위한 원본 레포지토리를 ⇀ 본인의 레포지토리로 포크해 옵니다.

그 후에 본인 레포지토리에서 git clone 을 해줍니다.

$ git clone https://github.com/본인레포주소.git

$ git clone https://github.com/본인레포주소.git

• 그 다음에 로컬저장소에 원격 저장소(fork 해온 레포)를 추가합니다.

  • 원본 프로젝트 저장소 (직접 추가 필요)
  • fork한 로컬 프로젝트 (origin이라는 별명으로 기본으로 추가되어 있다. 따로 추가할 필요 없음)
# 원본 프로젝트 저장소를 원격 저장소로 추가
$ git remote add real-blog(별명) https://github.com/원본계정/blog.github.io.git

# 원격 저장소 설정 현황 확인방법
$ git remote -v

 

 

2. branch 생성

• 자신의 로컬 컴퓨터에서 코드를 추가하거나 수정할때는 브랜치를 생성해서 작성한다.

• 이렇게 브랜치로 나누면 브랜치가 하나의 독립적인 소스가 되어 원본 레포(소스)에 영향을 주지 않는다.

# hm 이라는 이름의 branch를 생성한다.
$ git checkout -b hm
Switched to a new branch 'hm'

# 이제 2개의 브랜치가 존재한다.
$ git branch
* hm
  master

 

 

오타 조심^^

 

3. 코드 작성, 수정 후 add, commit, push

  • 코드 작성을 완료하면 자신의 레포에 푸쉬한다. push하는 방법의 자세한 사항은 밑에 링크를 걸어두겠다.
  1. git add .
  2. git commit -m "메세지"
  3. git push origin hm(브렌치 명)
# hm 브랜치의 수정 내역을 origin 으로 푸시한다.
$ git push origin hm

4. Pull Request 생성

• 본인 레포에 Push를 하면 본인 Github 저장소에 Compare & pull request 버튼이 활성화 되어있다.

• 활성화 되어있지 않다면, code 태그 옆에 Pull request를 클릭하여도 된다.

• 해당 버튼을 클릭하여 메시지를 작성하고 PR을 하면,

• 원본 저장소 관리자가 코드 수정사항을 확인한 후 Merge를 해준다.

5. Merge(병합) 이후 코드 동기화 및 Branch 삭제

• Merge가 완료되면, 원본 레포에 PR변경사항이 저장된다.

• 그러면 원본저장소와 로컬저장소를 동기화 하여야 한다.

• 그 후 생성한 로컬 branch를 삭제한다.

 

(브랜치를 삭제하는 이유는 원본 저장소에 Merge가 완료되면 작업공간이 더이상 필요 없으므로 삭제한다.

브랜치를 보고서 정도라고 보면 된다. )

# 코드 동기화
$ git pull real-blog main (remote 별명)
# 브랜치 삭제
$ git branch -d hm(브랜치 별명)

++++

추가 수정할때,

1. 브랜치가 하나(main)인 상태에서 git pull real-blog main

2. 내 레포에 push, git push origin main

# 코드 동기화
$ git pull real-blog main (remote 별명)
# pull받은 자료 내 레포에 update
$ git push origin main 

 

반응형