Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| git_aliases [2019/02/17 13:14] – rpjday | git_aliases [2019/02/25 13:15] (current) – [How to set a shell-style Git alias] rpjday | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Proper definition and usage of Git aliases. | Proper definition and usage of Git aliases. | ||
| + | |||
| + | Links: | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| ===== Setting and listing aliases ===== | ===== Setting and listing aliases ===== | ||
| - | How to set a //regular// Git alias: | + | ==== Setting regular Git aliases ==== |
| + | |||
| + | How to set a //regular// Git alias (note the need for quotes with multi-word values): | ||
| < | < | ||
| - | $ git alias cm commit | + | $ git config --global |
| - | $ git alias co checkout | + | $ git config --global alias.cm commit |
| - | $ git alias b branch | + | $ git config --global |
| - | $ git alias cb " | + | $ git config --global |
| + | $ git config --global | ||
| </ | </ | ||
| - | How to set a //shell-style// Git alias: | + | after which you can use Git commands like: |
| + | |||
| + | < | ||
| + | $ git a Makefile | ||
| + | $ git cm | ||
| + | $ git cb newbranch | ||
| + | </ | ||
| + | |||
| + | ==== Recursive Git aliases ==== | ||
| + | |||
| + | You can also define Git aliases in terms of other Git aliases: | ||
| + | |||
| + | < | ||
| + | $ git config --global alias.bl blame | ||
| + | $ git config --global alias.bm 'bl Makefile" | ||
| + | </ | ||
| + | |||
| + | after which you could run the equivalent of '' | ||
| + | |||
| + | < | ||
| + | $ git bm | ||
| + | </ | ||
| + | ==== Aliases in the .gitconfig file ==== | ||
| + | |||
| + | What ends up in your '' | ||
| + | |||
| + | < | ||
| + | ... | ||
| + | [alias] | ||
| + | a = add | ||
| + | cm = commit | ||
| + | co = checkout | ||
| + | b = blame | ||
| + | cb = checkout -b | ||
| + | bm = b Makefile | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | ===== How to unset Git aliases ===== | ||
| + | |||
| + | < | ||
| + | $ git config --global --unset alias.blm | ||
| + | </ | ||
| + | |||
| + | or just edit the '' | ||
| + | ===== How to set a shell-style Git alias ===== | ||
| < | < | ||
| $ git alias bu "!git rev-parse --abbrev-ref --symbolic-full-name " | $ git alias bu "!git rev-parse --abbrev-ref --symbolic-full-name " | ||
| </ | </ | ||
| + | |||
| + | The shell command being run does not have to be '' | ||