💽 CICD/Git

[Git] Git의 기초

heywantodo 2023. 3. 24. 14:31
728x90
반응형

GIT의 기초

버전 관리

버전 관리 (VCS - Version Control System) 이란?

  • 파일 변화를 시간에 따라 기록했다가, 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
  • 실제로 거의 모든 컴퓨터 파일의 버전을 관리할 수 있음
  • 시간에 따라 수정 내용을 비교할 수 있고, 누가 언제 만들어낸 이슈인지 알 수 있음 

 

버전 관리의 종류

로컬 버전 관리  중앙 집중 형 버전 관리 (CVCS) 분산 버전 관리 (DVCS)

 

Git이란

 

Git

  • 분산 버전 관리의 대표적인 예가 Git
  • 빠른 속도, 단순한 구조, 완벽한 분산
  • 비선형적인 개발 (수천 개의 동시 다발적인 브랜치)

 

Git Snapshot

  • 스냅샷을 기반으로 함 (다른 분산 버전 관리 시스템은 델타를 기반으로 사용)
  • 파일을 하나씩 별도로 관리하지 않고 프로젝트 전체를 스냅샷 형태로 관리
  • 파일이 달라지지 않으면 저장하지 않음 

 

🔎  델타 베이스 버전 관리란 무엇일까?

  • 파일을 중심으로 파일이 변경된 내역을 관리하고 있음
  • 어떤 파일이 존재하고 각 파일이 시간에 따라 변경된 내역 저장

 

Git의 장점 

  • 로컬에서 사용 => 빠른 실행 속도 보장
  • 무결성 => 체크섬을 통해 보장 (SHA-1)
  • 데이터 추가 => 삭제가 돼도 DB에 반영되지 않음 

 

Git 사용법

 

Git의 기초

  • Git은 파일을 Committed, Modified, Staged 이렇게 세 가지 상태로 관리

✔ Committed 

: 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미함

 

✔ Modified

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

 

✔ Staged

: 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미

 

 

참조

https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EA%B8%B0%EC%B4%88

https://git-scm.com/docs

728x90
반응형