2016-12-11 11 views
2

私はGitを使用していて、昔の人なので、私はキーボードで私の意志を打ち込むのではなく、だから、通常、私は仕事を終えると、私はコンソールでこれのようなものを行くでしょう。PowerShellを使ってGitをもっと簡単にする

git add。
gitが「がんの治療法(またはそれはのような感じ)」
Gitのプッシュ

--messageをコミット私はそれをやって静的なスクリプトを持つことができますが、残念ながら、毎日の貢献はほど素晴らしいではありませんがんの治療法には、私はパラメータを取り(と何も提供されていない場合、それは「ロバ」などで置き換えることができるスクリプトを持っている必要があると思います。私は、このようなスクリプトを作成するに行くかどう

私は少しgooglearchedしましたが、行くPowerShellと私の能力レベルでは、私は何かを本当にひどく悩ます恐れがあります。バッチファイルを作成することも可能ですが、PowerShellで魔法を使うようになりましたので、もう少し覚えておかなければなりません。私たちが学習曲線をあまり急峻に保つことができない限り、hehe。

提案?

+0

実行するすべてのコマンドを持つ関数を作成します。この関数には、ロジックを実行するために使用できるパラメータを含めることができます。関数を実行するときにgitシェルに入っていることを確認してください。 – Nkosi

+0

@Nkosi私はGitシェルにいない** **。私はプレーンPowerShellからそれをやっています。しかし、* git *が既知のコマンドであるようにシステムを設定しました。 –

+1

よかったです。あなたの関数を作成してください。モジュールを作成してセッションにロードして、cmdltを呼び出すことができます。 – Nkosi

答えて

4

は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と記載されています。

+0

私は今映画に向かっていますが、私は夕方にそれを試してみましょう。私が月曜日までにそれを受け入れることを忘れた場合、私に思い出させるために私をキックしてください。 :) –

4

PowerShellスクリプトでは、単純なパラメータを使用できます。あなたは、引数なしで実行すると、デフォルトのメッセージをピックアップ

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

git add . 
git commit -m $mes 
git push 

はこのような何かを持つmagic.ps1ファイルを持っています。あなたは

magic.ps1 -mes "did something here" 

のようにそれを実行すると

それはあなたのメッセージを使用します。

+0

どこに/どのようにPS1ファイルを保存して、システムのどこからでもアクセスできますか? –

+0

どこにでも追加し、PATH環境変数に親フォルダのパスを追加します。 –

+2

ユーザーの[プロファイル]に機能を追加する(https://blogs.technet.microsoft.com/heyscriptingguy/2012/05/21/understanding-the- 6-powershell-profiles /)は、PATHに不必要にフォルダを追加するよりも好ましい方法です。 –

関連する問題