본문 바로가기

Programming

SVN과 GIT

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

 

버전관리를 들어본적 없는 사람들을 위한 DVCS - Git

git Learn DVCS For beginner Distributed Version Control System

www.slideshare.net

 

'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