: 시간에 따라 변화되는 내용만 관리하고, 코드가 변화된 시간 순서에 따라서 영구적으로 저장함
//add
git add 파일이름
//파일 등록 취소
//워킹 디렉토리에 원본은 두고 stage에서만 삭제
git rm --cached 파일이름
//stage 파일 이름 변경
git mv old.htm new.htm
//작동원리
//> mv old.htm new.htm
//> git rm index.htm
//> git add home.htm
커밋을 하려면 stage영역에 새로운 변경 내용이 있어야 한다. (수정O, StageO)
git commit
git commit -m "커밋메세지"
git commit --allow-empty-message -m ""
//add,commit 한번에
git commit -a
커밋아이디
: 명시적 참조 값
: SHA1 해시 알고리즘 사용 (중복되지 않는 고유키 생성 → 충돌 방지)
: 앞 7자만으로 중복을 방지 가능
//이전 커밋 이후 작업한 수정 내용 모두 삭제
git checkout --수정파일 이름