TortoiseGitの使い方:Windowsの右クリックでGitを操作する

公開 書いた人 大林 諒

TortoiseSVNに慣れている人や、エクスプローラーからファイルを扱いたい人には、TortoiseGitが候補に上がります。ただ、入れる順番とSubversionとの違いを知らないと、コミットしたのにGitHubへ届かないという場面で止まります。この記事では、サンプル料理教室の受付Aが website を手元に持ってきて、料金表を直し、GitHubへ送るまでを順に書きます。読み終わると、導入から衝突の直し方までの流れが分かります。

画面の文言は公式マニュアルの英語の表記です。コマンドの表示は実際に動かしたものです。

この記事の内容
  1. 先に答えると
  2. TortoiseGitとは
  3. 入れる順番
  4. 右クリックのメニュー
  5. アイコンの読み方
  6. Subversionとの違い
  7. クローンして、直して、送る
  8. 衝突の直し方
  9. できないことと、その代わり
  10. よく詰まるところ
  11. 次に読む

先に答えると

TortoiseGitは、エクスプローラーの右クリックからGitを操作する、Windows用の道具です。無料で、商用でも使えます。Gitそのものは含まれないので、Git for Windowsも入れます。公式の配布はWindows用のインストーラーだけです。

  • 入れる順番は、公式の推奨ではTortoiseGitが先、Git for Windowsがあとです
  • 名前とメールはTortoiseGitの設定の「Git」で入れます
  • 普段の流れは、ファイルを直す、「Commit…」、「Push…」の順です
  • コミットだけではGitHubへ届きません。Subversionとの一番の違いです
  • 緑のチェックは変更なし、赤の感嘆符は変更あり、黄色の感嘆符は衝突です

TortoiseGitとは

項目内容(2026年11月時点)
動く場所Windows 10 以降(FAQは version 1607 以降と記載)
値段無料。商用も可(GPL)
最新版2.19.1(2026年6月27日の公式のお知らせ。ダウンロードのページは2.19.0と2.19.1.0の表記が食い違うので、版の根拠はお知らせだけ)
別に要るものGit for Windows 2.24 以降、Microsoft Visual C++ Redistributable 2015–2022
入れる権限管理者の権限が要る

Gitは変更の履歴を残す仕組みで、GitHubはその履歴を預けて共有するサービスです。TortoiseGitは裏でGitのコマンドを呼ぶ道具なので、git.exe が無いと動きません。

公式の配布はWindows用のインストーラーだけです。Macの人はGitHub Desktop、Sourcetree、VS Codeから選びます。比べ方は「GitHub Desktop・Sourcetree・VS Codeの使い方と選び方」に書きました。

入れる順番

  1. Microsoft Visual C++ Redistributable 2015–2022 の最新版を入れます。
  2. 公式のダウンロードのページで、PCに合うインストーラーを選びます。32bit、64bit、ARM64 の3種類です。
  3. TortoiseGitを入れます。
  4. Git for Windowsを入れます。公式の案内のとおり、選択肢は最初に選ばれているままで構いません。「Windows Explorer integration」は要りません。
  5. PCを再起動します。アイコンの表示に必要です。

Git for Windowsの詳しい入れ方は「Gitのインストールと初期設定:MacとWindows、名前とメールと認証」に書きました。

日本語にする

日本語の言語パックは別のインストーラーです。本体を入れたあとに足します。

  1. ダウンロードのページで、日本語の言語パックを選びます。本体と同じ種類を選びます。
  2. 言語パックのインストーラーを実行します。
  3. 設定の「General」を開きます。
  4. 「Language」で日本語を選びます。

公式の日本語の翻訳率は99%です。日本語にすると表示の言葉が変わるので、この記事の英語の表記は読み替えてください。

名前とメールを入れる

コミットに記録される名前とメールです。公式は、これが無いとGitが正しく動かないと書いています。

  1. TortoiseGitの設定を開きます。
  2. 「Git」のページを開きます。
  3. 「Name」に 受付A と書きます。
  4. 「Email」にメールアドレスを書きます。
  5. 「Apply」を押します。

設定にはリポジトリごとの「Local」、PCの自分全体の「Global」、全員分の「System」などの段があります。普段は「Global」で十分です。

右クリックのメニュー

公式マニュアルは、メニューを「TortoiseGit → Commit…」のように書きます。多くの項目は最初、右クリックの「TortoiseGit」の中に入っています。よく使うものを上の階に出す設定は「Context Menu」にあります。Shiftを押しながら右クリックすると、あまり使わない項目も出ます。

