내가 쓰기위한 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하는 방법의 자세한 사항은 밑에 링크를 걸어두겠다.
- git add .
- git commit -m "메세지"
- 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
'Git' 카테고리의 다른 글
Git 명렁어 연습해보기 - Git 실습을위한 이미지 툴 (0) | 2021.10.12 |
---|---|
Git Bash, Shell - 터미널 창 복사, 붙여넣기 단축기 (0) | 2021.08.10 |
git remote url 변경하기 (ssh error : ssh 에서 다시 url로 변경하기) (0) | 2021.07.29 |
[TIL] Git push 무한 대기 현상 (노트북 바꾼 후 git push 에러 해결, git ssh키 등록 및 연동 -> git update로 해결) (0) | 2021.07.26 |
[Github] Git 명령어 정리 (Git cheatsheet) (0) | 2021.05.07 |