毎日使う8つのGitコマンド:Switch、Checkout、Pull Rebaseを解説

Fred· AI Engineer & Developer Educator1 min read

Gitは強力ですが、複雑だという評判があります。数百のコマンドやフラグがありますが、ほとんどの開発者は毎日ごく一部しか使いません。このガイドの8つのコマンドを学べば、残りを暗記する必要なく、ほぼすべてのGitプロジェクトで自信を持って作業できます。

8つの必須コマンド

1. git status

ワークスペースの状態を確認するために使います。どのファイルが変更されたか、どのファイルがステージングされているか、どのブランチにいるか、ブランチがリモートより先か後ろかを表示します。このコマンドがメインのダッシュボードです。

git status

2. git add .

変更をステージングしてコミット準備完了にします。ドットは「変更されたすべてを追加」を意味します。より選択的にしたい場合は個別のファイルをステージングすることもできます。

git add .
# または特定のファイルをステージング:
git add src/index.js

3. git commit -m ""

コミットは作業のスナップショットを作成します。引用符内のメッセージは変更が行われた理由を説明する必要があります。良いコミットメッセージは、後で履歴をレビューしたり問題をデバッグしたりするときに時間を節約します。

git commit -m "Add user authentication flow"

4. git pull --rebase

リモートからの最新の変更でローカルブランチを更新します。--rebaseフラグは、最新のアップストリームコミットの上にコミットをリプレイすることで、コミット履歴をクリーンに保ちます。これにより不要なマージコミットが避けられ、コンフリクトのノイズが減ります。

git pull --rebase

なぜrebaseなのか? これがないと、プルするたびにマージコミットが発生し、「Merge branch 'main' into main」というメッセージで履歴が散らかります。

5. git push

コミットをGitHub、GitLab、または他のリモートにアップロードします。プッシュすると作業がサーバーに保存され、バックアップされ、プルリクエストやチームコラボレーションで利用可能になります。

git push
# 新しいブランチでの最初のプッシュ:
git push -u origin feature/my-branch

6. git switch <branch>

別のブランチに切り替える現代的な方法です。シンプルで明確で、誤ってファイルを変更することがありません。

git switch main
git switch feature/login

ブランチがまだ存在しない場合は、以下で作成します:

git switch -c new-branch

7. git merge <branch>

指定されたブランチを現在のブランチにマージします。正しい順序は、まず更新したいブランチに切り替えてから、別のブランチをマージすることです。

git switch main
git merge feature/login

8. git checkout -

作業状態とともに前のブランチに戻ります。非常に便利なショートカットで、まだ推奨されるgit checkoutの数少ない現代的な使用法の一つです。

git checkout -
# ブランチ用の "cd -" と同等

クイックリファレンス

コマンド 機能
git status ワークスペースの状態を表示
git add . すべての変更をステージング
git commit -m "msg" コミットを作成
git pull --rebase リモートから更新(クリーンな履歴)
git push コミットをアップロード
git switch <branch> ブランチを変更
git merge <branch> ブランチを現在にマージ
git checkout - 前のブランチに戻る

モダンなGit:Switch vs Checkout

Git 2.23以降、さらにシンプルになりました。Gitはブランチの切り替えとファイルの復元を分離するために、git switchgit restoreという2つの新しいコマンドを導入しました。この変更により、特に新しい開発者にとって各コマンドの意図が明確になります。古いgit checkoutコマンドはオーバーロードされており、無関係なことをあまりにも多く行おうとしていました。

モダンなGit使用のシンプルなルールセットは以下の通りです:

コマンド 目的
git switch ブランチを変更
git checkout - 前のブランチに戻る
git checkout ブランチの切り替えには使用すべきでない(ダッシュショートカットを除く)

まとめ

これらの8つのコマンドをマスターすれば、高度な知識がなくてもほぼすべての日常的なGitワークフローで効果的に作業できます。重要な洞察は、ブランチにはgit switchを使用し、git checkoutはダッシュショートカットのみに予約することです。

それ以外のこと—リベース、チェリーピック、バイセクト—は必要なときに調べればいいのです。これらの8つのコマンドは、毎日行うことの95%をカバーします。

Fred

Fred

AUTHOR

Full-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.

Need a developer who gets it?

POC builds, vibe-coded fixes, and real engineering. Let's talk.

Hire Me →