- 풀 처리: 업스트림 브랜치가 분기할 때 병합 커밋을 피하기 위해 `pull.ff only` 또는 `pull.rebase true`를 사용합니다.
- 병합 충돌 가독성: `merge.conflictstyle zdiff3`은 병합 충돌의 가시성을 높이기 위해 중간에 원래 코드를 표시합니다.
- 자동 커밋 수정: `rebase.autosquash true`는 리베이스 중에 `fixup!` 커밋을 대상과 결합합니다.
- 자동 스테이싱: `rebase.autostash true`는 리베이스 전에 및 후에 `git stash`를 실행합니다.
- 푸시 자동화: `push.default current` 또는 `push.default simple`은 현재 브랜치를 일치하는 원격 브랜치에 푸시합니다. `push.autoSetupRemote true`는 첫 번째 푸시에 추적을 설정합니다.
- 기본 브랜치: `init.defaultBranch main`은 새로운 저장소에서 `main` 브랜치를 생성하여 `master` 브랜치 대신 사용합니다.
- 커밋 메시지 개선: `commit.verbose true`은 커밋 메시지 편집기에서 커밋 차이를 표시합니다.
- 충돌 해결 자동화: `rerere.enabled true`은 병합 충돌 해결을 기억하고 자동화합니다.
- 오타 수정: `help.autocorrect 10`은 Git이 오타 수정을 실행하는 데 일정한 지연을 허용합니다.
- 차이점 시각화: `core.pager delta`는 구문 강조 표시하는 차이점 뷰어를 사용합니다. `diff.algorithm histogram`은 함수 재정렬 가시성을 개선합니다.
- 글로벌 Gitignore: `core.excludesfile`은 글로벌 gitignore 파일을 지정합니다.
- 별도의 Git 구성: `includeIf`는 개인 및 직장 저장소에 대한 다른 구성들을 허용합니다.
- 데이터 손상 방지: `transfer.fsckobjects` 및 관련 설정은 데이터 손상을 감지하고 방지합니다.
- 기타 주목할만한 옵션: 블라임 무시, 브랜치 정렬, 색상 설정, 에디터 선택, 커밋 정리, 코어 설정, 차이점 도구, 병합 설정, 태그 추적 푸시, 리베이스 안전, 로그 날짜 형식 등입니다.
jvns.ca
Popular git config options
