* 용어 설명

1) Contributor

프로젝트 핵심 개발 팀이 아닌 외부에서 온 사람으로서 일부 변경을 통해 프로젝트에 기여하고자 하는 사람입니다.

즉, 프로젝트 관리자는 아니지만 프로젝트의 커밋에 관여하는 모든 사람을 의미

 

 - 특징

   > Push 권한이 없어 Fork하여 프로젝트를 통째로 복사한 후 자신의 복사된 프로젝트에 Push 를 합니다. 

      그 후 원래의 저장소로 Push 내용을 보내는 Pull Request 를 생성합니다.

   > 프로젝트 관리자는 Pull Request 를 검토하고 Merge 또는 Reject 를 한다.

   > 이때, Pull Request 가 받아들여 지면, 이 사람을 Contributor 라고 부른다.

  

 

2) Collaborator

프로젝트의 공동 책임자를 의미합니다.

즉, Push/Pull 권한 모두를 가지고 있는 사람입니다.

 

만약 하나의 프로젝트를 중점적으로 개발하는 개발자들은 Collaborator로 등록해 작업하는 것이 효율적입니다.

 

Pull Request 를 왜 하는가?

모든 사용자를 Contributor 로 등록할 수 없기 때문입니다.

 

 - 사용되는 경우

1) 오픈 소스 프로젝트를 고친 경우

2) Collaborate Project 에서 Mege 권한 관리를 하고 싶을 때

 ex) master/release 브랜치로 merge는 무조건 pull request 하고, 팀장이 merge 를 수행

 

 

 

어떻게 사용하는가?

1) 최종 기여할 Repository 를 Fork

2) 내 Repository 로 Fork 된 프로젝트를 내 로컬로 Clone 후 수정

3) 커밋 후 푸쉬하면 기여할 Repository 에서 Merge / Reject 를 결정

 

 

 

+ Recent posts