* 용어 설명
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 를 결정
'깃헙' 카테고리의 다른 글
error: Pulling is not possible because you have unmerged files. (0) | 2022.10.25 |
---|---|
깃헙에서 파일 하나 삭제하고 다시 업로드 하는 경우 (0) | 2022.07.03 |
Github 화살표 폴더 업로드 (0) | 2022.07.01 |
깃헙 Everything up-to-date , error: failed to push some refs to 오류 (0) | 2022.07.01 |
GIT 디렉토리, Track/Untrack 상태 알아보기 (0) | 2022.07.01 |