IT学習ガイドに戻る

> Git入門ガイド

初心者向け・ビジュアルで学ぶGitコマンドリファレンス

Gitワークフロー図

Working
Directory作業ディレクトリ
git add
Staging
Areaステージング
git commit
Local
Repositoryローカルリポジトリ
git push
Remote
Repositoryリモートリポジトリ
git pull(リモートからローカルへ取得・統合)

🚀 基本コマンド

git init
新しいリポジトリを作成します。カレントディレクトリに .git フォルダが作られます。
$ git init [プロジェクト名]
例: git init my-app で新規プロジェクトを開始
git clone
リモートリポジトリをローカルにコピーします。既存プロジェクトに参加する時に使います。
$ git clone <リポジトリURL>
例: git clone https://github.com/user/repo.git
git add
変更をステージングエリアに追加します。コミット対象を選択する操作です。
$ git add <ファイル名>
$ git add . # 全変更を追加
例: git add index.html で特定ファイルを追加
git commit
ステージングされた変更を記録します。メッセージで「何を・なぜ」変更したかを残します。
$ git commit -m "コミットメッセージ"
例: git commit -m "ログイン機能を追加"
git push
ローカルのコミットをリモートリポジトリに送信します。チームで共有するために使います。
$ git push origin <ブランチ名>
例: git push origin main でメインブランチに送信
git pull
リモートの変更を取得してローカルに統合します。fetch + merge を一度に行います。
$ git pull origin <ブランチ名>
例: git pull origin main で最新を取得

🔌 ブランチ操作

git branch
ブランチの一覧表示や新規作成を行います。並行開発の基本です。
$ git branch # 一覧表示
$ git branch <名前> # 新規作成
例: git branch feature/login で機能ブランチを作成
git checkout / git switch
ブランチを切り替えます。switch は checkout の新しい代替コマンドです。
$ git switch <ブランチ名>
$ git checkout -b <新ブランチ名>
例: git switch develop でdevelopブランチへ移動
git merge
別のブランチを現在のブランチに統合します。機能開発完了後に使います。
$ git merge <統合するブランチ>
例: mainで git merge feature/login を実行
git rebase
ブランチの起点を付け替えます。履歴を直線的に保てますが、慎重に使いましょう。
$ git rebase <ベースブランチ>
例: featureブランチで git rebase main を実行

🔍 確認・取消

git status
作業ツリーの状態を確認します。どのファイルが変更・追加されたか一目でわかります。
$ git status
コミット前に必ず確認する習慣をつけましょう
git log
コミット履歴を表示します。誰が・いつ・何を変更したか確認できます。
$ git log --oneline # 簡潔表示
$ git log --graph # グラフ表示
例: git log --oneline -10 で直近10件を表示
git diff
変更の差分を表示します。何が変わったかを行単位で確認できます。
$ git diff # 未ステージの差分
$ git diff --staged # ステージ済みの差分
コードレビュー前の自己確認に活用
git stash
作業中の変更を一時退避します。ブランチ切替前に未コミットの変更を退避できます。
$ git stash # 退避
$ git stash pop # 復元
例: 急な修正依頼が来た時に現在の作業を退避
git reset
コミットやステージングを取消します。取扱注意のコマンドです。
$ git reset HEAD <ファイル> # ステージ解除
$ git reset --soft HEAD~1 # 直前コミット取消
--hard は変更を完全に消すので要注意!