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:06] – [Setting and listing aliases] 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 26: Line 29:
 $ git cb newbranch $ git cb newbranch
 </code> </code>
 +
 +==== Recursive Git aliases ====
  
 You can also define Git aliases in terms of other Git aliases: You can also define Git aliases in terms of other Git aliases:
Line 31: Line 36:
 <code> <code>
 $ git config --global alias.bl blame $ git config --global alias.bl blame
-$ git config --global alias.blm 'bl Makefile"+$ git config --global alias.bm 'bl Makefile"
 </code> </code>
  
-after which:+after which you could run the equivalent of ''git blame Makefile'' with:
  
 <code> <code>
-$ git fp+$ git bm
 </code> </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 45: 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.1550412364.txt.gz
  • Last modified: 2019/02/17 14:06
  • by rpjday