티스토리 뷰
시간순 VCS(버전 관리 시스템)과 Git의 차이
시간순 VCS

각 파일의 변화를 시간순으로 관리하면서 파일들의 집합을 관리
Git

데이터를 파일 시스템 스냅샷의 연속으로 취급하여, 프로젝트의 변경점을 중요시한다. 즉 파일이 변경되지 않았다면 git은 그 상태를 반영하지 않는다. 이를테면, 빈 폴더를 commit할 수 없다.
Git의 세가지 영역

다음과 같이 git은 세가지 영역을 가지고 있다.
- Working Directory : 실제로 파일들이 존재하고 작업이 이루어지는 곳
untracked
: Add된 적 없는 파일, ignore 된 파일tracked
: Add된 적 있고 변경내역이 있는 파일git add
명령어로 Staging area로 이동
- Staging Area(인덱스) : 커밋을 위한 준비단계. 변경된 파일들 중 Git이 추적하길 원하는 파일들을 일시적으로 저장하는 영역
git commit
명령어로 repository로 이동
- Repository(저장소): 커밋된 상태. 프로젝트의 모든 버전 기록이 담기는 곳으로, 실제로 Git이 관리하는 데이터가 저장되는 곳
Repository에 저장된 commit들은 push
명령을 통해 git의 remote 저장소에 업로드되어 중앙 서버에서 관리할 수 있다.
참고 출처
https://www.yalco.kr/@git-github-dive/5-2/
www.yalco.kr](https://www.yalco.kr/@git-github-dive/5-2/)
git 공식문서
'Development Tools • Systems > Git (버전 관리 시스템)' 카테고리의 다른 글
[Git] Git merge의 종류 - Fast-forward와 3-way Merge (2) | 2024.09.30 |
---|---|
[Git]GIT CLI (1) | 2024.09.28 |
[GIT]버전관리란? (2) | 2024.09.28 |