Git Bash とは?Antigravity(Google)でターミナルで使ってみる・カスタム設定 .bashrc

Git Bash とは?Antigravity(Google)でターミナルで使ってみる・カスタム設定 .bashrc

| 3 min read

📝 記事について: 本記事は、サイトやコードを作っていく際に気になったものをまとめたものです。筆者は Git はよくわからない立場ですが、ターミナルとして Git Bash を使うと便利だったので共有します。内容の正確性については、必ず公式情報やデータソースをご確認ください。

Antigravity など「ツール内でターミナルが動く」環境では、LLM が自動でコマンドを実行します。PowerShell では lspwd はエイリアスで通りますが、CMD だと ls が使えず、また開発ドキュメントや AI の指示は Bash 前提のことが多いです。ターミナルのデフォルトを Git Bash にすると、そのまま動きやすくなります。あわせて、.bashrc でプロンプトを短くしたり、起動時に LLM 向けの [Context] を表示する方法もまとめます。

Core Insights

① なぜ Git Bash か → ② Git for Windows で一式入る → ③ デフォルトに選ぶ・.bashrc でカスタム

  • 1 なぜ Git Bash か

    開発・チュートリアル・AI は bash 前提が多い

    Antigravity で自動承認していても RUN が実行されない場合、デフォルトを Git Bash にすると安定しやすい(筆者体験)。ターミナルは LLM チャット内で自動利用されるため、Bash にしておくと相性がよい。

  • 2 Git for Windows で一式

    Git Bash は「Git 用」だけでなく Bash が使えるターミナル

    Git for Windows をインストールすると Git Bash も一緒に入る。CMD・PowerShellと同じ「シェル」の仲間で、lsgrep など Unix 風コマンドが使える。

  • 3 デフォルトに選ぶ・.bashrc でカスタム

    Select Default Profile で Git Bash を選ぶ

    Antigravity / Cursor では Ctrl+Shift+P →「Terminal: Select Default Profile」で Git Bash を選択。プロンプトや起動メッセージは ~/.bashrc で変更できる。

Git Bash とは

Git Bash は、Git for Windows に同梱される Bash シェルです。Windows 上で lspwdgrep など Linux 風のコマンドが使えます。Bash は「Bourne Again Shell」の略で、CMD や PowerShell と同じ「ターミナルで命令を打つ環境(シェル)」の一種です。コマンドの打ち方やパイプの感覚は CMD・PowerShell とほぼ同じに扱えます。

インストールは gitforwindows.org から「Download」で Git for Windows を入れると、Git Bash も一緒に使えるようになります。標準の bash 実行ファイルは C:\Program Files\Git\bin\bash.exe です(git-bash.exe を指定すると別ウィンドウで開くため、統合ターミナルには bash.exe を指定します)。

Git for Windows 公式サイトのトップ画面。Download ボタンと Tools & Features の説明。
Git for Windows 公式サイト(gitforwindows.org)。ここから入れると Git Bash も一緒にインストールされる。

Antigravity でターミナルを Git Bash にする

Antigravity や Cursor では、Ctrl+Shift+P でコマンドパレットを開き、「Terminal: Select Default Profile」を選びます。一覧から Git Bash を選択すると、新しく開くターミナルが Git Bash になります。

リストに Git Bash が出ない場合は、settings.json に以下を追記します。settings.json を開くには、Ctrl+Shift+P →「Preferences: Open User Settings (JSON)」で検索して実行します。

Ctrl+Shift+P でコマンドパレットを開き、Preferences: Open User Settings (JSON) を選ぶ画面。
Ctrl+Shift+P でコマンドパレットを開き、「Preferences: Open User Settings (JSON)」で settings.json を開く。
{
  "terminal.integrated.profiles.windows": {
    "Git Bash": {
      "path": "C:\\Program Files\\Git\\bin\\bash.exe",
      "args": ["--login", "-i"],
      "icon": "terminal-bash"
    }
  },
  "terminal.integrated.defaultProfile.windows": "Git Bash"
}
settings.json の terminal.integrated.profiles.windows に Git Bash を追加した例。
settings.json に Git Bash のプロファイルとデフォルト指定を追記した例。
Antigravity で Select Default Profile を開き、Git Bash を選んでいる画面。
Antigravity で「Select Default Profile」を開いたところ。Git Bash を選ぶとデフォルトのターミナルが Bash になる。

