17. Git/기초

05. 깃 (Git) - 깃 허브 (Git Hub) 협업의 기본 알아보기

THE HEYDAZE 2020. 8. 22. 01:47
OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836)
Git git version 2.9.0.windows.1

 

#01. 깃 허브 공동 작업자 추가

원격 저장소가 공개 저장소든, 비밀 저장소든 저장소에 커밋을 푸쉬할 수 없다

푸쉬 권한을 주어야만 해당 원격 저장소에 푸쉬가 가능하다

 

Settings 를 누른다

 

Manage access 를 누른다 (예전에는 Collaborators 였다고 한다)

 

Invite a collaborator 을 눌러 계정을 추가하여 push 권한을 줄 수 있다

 

아이디 또는 이메일을 적은 후 공동 작업자를 선택하면 해당 계정의 메일로 접근 가능 메일을 발송한다

 

접근 허가를 받은 사용자는 git clone 원격저장소주소 를 하여 복제하면 된다

 

# 협업에서 브랜치 사용하기

일단 원격 저장소를 복제한 git-clone 로컬 저장소를 만든다

 

git-clone 저장소로 이동

 

$ git checkout -b 브랜치명 // 브랜치를 생성하면서 해당 브랜치명으로 변경한다

future 브랜치 생성 및 전환

 

future 브랜치에서 work5.txt 를 생성한다

 

입력 후 저장

 

add, commit

 

$ git push origin 브랜치명 // 원격 저장소에 해당 브랜치명을 푸쉬 한다

future 브랜치 push 하기

 

future 브랜치에서 git log 확인

 

원격 저장소에 future 브랜치가 생성된 것을 볼 수 있다. 당연 master 브랜치에는 future 브랜치의 커밋이 존재하지 않는다

 

원격 저장소 future 브랜치에 future work 5 최종커밋이 푸쉬 된 것을 확인할 수 있다

future 브랜치는 master 브랜치의 커밋을 모두 가지고 있다. ( master 브랜치를 복제받고 commit, push 했기 때문 )

master 브랜치는 future 브랜치를 모두 갖고 있지 않다 ( future work 5 커밋 )

 

풀 리퀘스트로 푸시한 브랜치 병합하기

Pull requests 클릭 후, New pull requeset 버튼 클릭

 

master 브랜치에 병합하기 위해 compare 를 future 로 설정한 후 Create pull request 버튼 클릭

 

Create pull request 버튼 클릭

 

풀 병합 요청 - 풀 병합 확인 을 진행 하면 원격 저장소 master 브랜치에도 future 브랜치의 최종커밋인 future work 5 가 추가된다

 

master 브랜치에 병합 된 모습