깃허브 사용법을 배우기 위해 정리.
코딩알려주는누나 영상 참고.
계속 공부하면서 업데이트 예정.
cmd를 켠다.
cd 폴더경로 로 저장할 폴더 경로에 들어간다
github에서 소스코드 다운로드. 주소는 깃허브의 <>code에서 복사.
git clone 주소 폴더이름
github에 내 브랜치(branch)만들기 (내 브랜치에서의 작업은 master 작업을 망칠 수 없다)
git checkout -b 브랜치이름
작업 저장 후 추가할 파일 더하고 히스토리 만들기
git add .
git commit –m “새로운 히스토리명”
git push origin 브랜치이름
github로 가서 compare & pull request
누른다.
작업 한 내용 보고하고 create pull request
누르면 리파짓토리에 pull request
가 생긴다.
Master 권한이 수정된 코드를 확인하고 수정이 필요하면 review changes
눌러 돌려보내고
통과 시키려면 merge pull request
누르고 수정된 코드가 master에 반영되게 한다.
이 과정에서 master와 freshman의 작업 버전이 달라지게 되므로 pull을 통해 동기화 되게 한다.
Master는 본인이 작업하던걸 우선 저장한다.
(우선 push는 하지 않고 pull전에 기존의 코드를 먼저 commit 해야한다.)
git add .
git commit –m “새 히스토리명”
master브랜치로부터 새로운 코드를 당겨(pull)온다. (freshman이 작업하고 master에 반영된 것)
git pull origin master
모든게 다 반영 되었으면 github에 저장한다.
master 권한으로 push할 때 아래와 같은 오류가 발생했다.
Updates were rejected because the tip of your current branch is behind its remote
검색해보니 github repository를 생성할 때 readme.md를 생성했기 때문에 발생하는 오류라고 한다. https://doozi316.github.io/errorlog/2019/09/30/error1/
근본적인 해결 방법도 있지만 임시방편으로+
를 사용하면 강제로 push가 된다고 한다.
git push origin +master
로컬에서 실습해서 발생한 문제이니 실제로 팀플시에는 별 문제가 없을 것으로 보인다.