-
Git Fork / Clone / Branch / PR질문 Queue 2024. 10. 16. 08:43
** 작성중 **
Fork란 무엇인가?
다른 사람의 Repository에 있는 프로젝트를 나의 Repository로 그대로 복제해오는 것.
내가 지금 했던 방식은 뭐지
하나의 Repository에서 Branch를 생성하여 Pull Requeset를 하고 코드를 적용하는식으로 작업했었다.
Branch -> PR 과 Fork -> PR은 뭐가 다른가? 차이점은 Repository가 다르다는 것.
<공통점>
1. 코드를 수정하거나 새로운 기능을 추가하고 해당 내용을 메인 프로젝트에 반영하고 싶을 때 사용 된다.
2. PR 생성 : 두 경우 모두 PR을 통해 변경사항을 제안하고 리뷰 요청하는 프로세스가 같다.
3. 협업 : 여러 사람들이 협업을 위해 서로의 변경 사항을 통합하는 것을 목적으로 한다.
<차이점>
1. Repo & 접근 권한 관점
- Branch 생성 : 동일 Repo 내에서 새로운 Branch가 생성된다. Branch생성을 위해선 해당 Repo에 접근 권한이 있어야 한다.
- Fork : 별도의 Repo로 프로젝트가 복사 된다. 원본 Repo에 접근 권한이 없어도 된다.
2. 활용처(?)
- Branch 생성 : 같은 Repo 내에서 모든 변경 사항이 관리되기 때문에 통합 및 관리가 용이함. branch 추적이 필요한 작은 규모의 팀에서 사용됨.
- Fork : 오픈소스 프로젝트 같은 외부 Repo에 기여하기 위해 주로 사용된다.
'질문 Queue' 카테고리의 다른 글
CI/CD란 무엇인가? (0) 2024.10.16