Git | Git 기본 | git config


git config 명령

git config는 설치한 Git (또는 각각의 저장소)에 대해 커멘드 라인 인터페이스(CLI:command line)으로 설정을 변경하는 명령이다. 이 명령을 사용하면 사용자 정보에서 저장소 동작의 초기 설정에 이르기까지 모든 항목의 설정이 가능하다. 일반적으로 사용되는 설정 옵션의 일부는 다음과 같다.

사용법

git config user.name <name>

현재 저장소에서 모든 커밋에 사용되는 저자(author) 이름을 설정한다. 이 명령은 보통 –global 플래그를 지정하여 현재 사용자에 대한 저자 이름 설정을 한다.

git config --global user.name <name>

현재 사용자가 모든 커밋의 저자 이름을 설정한다.

git config --global user.email <email>

현재 사용자가 모든 커밋에 대해 그 저자 이메일 주소를 설정한다.

git config --global alias <alias-name> <git-command>

Git 명령의 alias 명령어를 만든다. 이는 리눅스 alias와 동일한다.

git config --global color.ui "auto"

Git 명령에 사용자 인터페이스에 색 넣도록 설정한다.

git config --system core.editor <editor>

현재 사용중인 머신에서 git commit과 같은 명령을 실행하는 데 사용하는 편집기를 지정한다. 인수 <editor>는 해당 편집기를 기동하는 명령이다 (예를 들어, vi 편집기 등).

git config --global --list

Git 명령에 현재 설정된 정보 조회한다.

git config --global --edit

글로벌 설정 파일을 텍스트 편집기에서 열기 명령으로 이를 사용하여 수동으로 설정 파일을 편집 할 수 있다.

보충 설명

모든 옵션 설정은 일반 텍스트 파일에 저장되기 때문에, git config는 편의성을 높이기 위한 커멘드 라인 인터페이스에 지나지 않는다. 일반적으로 설치 한 Git 설정이 필요한 것은 새로운 개발 머신에서 처음 시작 할 때 뿐이며, 또한 실질적으로 거의 모든 경우에 –global 플래그를 지정한다.

Git의 옵션 설정은 3개의 파일로 나누어 저장되고 다음 명령을 사용하여 개별 저장소 사용자 시스템 전체의 설정 내용을 각각 확인할 수 있다 :

  • <repo>/. git/config : 각 저장소 관련 설정.
  • ~/.gitconfig : 사용자 별 설정. 여기에는 –global 플래그를 지정한 옵션 설정이 저장되어 있다.
  • $(prefix)/etc/gitconfig : 시스템 전체에 대한 설정.

이러한 파일의 옵션 설정이 일치하지 않는 경우, 사용자 별 설정이 시스템 전체에 관한 설정보다 우선순의가 높고 각 저장소 관련 설정이 사용자 별 설정보다 우선순위가 높다.

설정의 우선순위 : 각 저장소 관련 설정 > 사용자 별 설정 > 시스템 전체에 대한 설정

설명 파일을 열면 다음과 같은 내용이 나타난다 :

[user]
name = John Smith
email = john@example.com
[alias]
st = status
co = checkout
br = branch
up = rebase
ci = commit
[core]
editor = vim

이 값은 수동으로 편집 할 수 있으며, 그것은 git config 명령과 똑같은 기능을 한다.

사용 예

Git 설치 후 처음으로 해야 할 일은 사용자의 이름과 이메일 주소를 설정하고, 몇 가지 기본 설정을 사용자 가 정의 할 수 있다. 초기 설정 명령은 일반적으로 다음과 같다.

# Tell Git who you are
git config --global user.name "John Smith"
git config --global user.email john@example.com
# Select your favorite text editor
git config --global core.editor vim
# Add some SVN-like aliases
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.up rebase
git config --global alias.ci commit

이렇게 하면 상기의 ~/.gitconfig 파일이 생성된다.