순서
- Fork
- clone, remote 설정
- branch 생성
- 수정 작업 후 add, commit, push
- Pull Request 생성
1. Fork
- 타겟의 프로젝트 Repository 를 자신의 Repository로 Fork합니다
- 어느 계정에 Fork를 할 것인지 선택합니다.
- Fork를 완료 한 경우 아래와 사진과 같이 선택한 계정에 새로운 Repository에 저장됩니다.
forked from 으로 어디서 fork 해 왔는지에 대해서도 같이 저장이 됩니다.
2. Clone, remote 설정
- 자신의 PC에 Fork한 Repository를 Clone합니다.
$ cd [clone 받을 경로]
$ git clone [복사할 URL]
git에 있는 Repository를 본인 로컬저장소에 원격저장소를 추가하는 작업입니다.
- cd [clone 받을 경로] - 본인 PC에 로컬저장소로 사용할 경로로 들어갑니다.
- git clone [복사할 URL] - 복사할 경로는 ① 혹은 ② 둘중 하나의 주소를 복사합니다.
- Clone 했던 원본 프로젝트 저장소(Origin)을 원격 저장소(Github)로 연결하기(Remote)
$ cd [Clone을 받은 디렉토리]
$ git remote -v
$ git remote add [별명] [복사한 URL]
- git remote -v 원격 저장소 설정 현황을 확인합니다.
- git remote add [별명] [복사한 URL] 원본 프로젝트 저장소를 원격 저장소로 추가합니다.
fork, clone한 프로젝트는 origin이라는 별명 default 값으로 되어 있습니다. 따로 설정 하지 않아도 origin으로 clone한 url과 연결되어 있습니다. 따로 추가해야 할 경우에만 사용하면 됩니다. 위의 예시는 같은 레파지토리에 다른 이름으로 추가한 모습입니다.
3. branch 생성
$ git checkout -b devChaser
// $ git branch
// $ git checkout
- git checkout -b 브렌치 생성과 체크아웃을 동시에 작업해줍니다.
4. 수정 작업 후 add, commit, push 하기
git add [filename]
git commit -m "Commant"
git push origin [branchName]
- 수정이된 파일을 git add 명령어를 통해 추적합니다. [ " . " 은 모든 파일을 추적하겠다는 의미 입니다.]
- git commit -m "Comment" 를 통해 push하기 전 commit 을 작성합니다.
- git push origin [branchName] 을 통해 자신의 계정 github Repository에 push 합니다.
5. Pull Request 생성하기
이는 따로 명령어를 통해 작업하는 것이 아닌 github를 통해 작업합니다.
① 혹은 ②을 눌러 작성이 가능합니다.
작성하기를 눌렀을 경우 본인이 마지막으로 남긴 commit이 title에 작성이 되어 있는것을 확인 할 수 있습니다.
내용을 작성 한 이후 Create pull request 를 눌러 pull request를 작성합니다.