Gitでよく使う基本コマンド一覧と使い方【初心者向け完全ガイド2026】

Tech Trends AI
- 4 minutes read - 716 wordsGitでよく使う基本コマンド一覧と使い方
プログラミングを学習している方から「Gitのコマンドが多くて覚えられない…」「どのコマンドから覚えればいいの?」という質問をよく受けます。確かにGitには多くのコマンドがありますが、日常的によく使うコマンドは実はそれほど多くありません。
この記事では、Git初心者が覚えるべき基本的なコマンドを厳選し、実際の使用例とともに分かりやすく解説します。
まず覚えるべき必須コマンド5選
1. git status - 現在の状態を確認
最も重要で頻繁に使うコマンドです。現在のリポジトリの状態を表示します。
git status
表示される内容:
- 変更されたファイル
- ステージされたファイル(コミット待ち)
- 追跡されていないファイル(新規作成)
- 現在のブランチ情報
使用例:
$ git status
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes)
modified: index.html
Untracked files:
(use "git add <file>..." to include in what will be committed)
style.css
no changes added to commit (use "git add" or "git commit -a")
いつ使う?
- 作業前の状況確認
- コミット前の最終チェック
- 何を変更したか忘れた時
2. git add - ファイルをステージング
変更したファイルを「ステージングエリア」に追加するコマンドです。
# 特定のファイルをステージング
git add ファイル名
# すべての変更をステージング
git add .
# 複数のファイルを指定
git add file1.html file2.css
使用例:
# 新しく作成したファイルをステージング
git add style.css
# 変更されたすべてのファイルをステージング
git add .
# 特定の拡張子のファイルのみ
git add *.html
3. git commit - 変更を記録
ステージングされたファイルの変更をリポジトリに記録します。
# メッセージ付きでコミット
git commit -m "コミットメッセージ"
# ステージングとコミットを同時に実行(追跡済みファイルのみ)
git commit -am "コミットメッセージ"
良いコミットメッセージの例:
git commit -m "ヘッダーのスタイルを修正"
git commit -m "ログイン機能を追加"
git commit -m "バグ修正: 計算エラーを解決"
悪いコミットメッセージの例:
git commit -m "修正"
git commit -m "update"
git commit -m "aaa"
4. git log - コミット履歴の確認
過去のコミット履歴を表示します。
# 基本的な履歴表示
git log
# 1行で簡潔に表示
git log --oneline
# グラフ形式で表示
git log --graph --oneline
# 最新の3件のみ表示
git log -3
表示例:
$ git log --oneline
a1b2c3d ヘッダーのスタイルを修正
e4f5g6h ログイン機能を追加
i7j8k9l 初期ファイルを作成
5. git diff - 変更内容の確認
ファイルの変更内容を詳細に表示します。
# ワーキングディレクトリとステージングエリアの差分
git diff
# ステージングエリアと最新コミットの差分
git diff --staged
# 特定のファイルの差分
git diff ファイル名
# 特定のコミット間の差分
git diff コミットID1 コミットID2
表示例:
$ git diff
diff --git a/index.html b/index.html
index 1234567..abcdefg 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
</head>
<body>
- <h1>Hello World</h1>
+ <h1>Hello Git World</h1>
<p>Welcome to my website</p>
リポジトリ操作の基本コマンド
git clone - リポジトリの複製
既存のリポジトリを自分のローカル環境にコピーします。
# HTTPSでクローン
git clone https://github.com/username/repository.git
# SSHでクローン
git clone git@github.com:username/repository.git
# 特定のディレクトリ名でクローン
git clone https://github.com/username/repository.git my-project
git init - 新しいリポジトリの作成
現在のディレクトリを新しいGitリポジトリとして初期化します。
# カレントディレクトリをGitリポジトリに
git init
# 新しいディレクトリを作成してGitリポジトリに
git init my-new-project
git remote - リモートリポジトリの管理
# リモートリポジトリの一覧表示
git remote -v
# リモートリポジトリを追加
git remote add origin https://github.com/username/repository.git
# リモートリポジトリのURLを変更
git remote set-url origin https://github.com/username/new-repository.git
データの同期コマンド
git push - リモートに変更を送信
ローカルの変更をリモートリポジトリにアップロードします。
# 初回プッシュ(上流ブランチを設定)
git push -u origin main
# 通常のプッシュ
git push
# 特定のブランチをプッシュ
git push origin branch-name
git pull - リモートから変更を取得
リモートリポジトリの最新の変更をローカルに反映します。
# 現在のブランチに最新の変更をプル
git pull
# 特定のリモートブランチからプル
git pull origin main
# マージコミットを作らずにプル(リベース)
git pull --rebase
git fetch - リモートの情報を取得
リモートリポジトリの最新情報を取得します(マージはしない)。
# すべてのリモートブランチの情報を取得
git fetch
# 特定のリモートから取得
git fetch origin
# すべてのリモートから取得
git fetch --all
ファイル操作関連コマンド
git rm - ファイルの削除
# ファイルを削除してステージング
git rm ファイル名
# ディレクトリを削除
git rm -r ディレクトリ名
# Gitの追跡のみ停止(ファイルは残す)
git rm --cached ファイル名
git mv - ファイル名の変更・移動
# ファイル名を変更
git mv 旧ファイル名 新ファイル名
# ファイルを移動
git mv ファイル名 ディレクトリ/
変更の取り消しコマンド
git checkout - ファイルの変更を取り消し
# 特定のファイルの変更を取り消し
git checkout -- ファイル名
# すべてのファイルの変更を取り消し
git checkout -- .
# 特定のコミットの状態に戻す
git checkout コミットID ファイル名
git reset - コミットの取り消し
# 直前のコミットを取り消し(変更内容は保持)
git reset HEAD~1
# ステージングを取り消し
git reset HEAD ファイル名
# 完全に以前の状態に戻す(危険)
git reset --hard HEAD~1
実践的な作業フロー例
日常的なGit作業の流れを実例で示します:
# 1. 現在の状況を確認
git status
# 2. 変更内容を確認
git diff
# 3. ファイルをステージング
git add .
# 4. 再度状況を確認
git status
# 5. コミット
git commit -m "機能追加: ユーザー登録機能を実装"
# 6. 履歴を確認
git log --oneline -5
# 7. リモートにプッシュ
git push
よく使うオプション組み合わせ
状況確認の定番コマンド
# 詳細な状況確認
git status && git log --oneline -5
# 変更内容と一緒に状況確認
git status && git diff
効率的なコミット作業
# ステージング〜コミットを一行で
git add . && git commit -m "コミットメッセージ"
# さらにプッシュまで
git add . && git commit -m "コミットメッセージ" && git push
初心者がつまずきやすいポイント
1. ステージングの概念
Gitには「ワーキングディレクトリ」→「ステージングエリア」→「リポジトリ」という3つの状態があります。
ファイル変更 → git add → git commit → git push
↓ ↓ ↓ ↓
ワーキング ステージング ローカル リモート
ディレクトリ エリア リポジトリ リポジトリ
2. HEAD の概念
HEADは現在いる位置(コミット)を指すポインタです。
HEAD~1 # 1つ前のコミット
HEAD~2 # 2つ前のコミット
HEAD^ # 1つ前のコミット(HEAD~1と同じ)
3. リモートとローカルの関係
- ローカルリポジトリ: あなたのPC上のGitリポジトリ
- リモートリポジトリ: GitHub等のサーバー上のGitリポジトリ
コマンドを覚えるコツ
1. 頻度順に覚える
git status- 最も重要git add- ほぼ毎回使用git commit- ほぼ毎回使用git push- 作業完了時に使用git pull- 作業開始時に使用
2. エイリアスを設定する
よく使うコマンドを短縮形で設定できます:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
設定後は以下のように使用できます:
git st # git statusと同じ
git cm -m "メッセージ" # git commit -mと同じ
3. 履歴表示をカスタマイズ
見やすい履歴表示の設定:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
まとめ
Git初心者が最初に覚えるべきコマンドをまとめると:
絶対必須(毎日使う)
git status- 状況確認git add- ステージングgit commit -m "メッセージ"- コミット
ほぼ必須(頻繁に使う)
git log --oneline- 履歴確認git diff- 変更内容確認git push- リモートに送信git pull- リモートから取得
時々使う
git clone- リポジトリ複製git init- リポジトリ初期化git reset- 変更取り消し
これらのコマンドを確実に覚えることで、Gitを使った基本的なバージョン管理ができるようになります。最初は完璧を目指さず、よく使うコマンドから少しずつ慣れていきましょう。
実際の開発では、これらのコマンドを組み合わせて使うことが多いので、実際にプロジェクトで使いながら覚えるのが最も効果的です。まずは小さなプロジェクトから始めて、徐々に慣れていきましょう。