1.2 짧게 보는 git의 역사
1.3 git 기초
1.4 CLI
1.5 GIT 설치
1.6 GIT 최초 설정
1.7 도움말 보기
1.8 요약
버전 관리란?
버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 특정 시점의 버전을 다시 사용 하는 시스템
버전이란?
사전적의미: 어떤 프로그램을 수정 개선하여 완성한 것, 새로워질 때마다 번호를 늘려 나감
그렇다면 번호를 늘려나가는 것을 관리하고 원하는 번호를 가져오는 것을 버전관리라고 생각할 수 있겠군
대표적으로 세가지 시스템
1. 로컬버전관리(VCS)
로컬 (본인의 컴퓨터 저장소) 안에서 관리 하는 방식
ex) 발표안 , 발표안1, (수정)발표안1, (최종)발표안1, (진짜최종)발표안1
누구나 쉽게 할 수 있는 방법이지만, 랜섬웨어나 디렉토리(폴더)를 지워버린다면 복구할 방법이 없습니다.
2. 중앙 집중식 버전관리(cvcs)
프로젝트를 진행할 때 다른 개발자와 함께 작업하는 경우, 우리는 많은 문제에 봉착한다.
프로토콜을 맞추고 변수를 맞추고 등등등... 코딩을 복사 붙여 넣고!! 이런 문제 해결을 위해
cvcs가 개발되었다. 중앙에 서버가 있고 개발자들은 서버에서 파일을 받아서 사용한다.!
로컬방식보다 좋은 점은 관리가 쉽다는 점이다. 중앙서버 하나만 관리하면 되기 때문에.!
하지만 치명적인 단점이 있으니...
바로 중앙 서버에 문제가 생기면 아무도 작업을 할 수 없다는 것이다. 서버가 회복될때 까지.!
3. 분산관리시스템(dvcs)
분산버전관리시스템!!
중앙서버역할을 하는 서버가 여러 곳에 분산되어 있는 형태를 의미합니다.
작업하는 모든 히스토리를 복제하기 때문에 서버에 문제가 생겨도 바로 작업을 다시 진행할 수 있습니다.
이점에서 cvcs보다 큰 메리트를 가지고 있습니다.
또한 dvcs 에서는 리모트 저장소가 존재하는데 이 원격 저장소 덕분에 다양한 사람들과 협업하는데 장점이 있습니다.
데이터를 가져오는데 더 수월하기 때문인거 같습니다.!
'git' 카테고리의 다른 글
gitbook 1.5 시작하기 git 설치 (0) | 2021.08.04 |
---|---|
gitbook 1.4 CLI (0) | 2021.08.04 |
gitbook 1.3 시작하기 git 기초! (0) | 2021.08.02 |
gitbook 1.2 짧게 보는 git의 역사 (0) | 2021.08.02 |
내가 보기 위한 pro git 책 정리! (0) | 2021.07.22 |