Git2021. 4. 2. 16:20

git

제 1 장 개요

제1절 Git이란

 Git은 파일의 변경사항을 추적하고 다수 개발자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 원 격저장소(Git 서버라고 하기도 함)를 전부 로컬 장비로 복제하기 때문에, 서버에 문제가 생겨도 어떠한 클라이언트에서라도 그 로컬에 복제된 것으로 다시 복원할 수 있다. Git은 프로젝트의 히스토리를 조회할 때 서버 없이 조회한다. 파일을 비교하기 위 해 리모트에 있는 서버에 접근하지 않고, 로컬 데이터베이스에 서 히스토리를 읽어서 보여주기 때문에 처리속도가 빠르며, 오 프라인 상태일 때도 커밋을 할 수 있기에 장소에 구애받지 않고 협업이 가능하다.

제2절 Git의 역사

 Linux라는 운영체제를 만든 Linus Torvalds (핀란드)가 Linux 버전관리를 위해 BitKeeper라는 분산 버전 관리 툴을 사던 중 Linux 커뮤니티와 BitKeeper 측 사이의 불화가 생겨, BitKeeper 를 대신할 다른 버전 관리 툴을 찾았으나, 찾지 못하자, 본인이 직접 버전 관리 프로그램을 만들었는데, 그것이 바로 2005년에 탄생한 Git이다. Git은 BitKeeper를 사용하면서 배운 교훈을 기 초로 아래와 같은 목표를 갖고 설계 및 제작되었다. - 빠른 속도 - 단순한 디자인 - 비선형적 개발 (수천 개의 동시 다발적인 브랜치) - 완벽한 분산 - Linux 커널 같은 대형 프로젝트도 속도 저하 문제없이 관리

제3절 Git의 구조

 Git은 파일을 Modified, Staged, Committed 이렇게 세가지 상태로 관리한다. Modified는 수정만 한 상태이고, Staged란 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태이고, Committed란 데이터가 로컬 데이터베이스에 안전하게 저장됐 다는 것을 의미한다. Git의 작업 디렉토리 즉, .git 폴더는 프로젝트의 메타데이터 와 객체 데이터베이스를 저장하는 곳으로 Git의 핵심이다. Git 원격저장소로부터 기존 프로젝트를 복제할 때 ‘git clone’ 명령 을 실행하면 Git 디렉토리가 만들어진다. 또한 아직 버전관리 를 하지 않는 로컬 디렉토리도 ‘git init’ 명령을 실행하면 ‘.git’ 이라는 하위 디렉토리가 만들어 진다.

 

 

'Git' 카테고리의 다른 글

GitHub 초기 업로드  (0) 2023.01.31
[GIT] GIT 명령어  (0) 2021.04.17
npm proxy 설정 초기화  (0) 2021.04.01
Vue.js 로그인 샘플  (0) 2021.03.09
git 명령어  (0) 2021.03.08
Posted by 미랭군