github) Collaborators 협업
Programming/이것저것

github) Collaborators 협업

반응형

 

목차

     


       

      참고자료 : 

      https://brunch.co.kr/@anonymdevoo/9

       

      6. Github으로 협업하는 법

      Pull Request 와 Code Review | 지난 글에서 Github Organization을 만들고 원격 저장소에 Commit History를 Push하기까지 했다. 공동 작업할 수 있는 환경이 갖춰졌다. 이제 동료들과 '너도나도 여기저기에서' commit

      brunch.co.kr


       

      1. 오너 레퍼지토리 설정

      1.1. 우선 마스터가 될 레퍼지토리를 만든다.

       


       

      1.2. 마스터가 다른 멤버들이 access할 수 있도록 멤버로 추가한다.

      이렇게 복사된 url로 상대방이 수락하게되면 access된다.

       

       


       

      1.3. 마스터브랜치에서 푸시 못하도록 설정

      이러면 팀원이 마스터브랜치로 푸시하지 못하게된다.

      무조건 브랜치로만 푸시가 가능함.

       

      https://hong-dev.github.io/bftest/master_branch/

       

      git master branch에서 push 못하게 설정

      Github은 협업하기에 아주 좋은 툴이다. 여러 사람이 함께 작업을 하다보면 git flow와 버전 관리를 위해, branch를 따서 작업을 하고 branch에서 작업한 것을 push 한다. 간혹 실수로 master에서 작업하고 m

      hong-dev.github.io

       


      2. 멤버

      2.1. 이제 협업을 해보자

      팀원들과 '룰'을 정해야한다.

      1. 마스터 브랜치는 절대로 손대지 않기.
      2. 반드시 본인의 브랜치에 작업을 커밋, 푸시한다.
      3. 1기능 1PR(Pull Request)

       

      2.1.1. 하나의 기능을 추가/수정했으면 본인의 작업물이 저장될 브랜치를 딴다(생성한다).

      생성한 브랜치 더블클릭
      수정된 파일을 스테이징하고, 본인의 브랜치에 메시지와 함께 커밋
      최신으로 커밋된 본인의 브랜치를 선택 후, 푸쉬한다
      당연히 여기도 본인의 브랜치로
      원격브랜치와 로컬브랜치가 일치해진 것을 확인할 수 있다.

       

      2.1.2. 원격으로 올려진 기능 추가/수정파일을 PR(풀리퀘스트) 한다.

      >> 'Pull Request'란?

      : 자신의 수정내용을 다른 멤버에게 말해주는 것.
      : 수정사항이 확인되면 마스터브랜치(원본브랜치)에 Merge(합쳐지게)된다.

       

       

      여기 원격 또는 해당 레퍼지토리로 이동하면
      이렇게 멤버들이 생성한 여러개의 브랜치를 확인할 수 있다. 내가 생성한 '건희짱' 브랜치도 있음을 확인할 수 있다.

      이제 이 '건희짱'브랜치에 추가/수정한 기능master브랜치에 머지하겠다고 멤버들에게 알리기 위해
      풀리퀘스트(PR)을 해보도록 하자!

      상단에 Pull Request 또는 깃허브에서 친절하게 리퀘스트 하라고 표시하는 버튼을 클릭해도 된다.
      상단에 어느 브랜치로, 내 브랜치가 병합되는지를 꼼꼼히 확인해야한다.

      어느 브랜치로, 어떤 브랜치가 병합되는지 반드시 확인한 뒤,
      메시지를 작성하고 Create Pull Request 버튼을 클릭한다.

      풀리퀘스트가 완료되면 위와 같은 창이 나타난다.

      해당 풀리퀘스트를 확인한 멤버는 누구나 하단의 메시지를 추가할 수 있으며, 원활히 커뮤니케이션이 가능하다.

      멤버가 내용을 확인하고 승인하면 Merge가 이루어진다.

      멤버가 확인하고 머지가 이루어진 모습
      마스터브랜치에 해당 풀이 적용된것을 확인할 수 있다.
      아직 소스트리에는 원격의 내용이 업데이트 되지 않았다. 상단의 패치를 눌러 업데이트하자

       

      패치가 완료되면, 새로운 브랜치의 내용이 마스터에 병합되는 그래프를 확인할 수 있다.

       

      반응형