[git] 카라 깃인가? git 입문하기
programming/git

[git] 카라 깃인가? git 입문하기

VCS 버전 관리란?

 

버전관리시스템은1꺼내올수잇는시스템

 

CVCS(Subversion

장점

 

하짐만치명적인단점

 

DVCS(git)

 

만약 이전에 subversion을 사용한 경험이있다면5 

 

6,7네트워크통신

 

실제로git은파일을이름으로저장하지않고

 

 

What is VCS?


 어그로 가득한 제목에 클릭했다면, 당신은 이미 Git의 세계에 입문했다고 봐도 무방하다. 그런데 Git 입문이라고 해놓고 적은 주제가 'What is VCS? VCS가 뭐냐' 라고 의아해할텐데, Git을 이해하기 위해서 먼저 선행되야 하는 게 바로 이 버전 관리 시스템(Version Control System, VCS) 이다(앞으로 편의상 VCS라고 표기하겠다).
 VCS를 설명하기에 앞서 뭔가 확 와닿지 않는다. 그래서 필자의 예를 들고자 한다.



 아니, 이것은? 그렇다. 어릴 적 누구나 한번쯤은 해봤던 포켓몬 골드버전이다. 필자는 이 게임을 하면서 뭔가 중요한 시합을 앞두거나, 희귀 포켓몬이 젠되는 곳 앞에서 저장을 시전한 경험이 다수 있다. 그래서 포켓몬을 잡으면 바로 저장을 하고, 못잡은 채로 죽으면 다시 저장했던 파일을 불러와서 몇 번이고 반복했었다.

 바로 이곳에서 VCS의 답을 찾을 수 있다!

 

 

  버전 관리(Version Control)이란?

 

 :동일한 정보에 대한 여러 버전을 관리하는 것

 

  버전 관리 시스템(Version Control System)이란?

 

 :말 그대로 버전을 관리하는 시스템으로,

  우리가 직접 해줘야 했던 파일의 저장이나 필요 시 복원을 한 번에 해줄 수 있는 도구

 

 


 

 

 

 

그럼 Git은 뭔데?


 Git은 분산 버전 관리 시스템 중 하나이다. 리눅스 개발자로 유명한 리누스 토르발스가 만들었다. 

 

 ▷ Git의 장점

 

  대중성, 안정성



 ▷ Git의 특징

 

  ㆍ 로컬 및 원격 저장소 생성

  ㆍ 로컬 저장소에 파일 생성 및 추가

  ㆍ 수정 내역을 로컬 저장소에 제출

  ㆍ 파일 수정 내역 추적

  ㆍ 원격 저장소에 제출된 수정 내역을 로컬 저장소에 적용

  ㆍ master에 영향을 끼치지 않는 branch 생성

  ㆍ branch, 간의 병합(merge)

  ㆍ merge 도중의 충돌 감지


 

다음 시간에는 본격적으로 Git 가입부터 진행해보겠다.