メニューすること同じコマンド
「Git Clone…」リポジトリを手元に持ってくるgit clone
「Commit…」選んだ変更を手元に記録するgit add と git commit
「Pull…」取ってきて、今の枝に合流するgit pull
「Push…」コミットをGitHubへ送るgit push
「Fetch…」取ってくるだけで、合流しないgit fetch
「Switch/Checkout…」枝を切り替えるgit switch
「Create Branch…」枝を作るgit branch
「Merge…」別の枝を今の枝に合流するgit merge
「Show log…」履歴を見るgit log
「Diff」コミット前の変更を見るgit diff
「Revert」コミット前の変更を捨てるgit checkout HEAD -- ファイル名
「Resolved」衝突を直したと記録するgit add

マニュアルの設定の説明には「Git Commit」という表記も出てきます。メニュー名は版や各機能のページで異なることがあります。枝(ブランチ)は、本番の中身とは別に作業するための線です。

「Revert」は git revert ではありません。コミット前の変更を捨てる操作で、捨てたものはごみ箱に入ります。コミット済みのものを打ち消すのは「Show log…」の画面の「Revert change by this commit」で、こちらが git revert です。打ち消した内容は、自分でコミットするまで記録されません。

$ git revert --no-commit HEAD
$ git status --short
M  menu.html
$ git commit -m "料金の変更を取り消し"
[main c31db93] 料金の変更を取り消し
 1 file changed, 1 insertion(+), 1 deletion(-)
website フォルダを右クリックして TortoiseGit を開いたときの主な操作
website フォルダを右クリックして TortoiseGit を開いたときの主な操作

アイコンの読み方

エクスプローラーのファイルのアイコンに重なる印で、状態が分かります。

印状態意味
緑のチェックNormal変更なし
赤の感嘆符Modified編集した
黄色の感嘆符Conflicted衝突している
プラスAdded次のコミットで管理に加わる
Deleted の印Deleted次のコミットで管理から外れる
Ignored の印IgnoredGitが無視する
Unversioned の印Unversionedまだ管理していない

Assume-valid、Skip-worktree、Ignored、Unversioned の印は、公式では出るかどうかが任意の扱いです。一覧を文字で確かめたいときは「Check for Modifications」を使います。

Subversionとの違い

TortoiseSVNの経験がある人は、ここだけ気をつけます。TortoiseSVNのコミットは変更をサーバーへ送る操作ですが、TortoiseGitのコミットは手元に記録するだけです。ほかの人に渡すには「Push…」が要ります。ボタンの見た目が似ていても、1段階多いと考えます。

$ git commit -m "料金表を修正"
[main e5d4f2f] 料金表を修正
 1 file changed, 1 insertion(+), 1 deletion(-)
$ git status
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean
$ git push origin main
To …/remote/website.git
   20aa244..e5d4f2f  main -> main

ahead of 'origin/main' by 1 commit が、まだ送っていないコミットが1つあるという意味です。To の場所は練習用のフォルダなので縮めてあります。本物なら GitHub のURLです。

クローンして、直して、送る

クローンする

クローンは、リポジトリを手元に持ってくる操作です。

  1. エクスプローラーで空のフォルダを開きます。
  2. 右クリックして「Git Clone…」を選びます。
  3. 「URL」に https://github.com/sample-cooking/website.git と書きます。
  4. 「Directory」で置く場所を確かめます。
  5. 画面の決定のボタンを押します。

GitHubへのサインイン

Git for WindowsにはGit Credential Manager(GitHubへのサインインを受け持ち、認証情報を覚える部品)が含まれます。HTTPSのURLで初めてやり取りすると、ブラウザの画面が開きます。GitHub公式は、ブラウザでのサインインにGit for Windows 2.29以上を求めています。OAuthアプリの許可を聞かれたら、許可します。2要素認証を求められたら、それも済ませます。

Gitは最初、認証情報を自分では覚えません。毎回聞かれるときは、設定の「Git」の「Credential」で manager を選びます。

直してコミットする

menu.html の基本コースを5,000円から5,500円に直す例です。

  1. menu.html を開いて金額を直し、保存します。アイコンが赤の感嘆符に変わります。
  2. website フォルダを右クリックします。
  3. 「TortoiseGit → Commit…」を選びます。
  4. 「Message」に「料金表を修正」と書きます。
  5. 「Changes made」の一覧で menu.html にチェックがあるか見ます。
  6. menu.html をダブルクリックして、差分を確かめます。
  7. 「Commit」を押します。

新しいファイルは、一覧のチェックを入れると一緒にコミットされます。Gitのステージ(git add)にあたる操作は、このチェックで済みます。

Commit の画面で Message を書き、チェックを確かめて Commit を押す
Commit の画面で Message を書き、チェックを確かめて Commit を押す

プッシュする

  1. website フォルダを右クリックします。
  2. 「TortoiseGit → Push…」を選びます。
  3. 「Local」と「Remote」が main か見ます。
  4. 画面の決定のボタンを押します。

