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
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] 충돌 (Conflict) (0) | 2023.04.25 |
---|---|
[Git] Rebase (0) | 2023.04.21 |
[Git] 원격 저장소 (remote) (0) | 2023.03.24 |
[Git] 커밋 히스토리 조회 & 되돌리기 (0) | 2023.03.24 |
[Git] Git 사용법 (0) | 2023.03.24 |