Git에서 user name과 user email 설정의 필요성
Git에서 user name과 user email을 설정하는 것은 Git에서 커밋을 남길 때 커밋 작성자(author) 정보를 등록하기 위해서입니다. 커밋 작성자 정보는 커밋에 대한 출처를 나타내는 중요한 정보이며, 다른 사람이 코드를 리뷰할 때 누가 작성한 코드인지 쉽게 파악할 수 있습니다.
또한, Git에서는 커밋 작성자(author)와 커밋을 반영하는 사람(committer)이 다를 수 있습니다. 커밋 작성자는 코드를 작성하고 커밋 메시지를 작성한 사람을 의미하며, 커밋을 반영하는 사람은 해당 커밋을 머지하거나 pull하는 등 실제로 코드 변경 사항을 반영하는 사람을 의미합니다.
따라서, Git의 user name과 user email을 설정하는 것은 커밋 작성자 정보를 등록하는 것이므로, Git을 사용하는 개발자들은 이를 반드시 설정하여야 합니다. 이를 설정하지 않으면, 커밋 작성자 정보가 빈 값으로 설정되어, 나중에 커밋을 관리하는데 불편함을 겪을 수 있습니다. 또한, Git에서는 user name과 user email을 설정한 사람이 커밋을 남기는 것이 권장되는 방법입니다. 따라서, 사용자가 자신의 커밋을 추적하기 위해 사용하는 이름과 이메일 주소를 설정하여야 합니다.
자 이제 Git에서 user name과 user email을 설정하는 방법에 대해 알아보겠습니다.
Git user name과 user email 설정하기
전체 저장소의 user name과 user email 바꾸기
전체 저장소의 user name과 user email을 설정하는 방법은 다음과 같습니다.
$ git config --global user.name "Your Name"
$ git config --global user.email "your.email@example.com"
위 명령어를 실행하면, user.name과 user.email의 값을 변경합니다. --global 옵션을 사용하면 해당 설정이 전역적으로 적용됩니다.
특정 저장소의 user name과 user email 바꾸기
만약 해당 저장소의 user name과 user email을 바꾸려면 위에서 --global 옵션을 생략하면 됩니다. --global 옵션을 생략하면 해당 저장소(Repository)에서만 적용됩니다.
$ git config user.name "Your Name"
$ git config user.email "your.email@example.com"
이렇게 특정 레포에 유저 이름과 유저 이메일을 설정하면 --global로 설정된 값에 비해 우선적으로 적용됩니다. 따라서 각 레포에서 다른 이름과 이메일을 쓰고 싶다면 위와 같이 쓰면 됩니다.
Git user name과 user email 확인하기
위에서 설정한 user name과 user email을 확인하는 방법은 다음과 같습니다.
$ git config user.name
$ git config user.email
위 명령어를 실행하면, 현재 설정된 user.name과 user.email 값을 확인할 수 있습니다.
Git 설정 파일은 어디에 저장되는가?
전역으로 적용되는 Git 설정 파일의 위치와 구성
위에서 설정된 user.name과 user.email을 확인하려면, Git 설정 파일을 확인해야 합니다. Git 설정 파일은 $HOME 디렉토리에 .gitconfig 라는 이름으로 저장됩니다. 이 $HOME 디렉토리는 OS 별로 다른데 그 위치는 다음과 같습니다.
- 윈도우: C:\Users\<사용자이름>\.gitconfig
- 맥: /Users/<사용자이름>/.gitconfig
- 리눅스: /Users/<사용자이름>/.gitconfig
만약, Git 설정 파일이 없다면, git config --global 명령어를 통해 user.name과 user.email을 설정하면 Git 설정 파일이 자동으로 생성됩니다.
Git 설정 파일은 다음과 같은 형식으로 저장됩니다.
[user]
name = Your Name
email = your.email@example.com
따라서, Git 설정 파일을 직접 수정하면, user name과 user email을 변경할 수도 있습니다.
특정 저장소의 Git 설정 파일의 위치와 구성
특정 저장소의 Git 설정은 .git/config 파일에 저장됩니다. 해당 파일은 Git 저장소(Repository)의 루트 디렉토리에 위치하며, 특정 Repository에 대한 설정값을 저장합니다. 예를 들어 App폴더에 대한 git 저장소라면 ~/App/.git/config에 저장됩니다.
이 파일에 설정된 값들 또한 다음 형식으로 저장되며, 이 값들은 항상 전역으로 저장된 값보다 우선됩니다.
[user]
name = Your Name
email = your.email@example.com
마치며
이 글에서는 Git에서 user name과 user email을 설정하는 방법에 대해 알아보았습니다. 보통 하나의 저장소에 대해서만 작업하는게 아니기 때문에 전체 저장소와 특정 저장소에 대한 설정 방법을 모두 알고 있는 것이 중요합니다. 또한, 설정한 값을 확인하는 방법과 Git 설정 파일의 위치를 앎으로써 문제가 생겼을 때 어느 부분을 확인해야 하는지도 알아야 합니다.
이 글에서는 이 모두에 대해 다루고 있습니다. user.name, user.email을 설정하는 것부터 어느 파일에 이 값들이 저장되는지까지 모두 아는 것이 중요합니다. 꼭 직접 입력해보고 파일을 확인해서 깊게 이해하고 넘어가길 바랍니다.
'Git' 카테고리의 다른 글
Git, GitHub, GitHub Action의 차이 알아보기 (0) | 2023.02.21 |
---|---|
Git의 tag란 무엇이고 언제 사용되는가? 생성, 검색, 삭제, 푸시 방법 한 번에 정리하기 (0) | 2023.02.19 |
Git Branch 생성, 전환, 이름 변경하는 방법 한 번에 정리하기 (0) | 2023.02.17 |
Git 에 .gitignore 파일 사용해 추적되지 말아야 할 파일 정의하기 (0) | 2023.02.16 |
Git이란 무엇인가? 구조, 주요 기능, 원격 저장소 알아보기 (0) | 2023.02.15 |