GIT

SVN, GIT 차이 


 

SVN

 

 

 

중앙 집중 버전 관리 방식 (CVCS - Central Version Control System) 

SVN은 중앙 집중 버전 관리 방식으로 여러명이 중앙 서버에 있는 원격 저장소에서 버전을 관리 및 수정하는 방식 

 

 

GIT

 

분산 버전 관리 방식 (DVCS - Division Version Control System)

GIT은 분산 버전 관리 방식으로 로컬 저장소가 존재하여 로컬저장소에서 사용자 개별적으로 버젼 관리 및 수정이 가능하고 최종적으로 중앙서버에 있는 원격 저장소에 적용 

 

 

 

SVN, GIT 장단점

  SVN GIT
장점 직관적이며, GIT에 비해 학습 난이도가 쉽다. - 사용자 자신만의 버전 히스토리를 가질수 있다

- 원격저장소에 장애가 발생하여도 로컬에서 복구가 용이
단점 - 사용자 자신만의 버전 히스토리를 가질수 없다.

- commit한 내용이 잘못되면 다른 사용자에게 바로 영향이 간다.
- SVN에 비해 직관적이지 못하며 학습 난이도가 있다.

 

 

SVN, GIT 명령어 비교 

  SVN GIT
로컬 저장소에 올리기   commit
로컬 저장소에 내려받기   fetch
로컬 저장소에 합치기   merge
원격 저장소에 올리기 commit push
원격 저장소에서 내려받기 update pull (fetch +merge)

 

 

 

GITHUB, GITLAB


 

GITHUB, GITLAB

깃을 사용하는 프로젝트를 지원하는 웹호스팅 플랫폼

 

 

GITHUB의 GITLAB 의 차이

1. GITHUB

- 공개 저장소는 무료이지만, 비공개 저장소는 유료

- GITLAB에 비해 서버 상태가 안정적이다. 

 

2. GITLAB

- 공개, 비공개 저장소 무료

- GITHUB에 비해 저장소의 공간이 크다  

 

 

 

 

 

 

 

'기타' 카테고리의 다른 글

ElasticSearch  (0) 2021.05.03
알림 관련 프로세스 (FCM, Web Socket, SSE)  (0) 2020.08.16
권한 인증방식  (0) 2020.08.16
Template Engine  (0) 2020.08.15
Database CRUD 타입 및 사용 방법  (0) 2020.08.09

Tags

Read Next