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