github 사이트에서 프로젝트에서 사용하는 레포지토리를 생성하고 레포지토리에 새 참여자를 추가해서 브랜치를 생성해서 관리하는 과정을 설명한다.
fork 가 아닌 github 웹을 사용하고 있다.
참여자 관리
레포지토리 Settings 에서 Collaborators 페이지에서 참여자를 관리할 수 있다.
Collaborator 에 추가할 github 사용자를 검색
Collaborators 추가 사용자 목록
사용자는 알림에 Collaborator 에 추가되어 허용할지를 등록
요청받은 collaborator 을 받아들인다
Collaborator 사용자가 새로운 파일을 추가한다.
레포지토리 브랜치의 새로운 변경/추가/삭제가 발생하면 Pull request 를 요청해야 한다.
Collaborator로 참가한 사용자는 pull request 하고 merge도 할 수 있지만 정책으로 main 관리자가 하도록 하자.
새 브랜치 사용
pull request 와 merge 를 위한 정책 구성. Collaborator도 merge 할 수 있지만 팀장/관리자가 merge 하도록 정책을 정한다.
Pull request 와 merge
새 브랜치를 생성한다
새 브랜치에서 작업을 수행한다.
새 브랜치에 변경된 내용을 pull request 할 수 있다.
새 브랜치에 변경된 내용을 pull request 할 수 있다.
사용자/관리자는 새 브랜치에 변경된 내용을 pull request 할 수 있다.
관리자/팀장은 새 브랜치에 변경된 내용을 merge 한다.
관리자/팀장은 새 브랜치에 변경된 내용을 merge 한다.
관리자/팀장은 사용한 브랜치는 제거해 레포지토리를 정리한다.