我如何打印我的git别名列表,即,类似于bash别名命令的东西?


当前回答

打开。gitconfig文件(C:\Users\user.gitconfig)—Windows 在[别名]下复制并粘贴以下代码 别名= !git config——list | grep ^别名\\。| cut -c 7- | grep - ei——color \"$1\" "#" 在终端git alias——列出所有别名 在终端git别名commit——列出所有与提交相关的别名 获得所有别名的列表,而不记得代码:)

其他回答

有一个内置的功能…试一试

$ __git_aliases

列出所有的别名:)

如果您知道别名的名称,您可以使用——help选项来描述它。例如:

$ git sa --help
`git sa' is aliased to `stash'

$ git a --help
`git a' is aliased to `add'

另一个git别名(称为alias)打印出git别名:添加以下到你的gitconfig [alias]部分:

[alias]
    # lists aliases matching a regular expression
    alias = "!f() { git config --get-regexp "^alias.${1}$" ; }; f"

示例用法,给出完整的别名(与别名完全匹配:即^foobar$),并简单地显示值:

$ git alias st
alias.st status -s

$ git alias dif
alias.dif diff

或者,给regexp,它会显示所有匹配的别名和值:

$ git alias 'dif.*'
alias.dif diff
alias.difs diff --staged
alias.difh diff HEAD
alias.difr diff @{u}
alias.difl diff --name-only

$ git alias '.*ing'
alias.incoming !git remote update -p; git log ..@{u}
alias.outgoing log @{u}..

注意:引用regexp以防止将shell扩展为glob,尽管如果/当没有文件匹配该模式时,在技术上并不需要这样做。另外:任何regexp都可以,除了不能使用^(模式开始)和$(模式结束);它们是隐含的。假设您没有使用git-extras中的git-alias。

而且,显然你们的别名也会有所不同;这些只是我配置的几个。(也许你也会发现它们很有用。)

从git 2.18开始,你可以使用git——list-cmds=alias

windows:

git config --list | findstr "alias"