git - 如何创建自定义 git/bash 脚本?

我想这样做,如果我在我的终端中输入 git recent,它就会实际运行: git reflog | egrep -io “从 ([^[:space:]]+) 移动” | awk '{ 打印 $3 }' | awk '!x[$0]++' | egrep -v '^[a-f0-9]{40}$' |头-n5 给我我检查过的 5 个最近的 git 分支。

奖励点:我想添加一个参数,这样如果我输入 git recent 20 它就会运行:git reflog | egrep -io “从 ([^[:space:]]+) 移动” | awk '{ 打印 $3 }' | awk '!x[$0]++' | egrep -v '^[a-f0-9]{40}$' |头-n20 给我我检查过的 20 个最近的 git 分支。

此外,是否有任何值得推荐的读物/教程系列以更好地理解此脚本的工作原理以及如何编写自定义 bash 脚本?谢谢。

最佳答案

如果您创建一个脚本,可从您的路径访问,并将其命名为:git-foo,则:

git foo arg1 arg2 ...

将使用参数调用该脚本。

如果在一行中为 git 别名设置命令变得过于复杂,这是推荐的方法。

https://stackoverflow.com/questions/69105623/

相关文章:

r - 如何根据列中的两个值过滤行?

snowflake-cloud-data-platform - 使用 Google 作为身份提供商

python - AES CTR解密: Cryptography and Cryptodome gi

visual-studio-code - 如何在 VS Code 中按字母顺序排列纯文本列表?

c++ - 如何区分ascii值和数字?

python - subprocess.call() 和 os.system() 之间的速度差异

Go - 如何子类型化包装错误类?

amazon-web-services - 带有自定义 SAML 应用程序的 AWS SSO 'no

python - 根据列表字典python的输入获取名称

c# - 如何按值列表分组,然后计算每个值的条目数量