Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
git_aliases [2019/02/17 14:02] – [Overview] rpjdaygit_aliases [2019/02/25 13:15] (current) – [How to set a shell-style Git alias] rpjday
Line 6: Line 6:
  
   * [[https://stackoverflow.com/questions/7066325/list-git-aliases/22183573#22183573|https://stackoverflow.com/questions/7066325/list-git-aliases/22183573#22183573]]   * [[https://stackoverflow.com/questions/7066325/list-git-aliases/22183573#22183573|https://stackoverflow.com/questions/7066325/list-git-aliases/22183573#22183573]]
 +  * [[https://gist.github.com/pksunkara/988716|https://gist.github.com/pksunkara/988716]]
  
 ===== Setting and listing aliases ===== ===== Setting and listing aliases =====
 +
 +==== Setting regular Git aliases ====
  
 How to set a //regular// Git alias (note the need for quotes with multi-word values): How to set a //regular// Git alias (note the need for quotes with multi-word values):
Line 27: Line 30:
 </code> </code>
  
 +==== Recursive Git aliases ====
 +
 +You can also define Git aliases in terms of other Git aliases:
 +
 +<code>
 +$ git config --global alias.bl blame
 +$ git config --global alias.bm 'bl Makefile"
 +</code>
 +
 +after which you could run the equivalent of ''git blame Makefile'' with:
 +
 +<code>
 +$ git bm
 +</code>
 +==== Aliases in the .gitconfig file ====
 +
 +What ends up in your ''~/.gitconfig'' file:
 +
 +<code>
 +...
 +[alias]
 +        a = add
 +        cm = commit
 +        co = checkout
 +        b = blame
 +        cb = checkout -b
 +        bm = b Makefile
 +...        
 +</code>
 +
 +===== How to unset Git aliases =====
 +
 +<code>
 +$ git config --global --unset alias.blm
 +</code>
 +
 +or just edit the ''.gitconfig'' file.
 ===== How to set a shell-style Git alias ===== ===== How to set a shell-style Git alias =====
  
Line 32: Line 72:
 $ git alias bu "!git rev-parse --abbrev-ref --symbolic-full-name "@{u}"" $ git alias bu "!git rev-parse --abbrev-ref --symbolic-full-name "@{u}""
 </code> </code>
 +
 +The shell command being run does not have to be ''git''.
  • git_aliases.1550412155.txt.gz
  • Last modified: 2019/02/17 14:02
  • by rpjday