I want to create a Git alias to perform multiple commands, but I cant find documentation on how this is done.
- What is the syntax for Git aliases with multiple commands?
- Where is this documented?
From 'man git-config'
alias.*
Command aliases for the git(1) command wrapper - e.g. after defining "alias.last = cat-file commit HEAD", the invocation "git
last" is equivalent to "git cat-file commit HEAD". To avoid confusion
and
troubles with script usage, aliases that hide existing Git commands are ignored. Arguments are split by spaces, the usual shell
quoting and escaping is supported. quote pair and a backslash can be
used
to quote them.
If the alias expansion is prefixed with an exclamation point, it will be treated as a shell command. For example, defining
"alias.new = !gitk --all --not ORIG_HEAD", the invocation "git new" is
equivalent to running the shell command "gitk --all --not ORIG_HEAD". Note that shell commands will be executed from the
top-level directory of a repository, which may not necessarily be the
current
directory. GIT_PREFIX is set as returned by running git rev-parse --show-prefix from the original current directory. See
git-rev-parse(1).
question from:
https://stackoverflow.com/questions/18860696/syntax-for-git-aliases-with-multiple-commands 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…