我想这样做,如果我在我的终端中输入 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/