현재 두 개의 스터디에서 깃허브를 사용하고 있는데 두 스터디에서 깃허브를 사용하는 방법이 달라서 정리가 필요할 것 같다.
깃허브를 통해 통째로 복사하는 것을 Fork라고 한다.
알고리즘 스터디에서는 다음과 같은 방법을 사용한다.
원하는 레포지토리에 가서 우상단의 Fork 버튼을 누른다.
그럼 자신에게도 동일한 레포지토리가 생성되는 것을 확인 가능하다.
fork해서 만들어진 레포지토리의 url을 복사해 원하는 위치에 clone한다.
git clone [Clone URL]
git checkout -b [branchName]
git add . (해당 위치의 모든 내용을 add하고 싶을 때 사용)
git commit -m "[commit mesagge]"
git push origin [branchName]
fork한 레포지토리에서 pull-request 요청을 한다.
contribute -> Open pull request -> Create pull request -> Create pull request 에서 가능하다.
원본 레포지토리에서 Pull requests로 가면 풀 리퀘스트를 확인가능하다. 이 풀 리퀘스트를 클릭해서 Merge pull request를 클릭하면 원본 레포지토리에 내가 작성한 내용을 합칠 수 있다.
fork한 레포지토리에서 Fetch upstream -> Fetch and merge를 선택 시, 원본 레포지토리의 내용을 fork한 레포지토리에 업데이트 할 수 있다.
이전에 다른 프로젝트에서 한 것처럼 branch를 만들어서 commit하지만 pull-reqeust 요청을 하지 않는다. 자바 스터디에서는 각각의 branch를 사용한다.
git clone [Clone URL]
git checkout -b [branchName]
git add . (해당 위치의 모든 내용을 add하고 싶을 때 사용)
git commit -m "[commit mesagge]"
git push origin [branchName]