Official Sponsor

社内IT・情シス業務でお困りですか? 月額1,650円〜の情シス代行「Lapis Tech」

無料相談・IT診断はこちら
git 2026-03-21

Gitコマンド:checkoutとswitch/restoreの違い | Lapis Tech IT用語辞典

Gitの基本コマンド「checkout」の使い方と、近年推奨されている「switch」「restore」コマンドとの違い・使い分けについて分かりやすく解説します。

git checkout とは?

git checkout は、Gitにおいて長年使われてきた多機能コマンドで、主に以下の2つの役割を持っています。

  1. ブランチを切り替える(作業場所の移動)
  2. ファイルを過去の状態に戻す(変更の取り消し)

しかし、「切り替え」と「取り消し」という全く異なる2つの機能が1つのコマンドにまとまっていたため、初心者が混乱しやすいという問題がありました。

現代のGit(Git 2.23以降)での推奨コマンド

そこで、Gitのバージョン2.23からは、checkout の責務を明確に分けるための新しいコマンドが導入されました。現在では以下の使い分けが推奨されています。

ブランチの切り替え = git switch

ブランチを移動したい時は switch を使います。

# mainブランチに切り替える
git switch main

# 新しいブランチを作成して、そこに切り替える (checkout -b と同じ)
git switch -c new-feature

ファイルの復元・変更取り消し = git restore

コミット前の変更を取り消して元の状態に戻したい時は restore を使います。

# index.html の変更内容を取り消して、最後のコミット状態に戻す
git restore index.html

# ステージング(git add)したファイルを取り消す (unstageする)
git restore --staged index.html

いつ checkout を使うべきか?

現在でも git checkout は廃止されておらず、そのまま使い続けることができます。古いマニュアルやネット上の技術記事では checkout で説明されていることが多いため、読み替える知識として覚えておく必要があります。

  • 古い書き方: git checkout main

  • 新しい書き方: git switch main

  • 古い書き方: git checkout -- file.txt

  • 新しい書き方: git restore file.txt

まとめ

これからGitを学ぶ方や、新しいチーム開発に参加する場合は、操作を間違えて大事な変更を消してしまわないためにも、役割が明確な git switchgit restore を積極的に使うことをお勧めします。

おすすめの高速レンタルサーバー PR
🚀

ITエンジニアのキャリア・案件探し

年収UPのチャンス!

完全無料でおすすめの高単価フリーランス案件や、リモート可能な優良企業の求人をプロが紹介!

無料サポートに登録する

PR: スポンサーリンク

法人・個人向けサポート 受付中

インフラ構築やトラブル対応で お困りではありませんか?

AWSの構築、社内ネットワーク(VPN/NW)の改善、その他原因不明のITトラブルまで、現役インフラエンジニアが直接サポートします。単発でのご相談や、毎月のスポット顧問契約も可能です。

Sponsored Link

バグ・要望を報告する