WindowsのGit Bashでエイリアスを設定するにはどうすればよいですか?


118

git-scm.comからダウンロードしたGit Bash for Windowsでコマンドをエイリアスする方法

つまり、GitではなくBashコマンドです。

(windows7)


編集:

.bashrc@gturriで示唆されているように)ファイルにエイリアスを書き込んで、コンソールに追加しない(システムの再起動後)(lsコマンドのエイリアスを書いたことがないため、デフォルトのエイリアスにする必要があります)

.bashrc。


1
lsはデフォルトのエイリアスではなく、コマンドです。ls.exe/usr/bin言うことC:\Program Files\Git\usr\bin\ls.exeです。cmdまたはPowerShellコマンドラインから実行できます。
クリスFキャロル

回答:


118

bashエイリアスを設定するには、Unixプラットフォームを使用している場合と同じです。それらを.bashrc自宅のaに配置します。

cd
echo alias ll=\'ls -l\' >> .bashrc

この変更を考慮に入れるには、このファイルをソースにする(つまり、run source .bashrc)か、ターミナルを再起動する必要があります。

(場合によっては、*で同等の.bashrcファイルを見つけることができます。C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.また、でエイリアスを追加する必要がありますaliases.sh.

(*これは、GitBashを含むGit for Windows GUIリリースをhttps://git-scm.com/download/winからインストールする場合です)


昨日はうまくいったように思えたので、この回答を受け入れました。私はあなたの例の行を書いたalias ll=\'ls -l\'llコマンドが働きました。その後、今日はエイリアスを追加しましたが、そうではありません。(私は答えを元に戻します)。私のメインポストで更新します。エイリアスのように見えるllls、デフォルトです(私は別名を書いたことがないlsコマンド-私はそう思う)
Sruj_2ndAccountForStupidQtions

奇妙なこと:私はWindows 7でテストしましたが、正常に動作します(echo alias toto=\'ls -l\' >> .bashrcデフォルトのエイリアスとの相互作用を回避するためにテストしました)。その行が本当にあなたの中にあることを確認できます.bashrcか?(また、以来、それは、新しいウィンドウでテストする必要があることを覚えている.bashrcシェルが起動されたときに供給される
gturri

etcディレクトリはデフォルトで存在しましたか、それとも手動で作成しましたか?覚えていませんが、昨日(私のWindowsユーザーアカウントで)他のWindows(管理者)アカウントと同じように手動でこのディレクトリを作成したようですが、git bashなどのディレクトリは存在しません。(繰り返しますが、公式のgitサイトからgit bashをダウンロードしてインストールしました。)
Sruj_2ndAccountForStupidQtions

私はこの/etcディレクトリに注意を払ったことはありません。実際にマッチしているようC:\Users\<user.name>\AppData\Local\Programs\Git\etcです。私はそれを作成しなかったので、それは自動的に作成されたにちがいありません
gturri

3
Git Bash 2.13 / Windows 10以降、ディレクトリは `C:\ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`にありました
QueueHammer

62

同じ問題があり、WindowsでGit Bashが使用するエイリアスを見つける方法がわかりません。しばらく検索したところ、の下にaliases.shファイルが見つかりましたC:\Program Files\Git\etc\profile.d\aliases.sh

これはWindows 7でのパスで、他のインストールでは異なる場合があります。

お好みのエディターで管理モードで開いてください。保存後、コマンドプロンプトを再読み込みします。

これがお役に立てば幸いです。


1
私は2台のコンピューターでWindows 10を実行しています。一方は最初のソリューションが機能し、もう一方はあなたのソリューションのみが機能しました。ありがとう、@ Maurizio!
matthiku 2017

2
このaliases.shファイルは、新しいgitバージョンをインストールすると上書きされます。.bashrc「ホーム」ディレクトリにを作成することをお勧めします(C:\users\<yourname>
つまり

1
私は使用していますecho "source ~/.bashrc" >> /etc/profile.d/aliases.sh-その後、自分のエイリアスをホームフォルダーに保持し、gitの更新後、ポインターを復元してエイリアスも使用します
rafalmag

40

以下の手順に従ってください:

  1. .bashrc場所にあるファイルを開くC:\Users\USERNAME\.bashrc

    ファイル.bashrcが存在しない場合は、以下の手順を使用して作成します。

    1. コマンドプロンプトを開いてgotoを開きC:\Users\USERNAME\ます。
    2. コマンドを入力ファイルをnotepad ~/.bashrc
      生成し.bashrcます。
  2. WP CLI、Git、Grunt、PHPCSなどのサンプルコマンドを以下に追加します。


# ----------------------
# Git Command Aliases
# ----------------------
alias ga='git add'
alias gaa='git add .'
alias gaaa='git add --all'

# ----------------------
# WP CLI
# ----------------------
alias wpthl='wp theme list'
alias wppll='wp plugin list'

これで、次のコマンドを使用できます。

  • ga の代わりに git add .
  • wpthl の代わりに wp theme list

例えば。wpthlWP CLIコマンドに使用しましたwp theme list

Yum@M MINGW64 /c/xampp/htdocs/dev.test
$ wpthl
+------------------------+----------+-----------+----------+
| name                   | status   | update    | version  |
+------------------------+----------+-----------+----------+
| twentyeleven           | inactive | none      | 2.8      |
| twentyfifteen          | inactive | none      | 2.0      |
| twentyfourteen         | inactive | none      | 2.2      |
| twentyseventeen        | inactive | available | 1.6      |
| twentysixteen          | inactive | none      | 1.5      |
| twentyten              | inactive | none      | 2.5      |
| twentythirteen         | inactive | none      | 2.4      |
| twentytwelve           | inactive | none      | 2.5      |

詳細については、WP CLI、Git、Grunt、およびWindows用のPHPCSコマンドのキーボードショートカット/エイリアスの記事をご覧ください。


2
.bashrcまだ存在しない場合は作成できます。(Windows 10)
jeff

2
そう、@ jeff。答えを更新しています。
maheshwaghmare 2018年

実行することを忘れないでください source ~/.bashrc
ema

19

.gitconfigファイルに手動で追加できます

[alias]
    cm = "commit -m"

または、スクリプトを使用します。

git config --global alias.cm "commit -m"

これはのスクリーンショットです .gitconfig

ここに画像の説明を入力してください


3
ヘッダーでは、git ではなく bashシェルコマンドであることを明確に示す必要があります。
Sruj_2ndAccountForStupidQtions 2016年

4

エイリアスを設定するには2つの簡単な方法があります。

  1. Bashの使用
  2. .gitconfigファイルの更新

Bashの使用

bashターミナルを開き、gitコマンドを入力します。例えば:

$ git config --global alias.a add
$ git config --global alias.aa 'add .'
$ git config --global alias.cm 'commit -m'
$ git config --global alias.s status
---
---

最終的には、これらのエイリアスが.gitconfigファイルに追加されます。

.gitconfigファイルの更新

Windows環境の「C:\ Users \ username \ .gitconfig」にある.gitconfigファイルを開きます。次に、次の行を追加します。

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---

2つ目が最良の答えです。.bashrc家の下で新しいファイルを生成する必要はありません。ウィンドウの下では少なくとも少し奇妙に思え、.gitconfig代わりに標準を使用します。ありがとうございました!
Andrea

2
  • 移動: C:\Users\ [youruserdirectory] \bash_profile

  • bash_profileファイルタイプで-alias desk = 'cd "[DIRECTORY LOCATION]"'

  • bash_profileファイルが存在するユーザーディレクトリを更新してから、CMDまたはGit Bashウィンドウを再度開きます

デスクに入力して、上の[ディレクトリの場所]領域でデスクトップの場所または目的の場所に到達したかどうかを確認します

注:[desk]は任意の名前にすることができ、CMDウィンドウに入力したときに到達したい場所に移動する必要があります。


0

一時エイリアスを追加するには:

  1. ターミナルに移動します(Windowsではgit bashを使用しています)。
  2. タイプ $ alias gpuom='git push origin master'
  3. すべてのエイリアスのリストを表示するには、$ aliasEnterキーを押します。

恒久的なエイリアスを追加するには:

  1. ターミナルに移動します(Windowsではgit bashを使用しています)。
  2. 入力$ vim ~/.bashrcし、Enterヒット(私はあなたがVIMに精通している推測しています)。
  3. 新しいエイリアスを追加します(以下のスニペットを参照してください)。
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. 保存して終了します(Escを押してから:wqと入力します)。
  5. すべてのエイリアスのリストを表示するには、$ aliasEnterキーを押します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.