程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决有没有办法在命令行中自动执行一系列命令或创建某种快捷方式??

开发过程中遇到有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?的问题如何解决?下面主要结合日常开发的经验,给出你关于有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?的解决方法建议,希望对你解决有没有办法在命令行中自动执行一系列命令或创建某种快捷方式?有所启发或帮助;

我想知道在命令行中输入一组命令是否有快捷方式。

如果有人不得不在命令行中重复输入 4 个命令(即 git add .git commitgit pushgit pull),有没有办法实现这个过程可以加速吗?

例如,仅使用一行作为某种快捷方式?
任何帮助都非常感谢。

解决方法

git alias 是可以 execute functions

@H_967_5@my_alias = "!f() { 〈your complex command〉 }; f"

但如果这还不够,请参阅 Powerful Git Macros For AutomaTing Everyday Workflows

中的“Wil Hall”

威尔提议:

  • glt 别名和 git 别名函数
  • 外壳别名
  • 来自命令行的 GitHub,带有 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,请注明来意。