1
0

git.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #!/bin/bash
  2. alias g='git'
  3. alias ga='git add'
  4. alias gaa='git add --all'
  5. alias gapa='git add --patch'
  6. alias gau='git add --update'
  7. alias gap='git apply'
  8. alias gb='git branch'
  9. alias gba='git branch -a'
  10. alias gbd='git branch -d'
  11. alias gbda='git branch --no-color --merged | command grep -vE "^(\*|\s*(main|master|develop|dev)\s*$)" | command xargs -n 1 git branch -d'
  12. alias gbl='git blame -b -w'
  13. alias gbnm='git branch --no-merged'
  14. alias gbr='git branch --remote'
  15. alias gbs='git bisect'
  16. alias gbsb='git bisect bad'
  17. alias gbsg='git bisect good'
  18. alias gbsr='git bisect reset'
  19. alias gbss='git bisect start'
  20. alias gc='git commit -v'
  21. alias gcx='git commit -v -m "✅" && git push'
  22. alias gc!='git commit -v --amend'
  23. alias gcn!='git commit -v --no-edit --amend'
  24. alias gca='git commit -v -a'
  25. alias gca!='git commit -v -a --amend'
  26. alias gcan!='git commit -v -a --no-edit --amend'
  27. alias gcans!='git commit -v -a -s --no-edit --amend'
  28. alias gcaa='git commit --amend'
  29. alias gcam='git commit -a -m'
  30. alias gcsm='git commit -s -m'
  31. alias gcb='git checkout -b'
  32. alias gcf='git config --list'
  33. alias gcl='git clone --recursive'
  34. alias gclean='git clean -fd'
  35. alias gpristine='git reset --hard && git clean -dfx'
  36. alias gcmsg='git commit -m'
  37. alias gco='git checkout'
  38. alias gcount='git shortlog -sn'
  39. alias gcp='git cherry-pick'
  40. alias gcpa='git cherry-pick --abort'
  41. alias gcpc='git cherry-pick --continue'
  42. alias gcs='git commit -S'
  43. alias gd='git diff'
  44. alias gdca='git diff --cached'
  45. alias gdcw='git diff --cached --word-diff'
  46. alias gdct='git describe --tags `git rev-list --tags --max-count=1`'
  47. alias gdt='git diff-tree --no-commit-id --name-only -r'
  48. alias gdw='git diff --word-diff'
  49. alias gds='git diff --stat'
  50. alias gf='git fetch'
  51. alias gfa='git fetch --all --prune'
  52. alias gfo='git fetch origin'
  53. alias gsb='git status -sb'
  54. alias gsd='git svn dcommit'
  55. alias gsi='git submodule init'
  56. alias gsps='git show --pretty=short --show-signature'
  57. alias gss='git status -s'
  58. alias gst='git status'
  59. alias gsta='git stash save'
  60. alias gstaa='git stash apply'
  61. alias gstc='git stash clear'
  62. alias gstd='git stash drop'
  63. alias gstl='git stash list'
  64. alias gstp='git stash pop'
  65. alias gsts='git stash show --text'
  66. alias gsu='git submodule update'
  67. alias gp='git push'
  68. alias gpf='git push --force-with-lease'
  69. alias gpl='git pull'