codeHub

Oh My Zsh

Liste complète des alias Oh My Zsh pour optimiser votre productivité en ligne de commande

AliasCommande originaleDescription
~cd ~Aller au répertoire home
/cd /Aller à la racine du système
..cd ..Remonter d'un niveau
...cd ../..Remonter de deux niveaux
....cd ../../..Remonter de trois niveaux
.....cd ../../../..Remonter de quatre niveaux
-cd -Retourner au répertoire précédent
ddirs -vLister les répertoires récents
mdmkdir -pCréer un répertoire (avec parents)
rdrmdirSupprimer un répertoire vide

Raccourcis numériques pour les répertoires

AliasCommande originaleDescription
1cd -1Aller au 1er répertoire de la pile
2cd -2Aller au 2ème répertoire de la pile
3cd -3Aller au 3ème répertoire de la pile
4cd -4Aller au 4ème répertoire de la pile
5cd -5Aller au 5ème répertoire de la pile
6cd -6Aller au 6ème répertoire de la pile
7cd -7Aller au 7ème répertoire de la pile
8cd -8Aller au 8ème répertoire de la pile
9cd -9Aller au 9ème répertoire de la pile

Alias Git essentiels

Commandes de base

AliasCommande originaleDescription
ggitCommande git de base
gagit addAjouter des fichiers
gaagit add --allAjouter tous les fichiers
gapagit add --patchAjouter par morceaux
gaugit add --updateAjouter les fichiers modifiés
gavgit add --verboseAjouter en mode verbose

Status et informations

AliasCommande originaleDescription
gstgit statusVoir le statut
gssgit status --shortStatut condensé
gsbgit status --short --branchStatut avec branche

Commits

AliasCommande originaleDescription
gcgit commit --verboseCommit avec message
gc!git commit --verbose --amendAmender le dernier commit
gcn!git commit --verbose --no-edit --amendAmender sans éditer
gcagit commit --verbose --allCommit tous les changements
gca!git commit --verbose --all --amendAmender avec tous les changements
gcamgit commit --all --messageCommit avec message court
gcsmgit commit --signoff --messageCommit avec signature
gcmsggit commit --messageCommit avec message

Branches

AliasCommande originaleDescription
gbgit branchLister les branches
gbagit branch --allLister toutes les branches
gbdgit branch --deleteSupprimer une branche
gbDgit branch --delete --forceForcer la suppression
gbnmgit branch --no-mergedBranches non mergées
gbrgit branch --remoteBranches distantes

Checkout et switch

AliasCommande originaleDescription
gcogit checkoutChanger de branche/commit
gcbgit checkout -bCréer et changer de branche
gcmgit checkout $(git_main_branch)Aller sur la branche principale
gcdgit checkout $(git_develop_branch)Aller sur develop
gswgit switchChanger de branche (nouveau)
gswcgit switch --createCréer et changer de branche

Push et Pull

AliasCommande originaleDescription
gpgit pushPousser les commits
gpsupgit push --set-upstream origin $(git_current_branch)Premier push branche
gpdgit push --dry-runSimulation de push
gpfgit push --force-with-leasePush forcé sécurisé
gpf!git push --forcePush forcé
gpoatgit push origin --all && git push origin --tagsPush tout
gpvgit push --verbosePush en mode verbose
glgit pullTirer les commits
gupgit pull --rebasePull avec rebase
gupagit pull --rebase --autostashPull rebase avec stash

Logs et historique

AliasCommande originaleDescription
glggit log --statLog avec statistiques
glgpgit log --stat --patchLog avec diff
glgggit log --graphLog graphique
glggagit log --graph --decorate --allLog graphique complet
glogit log --oneline --decorateLog condensé
gloggit log --oneline --decorate --graphLog condensé graphique
glolagit log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --allLog formaté coloré

Diff

AliasCommande originaleDescription
gdgit diffVoir les différences
gdcagit diff --cachedDiff des fichiers stagés
gdcwgit diff --cached --word-diffDiff mot par mot
gdsgit diff --stagedDiff des changements stagés
gdtgit diff-tree --no-commit-id --name-only -rFichiers modifiés dans un commit

Merge et rebase

AliasCommande originaleDescription
gmgit mergeMerger une branche
gmomgit merge origin/$(git_main_branch)Merger depuis origin/main
gmumgit merge upstream/$(git_main_branch)Merger depuis upstream/main
grbgit rebaseRebaser
grbagit rebase --abortAnnuler le rebase
grbcgit rebase --continueContinuer le rebase
grbdgit rebase $(git_develop_branch)Rebaser sur develop
grbigit rebase --interactiveRebase interactif
grbmgit rebase $(git_main_branch)Rebaser sur main
grbsgit rebase --skipIgnorer dans le rebase

Utilitaires système

AliasCommande originaleDescription
aliasaliasLister tous les alias
takeFonction pour créer et aller dans un dossierCréer un dossier et s'y rendre
zsh_statsCommande pour voir les statsTop 20 des commandes les plus utilisées

Exemples d'utilisation

# Navigation rapide
... # équivaut à cd ../..
d   # voir les répertoires récents
2   # aller au 2ème répertoire de la pile

# Git workflow typique
gst      # git status
ga .     # git add .
gcmsg "mon commit"  # git commit --message "mon commit"
gp       # git push

# Branches Git
gcb feature/nouvelle-fonctionnalite  # créer et changer de branche
gco main    # retourner sur main
gm feature/nouvelle-fonctionnalite   # merger la branche

🔴 Remarque

Ces alias sont automatiquement disponibles avec Oh My Zsh. Pour voir tous les alias disponibles, tapez alias dans votre terminal. Les alias Git nécessitent d'avoir le plugin git activé dans votre configuration Oh My Zsh.

📚 Ressources Utiles


Ce guide est un document vivant. N'hésitez pas à le compléter avec vos propres découvertes et cas d'usage !