Git이란?Git은 소스코드의 변경 이력을 관리할 수 있도록 해주는 분산 환경 버전 관리 툴이다.버전 관리 툴의 종류로는 크게 로컬형, 중앙관리형, 분산형이 존재하는데 이에 대해서는 링크를 참고하면 좋을것 같다. Git의 버전관리 방식스냅샷을 사용하여 관리한다.커밋 시점에 파일의 변경점만 기록하는게 아닌, 파일의 전체 상태를 기록한다.해당 시점의 파일을 바탕으로 SHA-1 해쉬를 사용해서 기록하고 성능적인 측면을 고려하여 변경이 발생하지 않은 경우 이전에 존재하던 데이터에 대한 링크를 생성해서 관리한다. 파일의 무결성은?해당 파일의 내용과 길이를 바탕으로 SHA-1 해시를 사용해 40자 길이의 문자열을 생성한다.파일 경로에 있는 파일을 바이너리 데이터로 읽은 뒤 {파일크기 \0 내용} 형태로 해시를 계산..