Windows なのに /c/ と書ける

Git Bash では、Windows の C: ドライブが /c/ のように Unix 風のパスで扱えます。例:cd /cpwd/ccd /c/Users でユーザーフォルダへ。開発ドキュメントや AI の指示は多くの場合この形式なので、そのままコピペしやすいです。

Git Bash で cd /c と pwd、cd /c/Users と ls を実行したターミナル画面。
「Windows なのに /c/」の実験。Git Bash で cd /cpwdcd /c/Usersls の様子。

.bashrc でカスタムする

プロンプトに名前や長いパスを出したくない場合は、~/.bashrcPS1 を変更します。~/.bashrc を開くには、Git Bash のターミナルで次のコマンドを実行します。

notepad ~/.bashrc

末尾に export PS1='bash \W\$ ' を追加すると、「bash 現在のフォルダ名$ 」だけが表示されます。反映は source ~/.bashrc で。

自分用の短いコマンド(エイリアス)も設定できます。例:alias ll='ls -la' を書くと、ll と打つだけで詳細一覧が出ます。

.bashrc を編集し、export PS1 と source を実行したターミナル。
プロンプトを短くする設定(export PS1='bash \W\$ ')の例。
alias ll で ls -la を実行した様子。custom command create on .bashrc の注釈付き。
alias ll='ls -la' でカスタムコマンドを作る例。ll で詳細一覧が表示される。

起動時に日付やメッセージを出したい場合は、.bashrcecho "📅 $(date '+%Y-%m-%d %A')" や ASCII アートなどを追加します。

起動時に Git Bash でこんにちはと牛の ASCII アートが表示されたターミナル。
起動時の豪華表示(絵文字・ASCII アート)例。
起動時に日付が表示されたターミナル。
起動時の日付表示(echo "📅 $(date ...)")例。
[Context] ブロックと短いプロンプトの最終的なターミナル画面。
[Context] とプロンプト短縮の最終画面。

LLM 向け [Context] を .bashrc で出す

ターミナルは LLM が自動で利用するため、起動時に「今の環境」を一行ずつ出しておくと、AI がコマンドを提案しやすくなります。~/.bashrc に次のブロックを入れると、Shell・PWD・Project・Node・Python・Git が [Context] として表示されます。Node が PATH に無い環境では、node -v の代わりに "/c/Program Files/nodejs/node" -v のようにフルパスで指定します。

# === LLM context ===
echo "[Context] Shell: bash (Git Bash on Windows) — use bash syntax and Unix paths (e.g. /c/Users/...)."
echo "[Context] PWD: $PWD"
echo "[Context] Project: $(basename "$PWD")"
NODE_V=$("/c/Program Files/nodejs/node" -v 2>/dev/null)
[ -n "$NODE_V" ] && echo "[Context] Node: $NODE_V" || echo "[Context] Node: (not in PATH)"
PY_V=$(python --version 2>/dev/null) || PY_V=$(python3 --version 2>/dev/null)
[ -n "$PY_V" ] && echo "[Context] Python: $PY_V" || echo "[Context] Python: (not in PATH)"
GIT_V=$(git --version 2>/dev/null | head -1)
[ -n "$GIT_V" ] && echo "[Context] Git: $GIT_V" || echo "[Context] Git: (not in PATH)"
echo "[Context] ---"
export PS1='bash \W\$ '

Artist's Perspective

Git はあまり使わないしよくわからないのですが、便利らしいです……。今回は Antigravity を触っていたら謎の「Bash」が出てきて、なんだろう、他と何が違うんだろうと試してみました。「バッシュ」っていうとバスケットシューズ?? ところがどっこい、どうやら世の中はこれを前提に作っていることが多いらしい。LLM との会話でよく不具合が出ていたのに、バスケットじゃなくて Bash にしたらすごく安定しました。さてさて、花粉のきせつですね、バックション、バックション…… Bash だけに。貧乏すぎるくたびれたおっさんの、おやじギャクでした。

データソース・参考リンク

本記事は以下の情報源を参考にしています。内容の正確性については、必ず元のデータソースをご確認ください。