Outils pour utilisateurs

Outils du site


dev:git:alias

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:git:alias [2017/01/12 09:48] yoanndev:git:alias [2025/10/28 09:12] (Version actuelle) – Correction argument manquant git config yoann
Ligne 5: Ligne 5:
 Les alias permettent de définir de nouvelles commandes git à partir de commandes existantes accompagnées des options souhaitées ou en appelant des commandes externes à git. Les alias permettent de définir de nouvelles commandes git à partir de commandes existantes accompagnées des options souhaitées ou en appelant des commandes externes à git.
  
-Pour définir un alias:+===== Créer un alias ===== 
 + 
 +Dans l'exemple ci-dessous on définit un alias en modifiant la configuration globale via l'argument %%--global%%:
  
 <code bash> <code bash>
Ligne 11: Ligne 13:
 </code> </code>
  
-Dans l'exemple ci-dessus invoquer **git st** appellera la commande **git status -s**.+Après cette définition, invoquer **git st** appellera la commande **git status -s**.
  
 Pour qu'un alias lance un exécutable quelconque externe à git préfixer par le caractère '**!**': Pour qu'un alias lance un exécutable quelconque externe à git préfixer par le caractère '**!**':
Ligne 19: Ligne 21:
 </code>  </code> 
  
 +<note>
 +Les alias créées avec l'option **%%--global%%** sont enregistrés dans le fichier de configuration de l'utilisateur **~/.gitconfig** et sont disponibles pour tous les dépots.
 +</note>
 +
 +===== Lister les alias =====
 +
 +Les alias sont définis dans la configuration, pour lister les alias existants:
 +<code bash>
 +git config --global --list | grep alias
 +</code>
 +
 +===== Exemples d'alias =====
 +
 +Création d'un alias "st" pour la commande "status" affichant la branche courante et un statut sommaire des modifications apportées sur les fichiers du répertoire de travail :
 +
 +<code bash>
 +git config --global alias.st "status --short --branch"
 +</code>
 +
 +{{alias_git_st.png}}
 +
 +Afficher les log sous forme d'arborescence: une ligne par commit, toutes les branches, l'option **%%--decorate%%** affiche les références
 +
 +<code bash>
 +git config --global alias.lg "log --graph --oneline --all --decorate"
 +</code>
 +
 +
 +Affiche un historique sous forme de graphe personnalisé intégrant des couleur et un format d’horodatage court à la française:
 +
 +<code bash>
 +git config --global alias.lg '!git --no-pager log --pretty=format:"%C(auto)%h%d - %s %C(#808080)[%ad] %Creset" --graph --all --date=format:"%d/%m/%y %H:%M"; echo ""'
 +</code>
 +
 +{{git_log_graphe_01.png}}
  
dev/git/alias.1484214490.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)