SVN->GIT 과도기
GIT을 SVN처럼 사용하면 GIT의 장점을 사용하지 못하게 된다!!!
GIT과 SVN의 차이점을 알고 GIT을 잘 사용할 수 있는 방법을 찾아보자 !!!
#1 차이점 : PlayGround
SVN - Server Repository
GIT - Local Repository
SVN은 서버에 중앙 저장소를 두고 그곳에 파일을 보내고 받음.(서버)
GIT은 로컬에 원격 저장소를 받고 로컬에서 작업 후 원격 저장소로 파일을 보냄.(로컬)
주관적 결론 => GIT 인터넷 없어도 히스토리 기록 가능, 작업 속도가 인터넷 속도에 영향 받음
#2 차이점 : 데이터 저장 방식
SVN - 변경점 저장
GIT - 스냅샷 저장
SVN은 파일이 어떻게 변경되었는지 에 대한 정보를 저장 ex) 라인이 추가되고, end가 지워지고 등등등
GIT은 그 버전 파일들을 그대로 저장 ex) 문서1.txt, 문서1.txt, 문서1.txt
주관적 결론 => SVN의 경우 원본에서 변경점을 다 적용시키며 현재 버전 만듬, GIT의 경우 그 버젼 파일을 그대로 복사, GIT이 Brunch에 더 특화된 모드
#3 차이점 : 개념
SVN - local -> commit -> server
GIT - add -> stage -> commit -> local ->push -> server
#4 차이점 : 오픈소스
GIT - 원격 저장소 GitHub, 오픈 소스 , Pull Request
주관적 결론 => GitHub에서 무료로 원격 저장소를 사용할 수 있게 해줌 그래서 public 성격이 강해짐 그래서 오픈소스의 장이됨.
Pull Request : 상대방의 repository를 수정 후 원본에 합쳐도 되겠는지 요청할 수 있는 시스템
#그래서, GIT을 왜 사용해야하는가
SVN보다 GIT의 검색률이 더 높음, 실제 사용률은 아님(GIT 사용 난이도, 오픈소스 때문에 접근성이 높은 것으로 추정)
하지만 검색률 높다, 그 만큼 많은 사람이 검색하였다, 멈추지 않고 퍼져나간다는 것은 검증 되었다는 의미, 더 많은 집단 지성이 이곳에!! 라는 의미로...트랜드를 따라가보자!!!!
#그래서, GIT의 장점을 체감해보자
-
Git을 사용해 보자
-
다른 사람 저장소에 Pull Request를 해보자
-
Brunch를 사용해보자
#도움이 된 링크
https://www.slideshare.net/ibare/dvcs-git?next_slideshow=1
'Programming' 카테고리의 다른 글
[C#] 이란 (1) | 2020.03.09 |
---|---|
소켓 프로그래밍 (0) | 2020.03.03 |
[C++]가상 함수 (0) | 2020.03.03 |
C#의 Delegate - CallBack 만들기 (0) | 2020.02.25 |
오브젝트풀과 옵저버 패턴 (0) | 2020.02.25 |