[git] PR하기

HyunJung Song·2022년 1월 6일
1

입문 4개월 차, 행동파인 나는 탈잉 웨비나를 통해 알게된 핵토버페스트에 참가 신청을 했고(ㅋㅋ) pull request에 도전하게 되었다. PR은 커녕 내 개인 저장소 관리도 할 줄 모르지만ㅋㅋㅋ 못할 건 또 뭐있나 허허

초보몽키의 개발공부로그힘차게, 열심히 공대생의 블로그를 참고해서 첫 PR에 성공했다!

Fork

원하는 프로젝트의 저장소를 자신의 저장소로 Fork한다.

Fork가 완료되면 자신의 계정에 새로운 저장소가 생긴다.

clone, remote설정

Fork로 생성한 자신의 계정 저장소에 code 버튼을 누르고 url을 복사한다.

나의 컴퓨터에서 작업을 하기 위해 Fork한 저장소를 로컬에 clone 한다.

git clone https://github.com/Haze-S/autocorr_kr.git

로컬 저장소에 원격 저장소(fork한 레포)를 추가한다.

# 원본 프로젝트 저장소를 원격 저장소로 추가 
git remote add real-blog(별명) https://github.com/원본계정/blog.github.io.git 

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

branch 생성

로컬 컴퓨터에서 코드를 추가하거나 수정할 때는 브랜치를 만들어서 작성한다.

이렇게 브랜치로 나누면 독립적이게 되어 원본에 영향을 주지 않는다.

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

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

작업 후 add, commit, push

작업을 진행한 후 완료되면 add, commit, push를 통해 내 저장소에 수정사항을 반영한다.

push 진행시에 branch 이름을 명시해야 한다.

# develop 브랜치의 수정 내역을 origin 으로 푸시한다.
$ git push origin haze

Pull Request 생성

push 완료 후 내 계정 저장소에 들어가면 compare & pull reqeust 버튼이 활성화 되어있다.

이 버튼을 선택하여 메세지를 작성하고 PR을 생성한다.

Merge 이후 branch 삭제 및 동기화

원본 저장소 관리자가 PR을 리뷰한 후 Merge가 완료되면 원본저장소와 로컬저장소를 동기화한다.

그 후 로컬 branch를 삭제한다.

# 코드 동기화 
git pull real-blog main (remote 별명) 

# 브랜치 삭제 
git branch -d hm(브랜치 별명)

이후 추가로 작업할 경우 브랜치가 하나인 상태에서 git pull real-blog main(remote 별명) 명령을 통해 동기화를 진행한 후 pull받은 자료를 업데이트, branch 생성부터 다시 진행하면 된다.

# 코드 동기화 
git pull real-blog main (remote 별명) 

# pull받은 자료 내 레포에 업데이트
git push origin main
profile
30분이라도 매일 👩🏻‍💻

0개의 댓글