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 コマンド(
ls、grep、catなど)が使えない場合があります。PowerShell の対応コマンドレット(Get-ChildItem、Select-String、Get-Content)が使われます - PowerShell の実行ポリシーが厳しく設定されている場合、一部の操作が制限されることがあります
- WSL(Windows Subsystem for Linux)がある場合は WSL 内で Claude Code を使うことも引き続き推奨されます