我最近注意到,我的工作流程的开始包括进行git和添加提交,并通过输入不同的命令将代码推到存储库中。虽然这不是一个非常麻烦的任务,但是如果有一个命令来完成,那就太好了。但我什么也找不到。所以我想知道有什么方法可以做出个性化的命令吗?如果是这样的话,谁能向我建议我在哪里能更多地了解它呢?我宁愿学习,也不愿让人用勺子喂我。
发布于 2021-12-08 21:52:30
Git要求您的系统具有一个与POSIX兼容的shell。因此,Git for Windows包括一个bash端口,它是(或者在正确的模式下运行时)与POSIX兼容的shell。
这意味着您可以使用Git将使用的与POSIX兼容的shell编写shell脚本。对于非常短的命令,可以考虑使用Git的aliases来运行shell命令:
[alias]
foo = !echo foo(或来自shell / CLI的git config alias.foo "!echo foo",尽管引用文本的方法将取决于所讨论的shell或CLI )。然而,对于较长的命令,用自己喜欢的语言编写的shell脚本、Python程序和/或程序可能更好。有关命名命令和让Git定位命令的问题,请参见ElpieKay's comment。请注意,在运行命令时,设置了一些环境变量(例如,$GIT_DIR),并增强了$PATH以添加git-core目录(git --exec-path将显示安装位置)。这使得您可以轻松地运行Git的管道命令,甚至一些内部Git脚本,比如git-sh-setup。
通常,您应该编写使用管道命令的脚本:这些Git命令的行为是可预测的(不依赖于用户配置),其输出被设计成易于被其他程序读取。仔细区分这些命令和Git瓷命令,它们倾向于读取要控制的用户配置,例如,一个diff是否应该尝试定位重命名的文件,以及是否应该通过ANSI转义序列对输出进行着色(请参见List of ANSI color escape sequences)。包含一些不可预测的转义序列的输出--所讨论的颜色取决于用户--将很难解释。
如果使用bash,您也可以编写自己的shell脚本,这些脚本根本不是Git命令。例如,您可以编写一个命令,调用curl或gh ( GitHub CLI)在GitHub上创建一个存储库,这是您无法从Git本身完成的。
https://stackoverflow.com/questions/70272234
复制相似问题