스터디 GitHub 사용 방법

mandarin99·2022년 1월 17일
0

기타

목록 보기
2/2
post-thumbnail

현재 두 개의 스터디에서 깃허브를 사용하고 있는데 두 스터디에서 깃허브를 사용하는 방법이 달라서 정리가 필요할 것 같다.

깃허브에서 fork 사용하기

깃허브를 통해 통째로 복사하는 것을 Fork라고 한다.
알고리즘 스터디에서는 다음과 같은 방법을 사용한다.

  1. 원하는 레포지토리에 가서 우상단의 Fork 버튼을 누른다.
    그럼 자신에게도 동일한 레포지토리가 생성되는 것을 확인 가능하다.

  2. fork해서 만들어진 레포지토리의 url을 복사해 원하는 위치에 clone한다.

git clone [Clone URL]

  1. 원본 코드와는 독립적인 개발을 진행하기 위해 작업을 수행할 branch 생성한다.(하지만 우리 스터디에서는 따로 branch를 만들지 않았다.)

git checkout -b [branchName]

  1. 코드를 수정하거나 파일이 추가된다면 수정된 내용을 add 하고 커밋하자.

git add . (해당 위치의 모든 내용을 add하고 싶을 때 사용)
git commit -m "[commit mesagge]"

  • 레포지토리에 수정한 코드나 파일을 드래그 하면 커밋하라는 메시지가 나오면서 커밋이 가능하다. git bash를 사용하는 것 보다 편리해서 자주 사용하였다.


  1. fork한 레포지토리의 brach로 push한다.(우리 스터디에서는 브랜치를 따로 만들기 않았기 때문에 생략되는 과정)

git push origin [branchName]

  1. fork한 레포지토리에서 pull-request 요청을 한다.
    contribute -> Open pull request -> Create pull request -> Create pull request 에서 가능하다.

  2. 원본 레포지토리에서 Pull requests로 가면 풀 리퀘스트를 확인가능하다. 이 풀 리퀘스트를 클릭해서 Merge pull request를 클릭하면 원본 레포지토리에 내가 작성한 내용을 합칠 수 있다.

  3. fork한 레포지토리에서 Fetch upstream -> Fetch and merge를 선택 시, 원본 레포지토리의 내용을 fork한 레포지토리에 업데이트 할 수 있다.



fork를 사용하지 않는 방법

이전에 다른 프로젝트에서 한 것처럼 branch를 만들어서 commit하지만 pull-reqeust 요청을 하지 않는다. 자바 스터디에서는 각각의 branch를 사용한다.

  1. 원하는 레포지토리의 url을 복사해 원하는 위치에 clone한다.

git clone [Clone URL]

  1. 원본 코드와는 독립적인 개발을 진행하기 위해 작업을 수행할 branch 생성한다. 자바 스터디에서는 스터디원이 각자의 brach에서만 작업한다.

git checkout -b [branchName]

  1. 코드를 수정하거나 파일이 추가된다면 수정된 내용을 add 하고 커밋하자.

git add . (해당 위치의 모든 내용을 add하고 싶을 때 사용)
git commit -m "[commit mesagge]"

  1. fork한 레포지토리의 brach로 push한다.

git push origin [branchName]

0개의 댓글