Je voudrais montrer toutes les sections configurées Git.
J'ai seulement trouvé git config --get core.editor
, et j'aimerais afficher tout ce qui est configuré globalement, pas seulement l'éditeur par défaut configuré.
Vous pouvez utiliser git config --list
ou consulter votre fichier ~/.gitconfig
. La configuration locale sera dans le fichier .git/config
de votre référentiel.
Le plus court,
git config -l
affiche toutes les valeurs héritées de: system, global et local
git config --list
est un moyen d'aller. En général, j’ouvre simplement .gitconfig
.
Comment éditer ma configuration globale Git?
Réponse courte: git config --edit --global
Pour comprendre la configuration de Git, vous devez savoir que:
Les variables de configuration Git peuvent être stockées à trois niveaux différents. Chaque niveau remplace les valeurs du niveau précédent.
1. Niveau système (appliqué à chaque utilisateur du système et à tous leurs référentiels)
git config --list --system
(peut avoir besoin de Sudo
)git config --system color.ui true
git config --edit --system
2. Niveau global (valeurs spécifiques à vous personnellement, l'utilisateur).
git config --list --global
git config --global user.name xyz
git config --edit --global
3. Niveau de référentiel (spécifique à ce référentiel unique)
git config --list --local
git config --local core.ignorecase true
(--local
facultatif)git config --edit --local
(--local
optionnel)Comment afficher tous les paramètres ?
git config --list
, en affichant le système , global et ( si à l'intérieur d'un référentiel) local configsgit config --list --show-Origin
, affiche également le fichier d’origine de chaque élément de configurationComment lire une configuration particulière?
git config user.name
pour obtenir user.name
, par exemple.--system
, --global
, --local
pour lire cette valeur à un niveau particulier.Référence: 1.6 Mise en route - Première configuration de Git
Vous pouvez également appeler git config -e
pour ouvrir directement le fichier de configuration dans votre éditeur. Le fichier git-config est beaucoup plus lisible que la sortie -l
, aussi ai-je toujours tendance à utiliser le drapeau -e
.
Donc, pour résumer:
git config -l # list git-config settings (same as --list)
git config -e # Opens git-config in default editor (same as --edit)
.git/config
local.--global
interagit avec ~/.gitconfig
.--system
interagit avec $(prefix)/etc/gitconfig
.(Impossible de trouver vraiment ce que $(prefix)
signifie, mais il semble que par défaut, $HOME
.)
Vous pouvez également utiliser cat ~/.gitconfig
.
Git 2.6 (septembre/octobre 2015) ajoutera l'option --name-only
pour simplifier la sortie d'un git config -l
:
Voir commit a92330d , commit f225987 , commit 9f1429d (20 août 2015) par Jeff King (peff
) .
Voir commit ebca2d4 (20 août 2015), et commit 905f2 , commit 578625f (10 août 2015) par SZEDER Gábor (szeder
) .
(Fusion par Junio C Hamano - gitster
- dans commit fc9dfda , 31 août 2015)
config
: ajoute l'option '--name-only
' pour lister uniquement les noms de variables'
git config
' ne peut afficher que les valeurs ou les paires nom-valeur. Ainsi, si un script Shell a besoin du nom des variables de configuration définies, il doit exécuter 'git config --list
' ou '--get-regexp
' et analyser la sortie pour séparer les noms de variables de configuration de leurs valeurs.
Cependant, une telle analyse ne peut pas gérer des valeurs multilignes.Bien que '
git config
' puisse produire une sortie terminée par un caractère null pour une analyse syntaxique sans danger pour les lignes, cela ne sert à rien dans un tel cas, car les shells ne peuvent pas gérer les caractères nuls.Même notre propre script d'achèvement bash souffre de ces problèmes.
Aidez le script d'achèvement, et les scripts Shell en général, en introduisant l'option '
--name-only
' pour modifier le résultat de '--list
' et '--get-regexp
' pour répertorier uniquement les noms des variables de configuration. afin qu’ils ne soient plus obligés d’effectuer un post-traitement sujet aux erreurs pour séparer les noms de variables de leurs valeurs.
Une chose importante à propos de git config
:
git config
possède les niveaux --local
, --global
et --system
et les fichiers correspondants.
Vous pouvez donc utiliser git config --local
, git config --global
et git config --system
.
Par défaut, git config
écrira à un niveau local si aucune option de configuration n'est transmise. Les valeurs de configuration locales sont stockées dans un fichier qui se trouve dans le répertoire .git du référentiel: .git/config
La configuration de niveau global est spécifique à l'utilisateur, ce qui signifie qu'elle est appliquée à un utilisateur du système d'exploitation. Les valeurs de configuration globales sont stockées dans un fichier situé dans le répertoire de base de l'utilisateur. ~/.gitconfig
sur les systèmes Unix et C:\Users\<username>\.gitconfig
sur Windows.
La configuration au niveau du système est appliquée sur une machine entière. Cela couvre tous les utilisateurs d'un système d'exploitation et tous les référentiels. Le fichier de configuration au niveau du système réside dans un fichier gitconfig
situé hors du chemin racine du système. $ (préfixe)/etc/gitconfig sur les systèmes Linux. Sous Windows, ce fichier se trouve dans C:\ProgramData\Git\config
.
Donc, votre option est de trouver ce fichier global .gitconfig
et de le modifier.
Ou vous pouvez utiliser git config --global --list
.
C'est exactement la ligne dont vous avez besoin.
Si vous souhaitez simplement lister une partie de gitconfig, telle que alias, core, remote, etc., vous pouvez simplement diriger le résultat via grep. Quelque chose comme:
git config --global -l | grep core
Sur les systèmes basés sur Linux, vous pouvez visualiser/éditer un fichier de configuration en
vi/vim/nano .git/config
Assurez-vous que vous vous trouvez dans le dossier Git init.
Si vous voulez travailler avec --global config
, c'est
vi/vim/nano .gitconfig
sur/home/userName
Cela devrait aider à l'édition: https://help.github.com/categories/setup/
Pour trouver toute la configuration, il suffit d'écrire cette commande
git config --list