Gitは強力ですが、複雑だという評判があります。数百のコマンドやフラグがありますが、ほとんどの開発者は毎日ごく一部しか使いません。このガイドの8つのコマンドを学べば、残りを暗記する必要なく、ほぼすべてのGitプロジェクトで自信を持って作業できます。
8つの必須コマンド
1. git status
ワークスペースの状態を確認するために使います。どのファイルが変更されたか、どのファイルがステージングされているか、どのブランチにいるか、ブランチがリモートより先か後ろかを表示します。このコマンドがメインのダッシュボードです。
git status2. git add .
変更をステージングしてコミット準備完了にします。ドットは「変更されたすべてを追加」を意味します。より選択的にしたい場合は個別のファイルをステージングすることもできます。
git add .
# または特定のファイルをステージング:
git add src/index.js3. 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-branch6. git switch <branch>
別のブランチに切り替える現代的な方法です。シンプルで明確で、誤ってファイルを変更することがありません。
git switch main
git switch feature/loginブランチがまだ存在しない場合は、以下で作成します:
git switch -c new-branch7. git merge <branch>
指定されたブランチを現在のブランチにマージします。正しい順序は、まず更新したいブランチに切り替えてから、別のブランチをマージすることです。
git switch main
git merge feature/login8. 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 switchとgit restoreという2つの新しいコマンドを導入しました。この変更により、特に新しい開発者にとって各コマンドの意図が明確になります。古いgit checkoutコマンドはオーバーロードされており、無関係なことをあまりにも多く行おうとしていました。
モダンなGit使用のシンプルなルールセットは以下の通りです:
| コマンド | 目的 |
|---|---|
git switch |
ブランチを変更 |
git checkout - |
前のブランチに戻る |
git checkout |
ブランチの切り替えには使用すべきでない(ダッシュショートカットを除く) |
まとめ
これらの8つのコマンドをマスターすれば、高度な知識がなくてもほぼすべての日常的なGitワークフローで効果的に作業できます。重要な洞察は、ブランチにはgit switchを使用し、git checkoutはダッシュショートカットのみに予約することです。
それ以外のこと—リベース、チェリーピック、バイセクト—は必要なときに調べればいいのです。これらの8つのコマンドは、毎日行うことの95%をカバーします。
Fred
AUTHORFull-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 →
