- プルハンドリング:`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 Configs:`includeIf` を使用して、個人用と仕事用のリポジトリに対して異なる構成を設定します。
- データ損壊防止:`transfer.fsckobjects` と関連する設定を使用して、データ損壊を検出して防止します。
- その他の顕著なオプション:ブレーム無視、ブランチのソート、カラーセッティング、エディタ選択、コミットのクリーンアップ、コアの設定、ディフツール、メージの設定、プッシュのタグの追跡、リベースの安全性、ログの日付形式など。
jvns.ca
Popular git config options
