티스토리 뷰

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

 

시간순 VCS

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

 

Git

 

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

 

Git의 세가지 영역

다음과 같이 git은 세가지 영역을 가지고 있다.

  1. Working Directory : 실제로 파일들이 존재하고 작업이 이루어지는 곳

untracked: Add된 적 없는 파일, ignore 된 파일
tracked: Add된 적 있고 변경내역이 있는 파일
git add 명령어로 Staging area로 이동

 

  1. Staging Area(인덱스) : 커밋을 위한 준비단계. 변경된 파일들 중 Git이 추적하길 원하는 파일들을 일시적으로 저장하는 영역

git commit 명령어로 repository로 이동

  1. 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 공식문서

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함