이번 포스팅에서는 깃(Git)의 기본 설정에 대하여 공부를 해보고자 한다.
Git 최초 설정
Git을 설치하고 나면 Git의 사용 환경을 적절하게 설정해 주어야 한다.
환경 설정은 한 컴퓨터에서 한 번만 하면 된다.
설정한 내용은 Git을 업그레이드해도 유지되고, 언제든지 다시 바꿀 수 있는 명령어도 있다.
Git은 git config 에 따라 동작하는데, 설정 내용을 확인하고 변경할 수 있다.
사용되는 설정 파일
/etc/gitconfig 파일
시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다.
git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.
이 파일은 시스템 전체 설정 파일이기 때문에 수정하려면 시스템의 관리자 권한이 필요하다.)
~/.gitconfig, ~/.config/git/config 파일
특정 사용자(즉 현재 사용자)에게만 적용되는 설정이다.
git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.
특정 사용자의 모든 저장소 설정에 적용된다.
.git/config
이 파일은 Git 디렉터리에 있고 특정 저장소(혹은 현재 작업 중인 프로젝트)에만 적용된다.
--local 옵션을 사용하면 이 파일을 사용하도록 지정할 수 있지만, 기본적으로 이 옵션이 적용되어 있다.
당연히, 이 옵션을 적용하려면 Git 저장소인 디렉터리로 이동한 후 적용할 수 있다.
각 설정은 역순으로 우선시 된다. 그래서 .git/config 가 /etc/gitconfig 보다 우선한다.
기본 설정
Git에서는 commit을 할 때 사용할 이름과 이메일을 지정할 수 있다.
commit에 기록된 이메일은 GitHub의 사용자를 연결할 때도 사용된다.
기본값으로 사용할 Git 사용자 이름과 이메일 설정
global 옵션을 사용하여 모든 Git 작업에 사용될 이름과 이메일을 설정한다.
git config --global user.name "username"
git config --global user.email "user@email.com"
에디터 설정
config core.editor를 사용하여 깃에서 에디터를 호출할 때 시스템 에디터와 상관없이 설정한 에디터를 실행한다.
git config --global core.editor "vim" # vim editor
git config --global core.editor "code --wait" # vscode
줄 바꿈 설정
git config core.autocrlf를 사용하여 줄 바꿈을 설정한다.
git config --global core.autocrlf input # for mac
git config --global core.autocrlf true # for windows
저장소 별로 Git 사용자와 이메일 설정
저장도 디렉터리에서 --global 없이 git config를 사용하면 해당 디렉터리 전용 설정을 추가할 수 있다.
git config user.name "username"
git config user.email "user@email.com"
이 설정은 저장소 별로 저장되고, global 옵션으로 설정한 정보보다 우선적으로 사용된다.
현재 저장소의 user, email 설정값을 확인하는 방법
git config를 사용하여 commit이 만들어질 때 적용될 사용자 이름과 이메일을 미리 확인할 수 있다.
git config user.name # user name 확인
git config user.email # user email 확인
git config --list를 실행하면 설정한 모든 값들을 확인할 수 있다.
'Git & GitHub' 카테고리의 다른 글
[Git] 깃(Git) 협업을 위한 명령어(2) (6) | 2022.11.07 |
---|---|
[Git] 깃(Git) 협업을 위한 명령어(1) (2) | 2022.11.06 |
[Git] 깃(Git) 기본 명령어 (0) | 2022.11.05 |
[Git] 깃(Git)의 영역 (0) | 2022.11.03 |
[Git] 깃(Git)은 무엇인가? (0) | 2022.11.02 |