최초설정

Git을 사용하기 위해 해야하는 최초 설정

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

Commit의 구성 요소

Commit의 내부 구조이다

Author랑 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에 대해서