"버전"은 Git에서 "Commit"이라고 부릅니다. 그래서 "Commit한다"는 "하나의 버전으로 기록한다"라는 말과 같은 말입니다. Git은 파일을 Commit을 단위로 기록합니다.

Commit의 내부 구조이다
SHA-1 방식을 사용해서 문자와 숫자의 조합으로 만들어진다. ex) 7cbd6274d53566a3675084301fc68ccbf848f9feAuthor랑 Commiter의 차이: Commit을 하는 사람(Committer)이 Commit의 저자(Author)이지 왜 따로 존재할까요?Author에는 처음에 코드를 짜고 Commit한 사람이 기록됩니다.Committer는 Git에서는 이미 만든 Commit을 수정할 수 있기 때문에 최근에 Commit을 수정한 사람을 기록하기 위해 있습니다. 예를 들어서, Author는 어떤 기능의 개발 맡아서 코드를 짠 개발자가 되고 Committer는 여러 개발자들이 올린 Commit들을 보고 문제가 없는지 검토하고 그 Commit들을 병합하는 프로젝트 관리자가 될 수 있습니다.이 차이는 아직 이해가 안 될 수도 있습니다. 그 이유는 나중에 merge를 배우면 더 명확히 알게 됩니다.
위 Commit의 구성 요소를 보면 Author와 Committer를 기록하기 위해 우리의 이름과 이메일이 필요하다는 것을 알 수 있습니다. 그래서 먼저 Git에게 내 이름과 이메일 주소를 알려줘야 합니다.
내 정보를 설정하지 않고 git commit 명령어로 Commit을 시도하면 어떻게 될까요?

내 정보(user.name, user.email)가 없는 경우
"**** Please tell me who you are.**"라는 문구가 출력되면서 Commit에 실패합니다. Commit을 만들기 위해 필요한 Author, Committer를 기록하기 위한 정보(이름과 이메일)가 없으니 당연히 실패합니다. 나머지 실패 메시지를 읽어보면 친절하게 git config --global user.email "[email protected]", git config --global user.name "Your Name" 명령어로 내 정보를 설정하라고 나옵니다. 이 명령어에 대해서 자세히 알아봅시다.
git config에 대해서