설정/해제 방법

git config [--local|global|system] {설정명} {값}
git config [--local|global|system] --unset {설정명} 

설정 확인 (alias 제외)

git config --list | findstr /V "^alias\\."
git config **--local** --list | findstr /V "^alias\\."
git config **--global** --list | findstr /V "^alias\\."
git config --get-regexp . | Where-Object { $_ -notmatch '^alias\\.' }
git config **--local** --list | Where-Object { $_ -notmatch '^alias\\.' }
git config **--global** --list | Where-Object { $_ -notmatch '^alias\\.' }

★ Windows 권장 설정 모음

git config --global core.editor "C:/windows/system32/notepad.exe"
# 또는   git config --global core.editor "code --wait"  # vscode
git config --global status.showuntrackedfiles all
git config --global pull.rebase false         # false: 협업 시 유용함: 리베이스 대신 머지 커밋 생성
git config --global color.ui auto
git config --global push.default simple       # simple: 현재 브랜치에서 같은 리모트 브랜치에만 푸시
git config --global core.autocrlf true        # true: Windows 환경에 맞게 개행문자 변경
git config --global core.fileMode false       # false: 파일 권한 변경 무시
git config --global core.whitespace cr-at-eol # cr-at-eol" Git diff시 ^M 문자 발생 방지
git config --global credential.helper manager # manager: Windows 전용 인증 관리 도구
git config          credential.helper manager
git config --global core.quotepath false      # false: 아스키코드에 속하지 않은 문자를 UTF-8로 표시(git status 했을 때 한글 제대로 표시)

# git config --global core.safecrlf false     # LF/CRLF 관련 경고가 뜨지 않게 함 (종류: true/warn/false)
# git config --global core.ignoreCase false   # 파일 대소문자 구분 필요한 경우 설정(기본값 true)
# git config --global core.longpaths true     # 경로 길이 제한 해제 필요 시 설정 
# git config --global http.sslVerify true     # SECURITY WARNING: TLS certificate verification has been disabled 경고가 계속 뜨는 경우 설정

기본

git config user.name "이름"
git config user.email "[email protected]"