2020/06/16

Windows PowerShellでgitコマンドのエイリアス設定

Windows 10 + Windows PowerShell で git コマンド用のショートカットを登録する。

PowerShell エイリアスの設定

Set-Alias コマンドを利用する。

例えば git のエイリアスとして g を設定する。

Set-Alias -Name g -Value git

gitコマンドのエイリアス

例えば git status

以下のようにしていけそうだけどだめ。

Set-Alias -Name gs -Value git status

こう? (クオートしてみた)

Set-Alias -Name gs -Value "git status"

だめ。

正解は function で定義してそれを呼ぶ。

function git-status { git status  }
Set-Alias -Name gs -Value git-status

面倒くさいけど、まあそういうものらしい。

git aliases

Perl が入っていること前提ですが、完成形。

function git-status { git status }
function git-diff { git diff }
function git-push-current {
  git branch 2>$null | perl -e 'while(my $line=<>){ if ($line=~m!^\* (.+)!) { `git push origin $1`; last; } }'
}
function git-pull-current {
  git branch 2>$null | perl -e 'while(my $line=<>){ if ($line=~m!^\* (.+)!) { `git pull origin $1`; last; } }'
}

Set-Alias -Name gs -Value git-status
Set-Alias -Name gd -Value git-diff
Set-Alias -Name gsh -Value git-push-current
Set-Alias -Name gll -Value git-pull-current

ごきげんよ~

サイト内検索