git如何设置带参数的别名

【字号: 日期:2023-08-23浏览:26作者:雯心

问题描述

请问git设置alias时,如何设置带参数的命令?比如我有命令:git log --all | grep '参数'我现有的别名方式是:alog = log --all使用的时候就是:git alog | grep '参数'我想知道有没有更好的方法,可以把grep一起并到别名里面,让使用的时候只需要输入别名 + 参数?

问题解答

回答1:

git 的别名只能设置在 git 里面,prep 不是 git 的命令,所以是不行的。

如果你需要使用这个命令,可以设置 shell 的别名。

比如

glag = git log --all | grep

使用时

glag '参数'

(注意前面没有 git,因为这不是 git 的别名,是 shell 的别名)

推荐 oh-my-zsh

回答2:

可以把一个sh函数定义成别名 比如

# https://github.com/jokester/dotted/blob/master/DOTgitconfig#L22# 把$1或HEAD的commit打包成txz[alias] txz = !'foo () { if [ -n '$1' ]; then treeish='$1' ; else treeish=HEAD; fi; git archive '$treeish' | xz -9 ; } ; foo '

相关文章: