diff --git a/zshrc b/zshrc index c55e537..f9b5d28 100644 --- a/zshrc +++ b/zshrc @@ -165,7 +165,41 @@ alias ci='screen -x ssh || screen -c ~/.screen/scr.ssh_ci' alias ta='tmux a || tmux' alias td='tmux detach' -## Git +## Git aliases − Try to prefix with 'gg'{{{ +### Get status of the repo +alias ggstatus='git status' +### Download any new commits +alias ggpull='git pull' +### Show differences between changes and index +alias ggdiff='git diff' +### Show only words/characters differences +alias ggwdiff='git diff --color-words=. --patience' +### Add changes to index +alias ggadd='git add' +### Remove files from the index +alias ggrm='git rm' +### Move or rename file +alias ggmv='git mv' +### Cancel changes +alias ggcheckout='git checkout --' +### Commit changes +alias ggco='git commit' +alias ggcommit='git commit' +### Amend changes +alias ggamend='git commit --amend' +### Update remote repository +alias ggpush='git push' +### Print lines matching a pattern +alias gggrep='git grep --color -n -P' +### Show commit logs +alias gglog="git log --graph --full-history --all --color --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'" +### Show last 20 commits with graph +alias gglg="git --no-pager log --graph --pretty=tformat:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%an %ar)%Creset' -20" +### Show all commits with graph +alias ggllg="git log --graph --pretty=tformat:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%an %ar)%Creset'" +### Display all commits/changes of a file +alias ggchanges="git log --follow -p --" + # Télécharger et merge les maj alias gpull='git pull ' # Appliquer les changements dans le dépôt @@ -176,17 +210,13 @@ alias gco='git commit' alias gcom='commit ' # Envoyer les changements au dépôt maitre alias gpush='git push origin master' -# Supprimer un fichier du dépôt -alias grm='git rm ' -# Déplacer/rennomer un fichier -alias gmv='git mv ' # Montrer l'état de la branche active alias gstatus='git status' # Recherche dans le dépôt en ajoutant le numéro de la ligne et de la couleur alias ggrep='git grep --color -n -P' # Voir les logs d'un dépôt git (à la manière de gitk, dans un terminal) alias glog="git log --graph --full-history --all --color --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'" - +## }}} # Lister les fichiers de configuration inutiles alias purge='grep-status -n -sPackage -FStatus config-files'