我正在使用Git并且是一个老家伙,我更喜欢在键盘上打我的意志,而不是在点击旅行中发送啮齿动物。所以,通常当我完成工作时,我会在控制台中进行类似的操作。
git add。
git commit --message“治愈癌症(或感觉如此)” git push
我可以有一个静态脚本这样做,但遗憾的是,并非每天的贡献都像治疗癌症一样令人敬畏,所以我需要一个带有参数的脚本(如果没有提供,它可以用例如“ donkey ”代替。
我将如何创建此类脚本?
我已经对它进行了一些搜索,但得到了很多不同的建议,而且在PowerShell的能力水平上,我担心我会把事情弄得很糟糕。创建一个批处理文件将是一个选项,但现在我在PowerShell中做了魔术,我倒下了我应该多学习它。只要我们能够保持学习曲线不是很陡,呵呵。
建议?
答案 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
,将代码粘贴到记事本窗口并保存文件(然后使用新的控制台窗口加载新的配置文件)。
答案 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"
它将使用您的信息。