Java 강의
강의 1주차는 Java 자료형에 관한 내용이었다.
https://gukjan9.tistory.com/19
팀원끼리 Git 사용법을 익히고 repository 를 제출하는 과제도 있었다.
과제 내용은
clone 이 아닌 fork 라는 것을 써보고
각자의 branch 를 만들고 해당 branch 에서 commit 을 하여 팀장에게 pull-request 를 보내어 merge 하는 것이었다.
항상 clone 으로만 git 을 불러왔었는데 fork 와는 무슨 차이가 있는지 찾아보았다.
fork vs clone
fork
- 원본 작업의 변화를 알 수 있다. 또 그 변화를 내 작업에 반영할 수 있다. (fetch, pull 과정 필요)
작업을 하고 싶은 '다른 사람'의 repository 를 내 repository 에 그대로 복제하여 작업을 하고 push 한다.
내가 작업한 내용이 원본 repository 에도 적용하고 싶으면 원본 repository 에 pull request 를 보내고,
원본 repository 의 관리자가 승인을 해주면 commit 및 merge 가 되어 변경 사항이 적용된다.
clone
- 원본 작업의 변화를 알 수 없다.
특정 repository 를 내 로컬 PC 에 저장을 한다.
작업을 하고 commit, push 를 해도 내 로컬에서만 적용이 되고 원본 repository 에는 영향이 없다. (다른 사람의 repository 일 경우)
* 특정 repository 의 Contributors 가 되기 위해선 fork 와 pull request 승인으로 인한 merge 과정이 있어야 등록이 된다.
(이미지 출처 : https://www.theserverside.com/answer/Git-fork-vs-clone-Whats-the-difference)
'개발 ━━━━━ > TIL' 카테고리의 다른 글
[TIL] 팀 과제 (숫자야구), Random 클래스 (0) | 2023.08.16 |
---|---|
[TIL] 미니 프로젝트 3일차 -완- (0) | 2023.08.11 |
[TIL] 미니 프로젝트 2일차 (0) | 2023.08.10 |
[TIL] 미니 프로젝트 1일차 (0) | 2023.08.09 |
[TIL] Programmers SQL 문제 풀이 (0) | 2023.08.07 |