A guide on configuring Git
· 6 min read
Git에서 git config 명령어를 사용하면 사용자 정보, 에디터, diff 도구, alias(별칭) 등 다양한 설정을 조정할 수 있습니다.
다음은 Git에서 사용 가능한 모든 git config 명령어 리스트입니다.
1. 기본 사용자 정보 설정
git config --global user.name "사용자이름" # 사용자 이름 설정
git config --global user.email "이메일주소" # 사용자 이메일 설정
- --global: 전체 시스템에서 적용 (현재 사용자)
- --local: 현재 저장소에서만 적용 (.git/config)
- --system: 시스템 전체 적용 (/etc/gitconfig)
2. Git 에디터 설정
git config --global core.editor "vim" # 기본 에디터를 Vim으로 설정
git config --global core.editor "code --wait" # 기본 에디터를 VS Code로 설정
git config --global core.editor "open -a 'IntelliJ IDEA' --args --wait" # 기본 에디터를 IntelliJ로 설정
3. Diff & Merge 도구 설정
1) Visual Studio Code
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --merge $LOCAL $REMOTE $BASE $MERGED" # 3-way diff
git config --global merge.tool vscode
git config --global mergetool.prompt false
git config --global mergetool.vscode.cmd "code --wait --merge $LOCAL $REMOTE $BASE $MERGED" # 3-way merge
2) IntelliJ-IDEA
git config --global diff.tool intellij
git config --global difftool.intellij.cmd "idea diff $LOCAL $REMOTE"
git config --global merge.tool intellij
git config --global mergetool.prompt false
git config --global mergetool.intellij.cmd "idea merge $LOCAL $REMOTE $BASE $MERGED"
4. 자동 줄바꿈(Line Ending) 설정
git config --global core.autocrlf true # Windows에서 자동 줄바꿈 변환
git config --global core.autocrlf input # macOS/Linux에서는 input 사용
- Windows: true (CRLF → LF 변환)
- macOS/Linux: input (LF 유지)