[git] 첫 PR
2021 핵토버페스트에 참가해 입문 4개월 차에 생애 첫 오픈소스 PR을 올린 후기입니다. PR을 올리기까지의 과정과 그때 배운 git 사용법을 기록으로 남깁니다.

2021 핵토버페스트 참가
입문 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