개발 ━━━━━/TIL

[TIL] Java 자료형과 Git 협업 (fork vs clone)

GukJang 2023. 8. 15. 19:18
반응형

Java 강의

강의 1주차는 Java 자료형에 관한 내용이었다.

https://gukjan9.tistory.com/19

 

Java 기초 문법 - 자료형

Java 자료형 (Data Type) Java 의 자료형은 크게 기초 자료형 (Primitive type) 과 참조 자료형 (Reference type) 으로 나뉘어진다. • 기초 자료형 (Primitive type) 정수 Byte byte 1byte (8bit) Short short 2byte (16bit) Integer in

gukjan9.tistory.com

 

팀원끼리 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)

반응형