- 풀 처리: 업스트림 브랜치가 분기할 때 병합 커밋을 피하기 위해 `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
Create attached notes ...
