ian의 개발일기장

1. Git 본문

Front-End/Git

1. Git

ian90 2018. 11. 6. 22:31

1. 정의

Git은 Version Control System이며, 분산형 버전 관리 시스템이다. 예전에는 파일을 수정하고 업데이트 할 때, 파일을 복붙해서 여러개 만든 후, 보통 파일 폴더명에 날짜를 붙여서 버전을 관리 했다. 하지만 여러사람과 협업을 하기위해 Git이 만들어졌다. Git은 리모트 저장소가 존재하며, 히스토리와 함께 저장소자체를 복제한다. Git은 Linux 소스코드 관리를 위해 개발 되었다. 소스 코드가 변경된 이력을 쉽게 확인 할 수 있고, 특정 시점으로 되돌아 가거나 저장된 버전을 비교 할 수 있다. 




2. Git의 핵심

기존 버전관리시스템이 첫번째 사진이고, 아래사진이 Git이다. 가장 큰 차이점은 데이터를 다루는 방법에 있다. 기존 시스템은 관리하는 정보가 파일들의 목록이고, Git은 데이터를 파일 시스템 스냅샷의 연속으로 취급한다. 모든 명령이 로컬에서 실행된다.  






3. Git의 세 가지 상태와 세 가지 단계
  • 세 가지 상태

1. Committed - 데이터가 로컬데이터베이스에 안전하게 저장되었다는 것을 의미

2. Modified - 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미

3. Staged - 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태


  • 세 가지 단계

Git Repository(저장소)는 프로젝트 파일이나 폴더를 저장하는 곳이다. 원격 저장소와 로컬 저장소가 있으며, 원격 저장소는 여러 사람이 함께 공유하기 위한 저장소이고, 로컬 저장소는 내 PC에 파일이 저장되는 개인 저장소이다. Working Directory(Work Tree)는 프로젝트의 특정 버전을 작업하는 곳이다. Repository와 Work Tree 사이에 존재하는 공간을 Staging Area 또는 Index라고 부른다. Work Tree에서 파일을 수정하고, 파일을 Stage해서 Commit할 스냅샷을 만든다. 커밋을 하면 Repository에 영구적인 스냅샷으로 저장한다.


출처 - 생활코딩, Git공식문서

'Front-End > Git' 카테고리의 다른 글

5. 버전 만들기 (commit)  (0) 2018.11.09
4. git이 관리할 대상으로 파일 등록  (0) 2018.11.08
3. 저장소 만들기  (0) 2018.11.06
2. 설치  (0) 2018.11.06