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

Prochaine révision
Révision précédente
dev:git:alias [2016/12/27 12:31] – créée yoanndev:git:alias [2025/10/28 09:12] (Version actuelle) – Correction argument manquant git config yoann
Ligne 3: Ligne 3:
 ====== Les alias sous git ====== ====== Les alias sous git ======
  
-Les alias permettent de définir de nouvelles commandes git à partir de commandes existantes accoplagné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>
-git config --global alial.st "status -s"+git config --global alias.st "status -s"
 </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.1482841861.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)