我想让它git recent在我的终端中输入时,它实际上会运行:
git reflog | egrep -io "moving from ([^[:space:]]+)" | awk '{ print $3 }' | awk ' !x[$0]++' | egrep -v '^[a-f0-9]{40}$' | head -n5
给我我签出的 5 个最新的 git 分支。
加分点:我想添加一个参数,这样如果我输入git recent 20它就会运行:git reflog | egrep -io "moving from ([^[:space:]]+)" | awk '{ print $3 }' | awk ' !x[$0]++' | egrep -v '^[a-f0-9]{40}$' | head -n20
给我最近签出的 20 个 git 分支。
另外,是否有任何推荐的阅读/教程系列可以更好地理解该脚本的工作原理以及如何编写自定义 bash 脚本?谢谢。
如果您创建一个可从您的路径访问的脚本,并将其命名为 : git-foo,则:
git foo arg1 arg2 ...
Run Code Online (Sandbox Code Playgroud)
将使用参数调用该脚本。
如果将别名的命令放在一行中git变得过于复杂,这是建议的方法。
| 归档时间: |
|
| 查看次数: |
1334 次 |
| 最近记录: |