大佬教程收集整理的这篇文章主要介绍了有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道在命令行中输入一组命令是否有快捷方式。
如果有人不得不在命令行中重复输入 4 个命令(即 git add .
、git commit
、git push
和 git pull
),有没有办法实现这个过程可以加速吗?
例如,仅使用一行作为某种快捷方式?
任何帮助都非常感谢。
git alias
是可以 execute functions
@H_967_5@my_alias = "!f() { 〈your complex command〉 }; f"
但如果这还不够,请参阅 Powerful Git Macros For AutomaTing Everyday Workflows
中的“Wil Hall”威尔提议:
gh
(cli/cli
),以前是 hub
例如,我可能会从 feature
分支 develop
并进行两次提交,现在我想压缩这两次提交。
我可以运行 git rebase -i HEAD~2
,或者我们可以构建一个适用于任意数量的提交和任何操作的宏,这样您就不必在您的分支上寻找您正在寻找的提交。
我称这个函数为 gbir
(git-branch-interactive-rebase
):
gbir() {
git rebase -i --autosquash $(git merge-base --fork-point "$@" $(git rev-parse --abbrev-ref HEAD))
}
就您而言,对于一组复杂的命令,sHell 别名(您是 sourcing)更合适:
让我们看看将基础分支 develop
的更改合并到 feature
分支功能中。
我们希望确保我们拥有来自基础分支和 feature
分支的最新更改,然后我们希望执行变基。
我们称之为gqrb
(git-quick-rebase
):
gqrb() {
git set-upstream
git fetch origin "$@:$@" && git pull && git rebase "$@"
}
现在检查 feature
后,我们可以运行 gqrb develop
将更改从 develop
合并到 feature
。
首先我们运行 git set-upstream
,因为如果我们没有上游分支,这将失败。
接下来,我们只为 git fetch
分支运行 develop
。
然后我们拉取当前分支(feature
)。
最后,我们运行 git rebase develop
。
如果其中任何一个步骤失败,&&
将停止执行后续命令。
以上是大佬教程为你收集整理的有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?全部内容,希望文章能够帮你解决有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。