首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法为Windows制作您自己的个性化git命令?

有没有办法为Windows制作您自己的个性化git命令?
EN

Stack Overflow用户
提问于 2021-12-08 08:52:38
回答 1查看 63关注 0票数 -2

我最近注意到,我的工作流程的开始包括进行git和添加提交,并通过输入不同的命令将代码推到存储库中。虽然这不是一个非常麻烦的任务,但是如果有一个命令来完成,那就太好了。但我什么也找不到。所以我想知道有什么方法可以做出个性化的命令吗?如果是这样的话,谁能向我建议我在哪里能更多地了解它呢?我宁愿学习,也不愿让人用勺子喂我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-08 21:52:30

Git要求您的系统具有一个与POSIX兼容的shell。因此,Git for Windows包括一个bash端口,它是(或者在正确的模式下运行时)与POSIX兼容的shell。

这意味着您可以使用Git将使用的与POSIX兼容的shell编写shell脚本。对于非常短的命令,可以考虑使用Git的aliases来运行shell命令:

代码语言:javascript
复制
[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命令。例如,您可以编写一个命令,调用curlgh ( GitHub CLI)在GitHub上创建一个存储库,这是您无法从Git本身完成的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70272234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档