"是陶瓷命令还是管道命令?-6ren"> "是陶瓷命令还是管道命令?-我正在创建一些脚本和程序来使用获取提交信息 git log --pretty= -1 我想知道此命令的输出是否适合由程序(管道)解析或仅用于呈现给人类(瓷器)。例如,在某些项目中,我正在获取提交 S-6ren">
gpt4 book ai didi

git - "git log --pretty="是陶瓷命令还是管道命令?

转载 作者:太空狗 更新时间:2023-10-29 13:20:33 25 4
gpt4 key购买 nike

我正在创建一些脚本和程序来使用

获取提交信息
git log --pretty=<my format> -1 <commit>

我想知道此命令的输出是否适合由程序(管道)解析或仅用于呈现给人类(瓷器)。例如,在某些项目中,我正在获取提交 SHA + 作者姓名 + 提交摘要:

git log --pretty="%H%n%an%n%s" -1 HEAD

然后我用换行符分割输出字符串(我在 Linux 上)。

此外,在某些情况下我也会这样做:

git log --pretty='[%h] %an: %s' -1 HEAD

然后使用以下正则表达式解析结果,期望短 SHA、作者姓名和提交摘要在捕获的组中:

^\[(\w+)\] ([^:]+): (.*)$

这是一个好的方法吗?如果不是,以编程方式获取有关提交信息的首选方法是什么?

最佳答案

git log是瓷器命令。

它实际上执行了相当多的不同任务——结合遍历修订图,git diffgit grep等等。

做类似事情的管道方式

git log --pretty='[%h] %an: %s' -1 HEAD

是 merge git show-refgit cat-file并解析结果——类似于

git cat-file commit `git show-ref -s HEAD` |
while read line; do
# do some processing
done

实际上是根 Git 的手册页,git(1) —运行git help git阅读它 - 包含将命令分解为瓷器和管道层。

关于git - "git log --pretty=<pretty format>"是陶瓷命令还是管道命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53581762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com