Add new git aliases prefixed with "gg"

This commit is contained in:
Jeremy Gardais 2019-06-19 23:31:27 +02:00
parent 72ca23231c
commit e6cf2adb83
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 36 additions and 6 deletions

42
zshrc
View File

@ -165,7 +165,41 @@ alias ci='screen -x ssh || screen -c ~/.screen/scr.ssh_ci'
alias ta='tmux a || tmux' alias ta='tmux a || tmux'
alias td='tmux detach' 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 # Télécharger et merge les maj
alias gpull='git pull ' alias gpull='git pull '
# Appliquer les changements dans le dépôt # Appliquer les changements dans le dépôt
@ -176,17 +210,13 @@ alias gco='git commit'
alias gcom='commit ' alias gcom='commit '
# Envoyer les changements au dépôt maitre # Envoyer les changements au dépôt maitre
alias gpush='git push origin master' 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 # Montrer l'état de la branche active
alias gstatus='git status' alias gstatus='git status'
# Recherche dans le dépôt en ajoutant le numéro de la ligne et de la couleur # 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' alias ggrep='git grep --color -n -P'
# Voir les logs d'un dépôt git (à la manière de gitk, dans un terminal) # 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'" 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 # Lister les fichiers de configuration inutiles
alias purge='grep-status -n -sPackage -FStatus config-files' alias purge='grep-status -n -sPackage -FStatus config-files'