Ce sont les blocs auxquels tu peux accéder via git config section.variable

SectionVariables (arguments clés)Description
username, email, signingkey, useConfigOnlyInformations d’auteur, email de commit, clé GPG, etc.
coreeditor, autocrlf, safecrlf, excludesfile, fileMode, ignorecase, symlinks, compression, eol, precomposeunicodeComportement global du dépôt et de Git
colorui, branch, diff, interactive, statusPersonnalisation de l’affichage couleur dans le terminal
alias<commande>=<alias> (ex : co=checkout, br=branch, etc.)Raccourcis pour des commandes Git
branchautosetupmerge, autosetuprebase, <branch>.remote, <branch>.mergeConfiguration comportement branche, distant par défaut, merge/rebase auto
remote<remote>.url, <remote>.fetch, <remote>.pushurl, <remote>.pruneDéfinition des dépôts distants et gestion des URLs
pushdefault, followTagsDéfinition du comportement par défaut lors d’un push
pullrebase, ff, twohead, octopusComportement par défaut pour git pull
credentialhelper, useHttpPathRéglages gestion des credentials (token, cache, helper système)
httpproxy, sslVerify, cookieFile, versionOptions du protocole HTTP (proxy, vérification SSL, cookies)
difftool, mnemonicprefix, colorMoved, algorithm, renames, wordRegexOptions pour la commande diff
mergetool, conflictStyle, strategy, ff, stat, logChoix du merge tool, stratégie de fusion, affichage des stats/conflicts
rebaseautostash, stat, preserveMerges, interactive, abbreviateCommandsContrôle le comportement du rebase
rerereenabled, autoUpdate, resolvedRéutilisation de la résolution de conflits
gcauto, autopacklimit, pruneExpire, aggressiveWindowNettoyage automatique (garbage collection)
packwindow, depth, threads, compressionRéglages compression d’objets
receivedenyCurrentBranch, denyDeletes, fsckObjects, autogc, advertisePushOptionsContrôle des pushs reçus sur un dépôt
fetchprune, recurseSubmodules, writeCommitGraphRéglages du fetch
initdefaultBranchNom de la branche par défaut à l’init
safedirectoryRépertoire déclaré comme sûr pour Git (sécurité)
filter<filter>.clean, <filter>.smudge, <filter>.required, <filter>.processFiltres de nettoyage/traitement de contenu (ex : LFS)
statusshowUntrackedFiles, relativePaths, shortContrôle de la sortie de git status
submodule<submodule>.url, <submodule>.branch, <submodule>.updateConfiguration des submodules
sendemailsmtpServer, smtpEncryption, from, toParamètres de l’envoi d’email avec Git

Exemple d’utilisation

git config --global core.editor "vim"
git config --global color.ui true
git config --global alias.st status
git config --global branch.autosetupmerge true
git config --global push.default simple
git config --global credential.helper cache

Remarques :

  • Certaines sections telles que gc, pack, filter, etc., sont surtout utilisées dans des cas avancés ou sur des dépôts de grande taille.

  • La documentation officielle complète se trouve ici :

    git-config Documentation14

  • Tu peux consulter ou éditer toutes ces sections via le fichier ~/.gitconfig ou avec git config --list.

Si tu veux un détail clé par clé pour une section particulière, dis-le-moi !

  1. https://git-scm.com/docs/git-config
  2. https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Configuration-de-Git
  3. https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
  4. https://www.kernel.org/pub/software/scm/git/docs/git-config.html
  5. https://git-scm.com/docs/git-config/2.16.6
  6. https://git-scm.com/docs/git
  7. https://git-scm.com/docs/git-config/fr
  8. https://git-scm.com/docs/git/fr
  9. https://git-scm.com/docs/gitcredentials
  10. https://stackoverflow.com/questions/10290409/how-to-use-git-config-command-to-configure-sections-with-name