Skip to content

Windows: Git Bash 不要に — PowerShell をシェルツールとして使用可能

原文(日本語に翻訳)

Windows: Git for Windows(Git Bash)が不要になりました。インストールされていない場合、Claude Code は PowerShell をシェルツールとして使用します。

原文(英語)

Windows: Git for Windows (Git Bash) is no longer required — when absent, Claude Code uses PowerShell as the shell tool

概要

Claude Code v2.1.120 では、Windows 環境での Git Bash(Git for Windows)の依存が解消されました。これまで Windows で Claude Code を使用するには Git Bash のインストールが必要でしたが、今回の更新で Git Bash が存在しない場合に PowerShell を代替シェルとして自動的に使用するようになりました。Git Bash をインストールしていない Windows ユーザーでも即座に Claude Code を使い始められます。

基本的な使い方

powershell
# Git Bash がインストールされていなくても Claude Code が動作
# PowerShell が自動的にシェルツールとして使われる

# インストール後そのまま実行
claude

# PowerShell コマンドをそのまま使える
claude "Get-ChildItem を使ってファイルの一覧を取得してください"

実践例

Git Bash なしで Claude Code をセットアップ

powershell
# 1. Node.js をインストール (https://nodejs.org)
# 2. Claude Code をインストール
npm install -g @anthropic-ai/claude-code

# 3. Git Bash なしで起動
claude
# → PowerShell がシェルとして自動選択される

PowerShell ネイティブコマンドの実行

powershell
# Claude Code が PowerShell コマンドを実行できる
claude "このプロジェクトのテストを実行してください"

# 内部では PowerShell が使われ、以下のようなコマンドが実行される:
# Get-ChildItem -Recurse -Filter "*.test.ts"
# npm test
# Invoke-WebRequest ...

混在環境での動作

powershell
# Git がインストールされている場合 (Git Bash なしでも OK)
# git コマンドは PATH 経由で引き続き使用可能
git status
git log --oneline

# Claude も git コマンドを問題なく使える
claude "最近のコミットの差分を確認してレビューしてください"

企業環境での展開

powershell
# 企業の Windows 環境では Git Bash のインストールに制限がある場合も
# PowerShell(Windows に標準搭載)があれば Claude Code が動作

# グループポリシーで Git Bash がブロックされている環境でも利用可能
# IT 管理者が Claude Code を展開する際の障壁が低減

注意点

  • Git Bash がインストールされている場合は引き続き Git Bash が使われます(優先度は Git Bash > PowerShell)
  • PowerShell モードでは Unix コマンド(lsgrepcat など)が使えない場合があります。PowerShell の対応コマンドレット(Get-ChildItemSelect-StringGet-Content)が使われます
  • PowerShell の実行ポリシーが厳しく設定されている場合、一部の操作が制限されることがあります
  • WSL(Windows Subsystem for Linux)がある場合は WSL 内で Claude Code を使うことも引き続き推奨されます

関連情報