1. 프로젝트의 변경사항들을 버전에 담기
변경사항 확인
git status(또는 git diff - 아래쪽 Vi 명령어 참고)
- 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일
파일 하나 담기
git add (파일 이름)
모든 파일 담기
git add .
2. 버전 올리기
아래 명령어로 commit
git commit
- Vi 입력 모드로 진입

- 커밋 메시지 입력한 뒤 저장하고 종료
커밋 메시지까지 함께 작성하기
git commit -m "(커밋 메시지)"
💡 TIP add와 commit 한꺼번에
git commit -am "(커밋 메시지)"
- 🟥 새로 추가된(untracked) 파일이 없을 때 한정
아래 명령어로 확인
git log
3. Git에서 과거로 돌아가는 두 방식
- reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다.
- revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행한다.
3-1 reset 사용해서 과거로 돌아가기
아래 명령어로 커밋 내역 확인
git log
- 되돌아갈 시점의 커밋 해시 복사
- :q로 빠져나가기
git reset --hard (돌아갈 커밋 해시)
3-2 reset 하기 전 시점으로 복원해보기
git reset --hard
- 💡 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴
3-3 revert 로 과거의 커밋 되돌리기
아래 명령어로 revert
git revert (되돌릴 커밋 해시)
✅ 커밋 되돌릴 때 이후 수정한 내역 때문에 충돌된다면?
- git rm 파일 이름 으로 Git에서 해당 파일 삭제
- git revert --continue로 마무리
- :wq로 커밋 메시지 저장
✅ reset 사용해서 revert 전으로 되돌아가기
💡 커밋해버리지 않고 revert하기
git revert --no-commit (되돌릴 커밋 해시)
- 원하는 다른 작업을 추가한 다음 함께 커밋
- 취소하려면 git reset --hard