1
0

git.sh 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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 gsr='git svn rebase'
  58. alias gss='git status -s'
  59. alias gst='git status'
  60. alias gsta='git stash save'
  61. alias gstaa='git stash apply'
  62. alias gstc='git stash clear'
  63. alias gstd='git stash drop'
  64. alias gstl='git stash list'
  65. alias gstp='git stash pop'
  66. alias gsts='git stash show --text'
  67. alias gsu='git submodule update'
  68. alias gp='git push'
  69. alias gpf='git push --force-with-lease'
  70. alias gpl='git pull'