「Commit」のボタンのドロップダウンから「Commit & push」を選ぶと、2つを続けてできます。枝がまだGitHubに無いときは、「Push…」の画面が開きます。「Set upstream/track remote branch」にチェックを入れて送ります。「force」は選びません。ほかの人の変更を消すことがあります。

3つの操作の違いは「git add・commit・pushの違い:保存して送るまでの流れ」に書きました。

衝突の直し方

衝突(コンフリクト)は、同じファイルの同じ場所を2人が変えて、どちらを残すかをGitが決められない状態です。「Pull…」や「Merge…」で起きます。ファイルの中は次の形になります。

$ git merge fix-menu-price
Auto-merging menu.html
CONFLICT (content): Merge conflict in menu.html
Automatic merge failed; fix conflicts and then commit the result.
$ cat menu.html
<<<<<<< HEAD
<p>基本コース 5,600円</p>
=======
<p>基本コース 5,800円</p>
>>>>>>> fix-menu-price

TortoiseGitでは、今の枝が「mine」、合流してきた側が「theirs」です。

  1. アイコンが黄色の感嘆符になったファイルを右クリックします。
  2. 「TortoiseGit → Edit Conflicts」を選びます。設定した衝突用の道具が開きます。同梱の道具はTortoiseGitMergeです。
  3. TortoiseGitMergeなら、左の「Theirs」と右の「Mine」を見比べます。
  4. 下の画面で衝突している行を右クリックします。
  5. 「Use text block from ‘theirs’」か「Use text block from ‘mine’」を選びます。
  6. 直した内容を保存します。
  7. エクスプローラーでファイルを右クリックして「TortoiseGit → Resolved」を選びます。
  8. 「TortoiseGit → Commit…」でコミットします。

複数のファイルが衝突したら、親のフォルダを右クリックして「TortoiseGit → Resolve…」を選ぶと一覧が出ます。「Resolved」は git add で印を付けるだけで、中身は直しません。先に中身を直します。

やめるときは「Abort Merge」を使います。「Hard」を選ぶと、コミットしていない変更はごみ箱にも残らず消えます。合流の前に、ほかの変更はコミットしておきます。残す値の決め方は「コンフリクトの直し方:起きる理由と、解消の手順」に書きました。

TortoiseGitMerge で Theirs と Mine を見比べ、衝突の行の残し方を選ぶ
TortoiseGitMerge で Theirs と Mine を見比べ、衝突の行の残し方を選ぶ

できないことと、その代わり

できないことその代わり
Macで使うGitHub Desktop、Sourcetree、VS Codeから選ぶ
Gitなしで動かすGit for Windowsを入れる
コミットだけでGitHubへ届ける「Push…」まで行う。「Commit & push」でも可
GitHubのプルリクエストをこの中で扱う公式マニュアルにGitHubの画面の手順は無いので、ブラウザのGitHubで行う
古いWindowsで最新版を使うWindows 10 以降へ上げる

ほかの道具へ移るのは、次の場面です。チームにMacの人が増えて説明を揃えたいなら、GitHub DesktopかSourcetreeへ移します。普段の編集がVS Codeなら、VS Codeの中で済ませます。履歴はGitのものなので、道具を変えても手元のリポジトリはそのまま使えます。

よく詰まるところ

症状原因直し方
インストーラーが「not supported by this processor type」で止まるPCに合わない種類を選んだ32bit、64bit、ARM64 を選び直す
アイコンが出ない再起動していない。または設定で無効再起動して、設定の「Icon Overlays」で固定ドライブが対象か見る
一部のアイコンだけ出ないWindowsが印を15個までに限り、ほかのアプリと奪い合っているクラウド同期のアプリの多さを疑う。公式FAQの手順はレジストリを触るので、慎重に行う
ネットワークドライブでアイコンが出ない既定で対象外手元のドライブで作業する
別のWindowsユーザーでアイコンが出ないインストールした人にだけ有効そのユーザーで設定する
名前とメールの設定を求められてコミットできない名前とメールが未設定設定の「Git」で入れる
毎回パスワードを聞かれる認証情報を覚える設定が無い「Credential」で manager を選ぶ
コミットしたのにGitHubに無いプッシュしていない「Push…」を実行する
「Revert」で元に戻したい変更が消えたコミット前の変更を捨てる操作ごみ箱から戻す

次に読む

  • GitHub Desktop・Sourcetree・VS Codeの使い方と選び方
  • Gitのインストールと初期設定:MacとWindows、名前とメールと認証
  • git add・commit・pushの違い:保存して送るまでの流れ
  • コンフリクトの直し方:起きる理由と、解消の手順

あわせて読む