3장 설치와 초기 설정을 팀의 언어로 맞춘다
설치 직후 전역 이름과 이메일을 설정한다. 회사와 개인 계정이 다르면 모든 저장소에 같은 전역 이메일을 쓰지 말고 회사 저장소에서 로컬 설정으로 덮는다.
git config --global user.name "홍길동"
git config --global user.email "me@example.com"
git config --global init.defaultBranch main
git config --global core.autocrlf input
git config --list --show-origin
Windows 팀의 줄바꿈 정책은 조직에 맞춰야 한다. 무조건 위 값을 복사하지 말고 .gitattributes로 저장소 정책을 명시하는 편이 재현 가능하다.
* text=auto
*.sh text eol=lf
*.bat text eol=crlf
*.png binary
--show-origin은 같은 설정이 시스템·전역·저장소 중 어디에서 왔는지 보여 준다. 설정이 이상할 때 값을 다시 입력하기보다 출처부터 찾는다. 프록시, credential helper, 서명 설정도 같은 원칙이다.
SourceTree와 IntelliJ의 Git 실행 파일
SourceTree 설정에서 Git 버전과 내장/시스템 Git 선택을 확인한다. IntelliJ의 Settings 또는 Preferences에서 Version Control > Git으로 들어가 실행 파일 경로와 Test를 확인한다. 터미널과 GUI의 결과가 다르면 두 도구가 서로 다른 Git과 설정을 쓰는지 git --version, 실행 경로, 사용자 설정부터 비교한다.