git
- git 프로젝트에 담겨 있는 데이터들은 파일 시스템 상에서의 스냅샷이라고 볼 수 있음 (commit을 적용할 때 순간을 중요시 하기 때문)
- git은 파일자체를 저장하기보다 수정내역 자체를 저장함
git project 구조
Working Directory
Staging Area
Git Directory
- 깃 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리
pull= fetch+merge
git 의 장점
분산적인 개발
- git을 사용하는 전체 개발 내역을 각 개발자의 로컬 컴퓨터로 복사할 수 있음
- 내용을 Merge 할 수 있음
효율적인 개발
- 변경 이력이 많더라도 변경된 내용만 처리함 (메모리적 효율성이 good)
비선형적인 개발
- branch라는 개념이 사용됨
- 충돌이 발생했을때 효율적으로 사용할 수 있음
변경 이력 보장
- 작업된 모든 내역들은 모두 별도의 영역에서 관리
영상 참고
https://youtu.be/66c9QBXM2Fs