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

时间:2016-12-11 13:43:43

标签: git powershell windows-10

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

  

git add。
  git commit --message“治愈癌症(或感觉如此)”   git push

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

我将如何创建此类脚本?

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

建议?

2 个答案:

答案 0 :(得分:5)

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

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

    git add .
    git commit -m $mes
    git push
}

并将其添加到您的个人资料中,以便在您开始的每个Powershell会话中都可以使用该功能。

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

您可以详细了解Powershell个人资料here。设置脚本权限的内容为here

答案 1 :(得分:4)

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

有一个magic.ps1文件,如下所示:

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

git add .
git commit -m $mes
git push

当你在没有参数的情况下运行它时,它会选择默认消息。

当您像

一样运行它时
magic.ps1 -mes "did something here"

它将使用您的信息。