[GIT] Git 기초

  1. 데이터를 다루는 방법
    다른 VCS와 구별되는 가장 큰 차이 중 하나는 데이터를 다루는 방식입니다. 다른 시스템들은 파일의 변화를 시간순으로 기록하고, Git은 파일 시스템 스냅샷으로 다룹니다. 각 커밋은 전체 프로젝트의 상태를 저장하며, 파일이 변경되지 않으면 링크만 저장하여 공간을 절약합니다.
  2. 거의 모든 명령을 로컬에서 실행
    대부분의 명령을 로컬에서 실행하기 때문에 네트워크에 있는 다른 컴퓨터가 필요하지 않습니다. 모든 히스토리와 파일은 로컬 디스크에 저장되어 있어 조회나 파일 비교 등의 작업이 매우 빠릅니다. Git은 오프라인 상태에서도 작업이 가능하며, 다른 VCS에서는 불가능한 일을 수행할 수 있습니다.
  3. Git의 무결성
    데이터를 저장하기 전에 항상 체크섬을 구하고, 이를 통해 데이터를 관리합니다. 모든 파일이나 디렉토리는 SHA-1 해시로 식별되며, 체크섬을 통해 데이터의 무결성을 보장합니다. 파일의 상태나 데이터 손실을 방지하는 데에 체크섬이 중요한 역할을 합니다.
  4. 세 가지 상태
    - Committed : 데이터가 로컬 데이터베이스에 안전하게 저장되었음을 의미합니다.
    - Modified : 수정한 파일을 로컬 데이터베이스에 아직 커밋하지 않은 상태입니다.
    - Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미합니다.
  5. 세 가지 단계
    - Git 디렉토리 : Git의 핵심으로 메타데이터와 객체 데이터베이스를 저장합니다.
    - 워킹 트리 : 프로젝트의 특정 버전을 Checkout한 것으로 현재 작업 중인 디스크에 있습니다.
    - Staging Area : Git 디렉토리에 위치하며 곧 커밋할 파일에 대한 정보를 저장합니다.

워킹 트리에서 수정한 파일을 Staging Area에 추가하여 커밋할 스냅샷을 만들어 Git 디렉토리에 저장합니다.

'GIT > 시작하기' 카테고리의 다른 글

[GIT] GIT 최초 설정  (0) 2024.02.05
[GIT] GIT 설치  (0) 2024.02.05
[GIT] GIT의 역사  (0) 2024.02.05
[GIT] 버전 관리란  (0) 2024.02.05