使用PowerShell在Git中使提交更简单

Kon*_*ten 3 git powershell windows-10

我正在使用Git并且是一个老家伙,我更喜欢在键盘上打我的意志,而不是在点击旅行中发送啮齿动物.所以,通常当我完成工作时,我会在控制台中进行类似的操作.

git add.
git commit --message"治愈癌症(或感觉就好)"
git push

我可以有一个静态脚本这样做,但遗憾的是,并非每天的贡献都像治疗癌症一样令人敬畏,所以我需要一个带有参数的脚本(如果没有提供,它可以被替换为例如" ".

我该如何创建这样的脚本?

我已经对它进行了一些研究,但得到了很多不同的建议,而且在PowerShell的能力水平上,我担心我会把事情弄得很糟糕.创建一个批处理文件将是一个选项,但现在我在PowerShell中做了一些魔术,我倒下了我应该多学习它.只要我们能保持学习曲线不是很陡,嘿嘿.

建议?

Ser*_*scu 6

您可以在 PowerShell 脚本中使用简单参数。

有一个像这样的 magic.ps1 文件:

param ( [string]$mes = "Curing cancer with every commit")

git add .
git commit -m $mes
git push
Run Code Online (Sandbox Code Playgroud)

当您不带参数运行它时,它会选择默认消息。

当你运行它时

magic.ps1 -mes "did something here"
Run Code Online (Sandbox Code Playgroud)

它将使用您的消息。

  • 将函数放入用户的 [配置文件](https://blogs.technet.microsoft.com/heyscriptingguy/2012/05/21/understanding-the-six-powershell-profiles/) 比不必要地向 PATH 添加文件夹更可取. (2认同)

sod*_*low 5

要扩展Sergiu Vidrascu的答案,您可以将代码包装在一个函数中:

function Finish-WorkAndGoHome {
    param([string]$mes = "Curing cancer with every commit")

    git add .
    git commit -m $mes
    git push
}
Run Code Online (Sandbox Code Playgroud)

并将其添加到您的配置文件中,以便在您启动的每个Powershell会话中都可以使用该功能.

例如,在PS控制台中,运行notepad $profile,将代码粘贴到记事本窗口并保存文件(然后使用新的控制台窗口加载新的配置文件).

您可以在此处详细了解Powershell配置文件.此处描述设置脚本权限.