본문 바로가기

branch2

[Git] fork와 clone의 차이 결론 fork : 남의 원격 저장소를 내 "원격 저장소"로 가져오는것 clone : 어떤 원격 저장소를 내 "지역 저장소"로 가져오는것 fork는 남의 원격 저장소(Github Repository)에 불만이 있어서 고쳐보고 싶을 때 사용한다 해당 원격 저장소를 내 깃헙으로 그대로 복제해서 이것저것 고쳐볼 수 있다 그 후 내가 고친게 원본보다 낫다! 싶으면 PR(Pull Request)을 origin에게 보내고, origin의 관리자 또한 그것이 맘에 들면 해당 PR을 받아들여 그 변경사항들이 commit, merge된다 clone은 어떤 원격 저장소를 내 로컬 저장소에 복사하는것이다 fetch와 push로 변경 이력을 업로드 할 수 있다(물론 권한이 있는 경우) 내가 clone 하기 전의 commit 이.. 2020. 7. 9.
[Git] Git과 SVN의 차이, 그리고 Branch와 merge 일단 Git과 Subversion(SVN)의 차이를 한번 알아보자 둘 다 버전관리 도구이지만, Subversion은 중앙 버전 관리 도구이고, Git은 분산 버전 관리 도구이다 그래서 Git은 SVN과 달리 지역저장소라는게 하나 더 존재한다 원격 저장소(remote repository)는 여러 사람들이 공동으로 이용하는 저장소이고 지역 저장소(local repository)는 개인적으로 사용하는 저장소가 된다 실제 개발은 지역 저장소에서 이루어진다 또한 commit을 통해 지역저장소에 저장될 때, SVN은 변경된 부분만을 저장하지만 Git은 스냅샷 자체를 저장하게 된다 이 때 Git은 스테이징영역에 있는 데이터의 스냅샷에 대한 포인터, 커밋 메세지같은 메타데이터 등등의 커밋 Object를 저장한다 이런 .. 2020. 7. 9.