본문으로 건너뛰기

Git config

git config

git config <flag> <key> <value>
  • <flag>
    • --system: 시스템 설정(/etc/gitconfig)
    • --global: 유저 설정(~/.gitconfig)
    • --local: 프로젝트 설정(.git/config)

url 설정

insteadOf로 url 값 변환

git config url.<newURL>.insteadOf <oldURL>

clone, fetch, push 등을 수행할 때, 입력한 URL이나 설정한 URL 중 <oldURL>로 시작하는 URL이 있다면 <newURL>로 변환한 후 명령을 수행합니다.

예를 들어 특정 프로그램이 git으로 https:/github.com 경로의 리포지토리에 접근할 때, 해당 프로그램 수정 없이 https 대신 ssh를 사용하도록 설정하고 싶다면 아래와 같은 명령어를 사용하면 됩니다.

git config --global url.ssh://[email protected]/.insteadOf https://github.com/

기타

  • git config --global diff.algorithm histogram: diff 알고리즘을 histogram으로 변경합니다.
  • git config --global push.autoSetupRemote true: git push 사용 시, 원격지 정보를 자동으로 설정합니다.
  • git config --global push.default current: git push 사용 시 브랜치를 현재 브랜치로 설정합니다.
  • git config --global status.submoduleSummary true: submodule을 사용할 때, git status에서 submodule 변경사항을 요약해서 보여줍니다.