| この記事の要点 |
|
Sourcetree とは
Sourcetree は Atlassian が無料配布する Git GUI クライアント。Bitbucket と同じ Atlassian 製ですが、GitHub や GitLab のリポジトリも同じように扱えます。Windows 7 SP1 以降 / macOS 10.13 以降に対応。
主な機能
| 機能 | 説明 |
|---|---|
| ブランチグラフ | 履歴を視覚化 (Git Flow / GitHub Flow に対応) |
| コミット | 変更ファイルにチェックを入れてコミット |
| Push / Pull / Fetch | ワンクリック |
| マージ / リベース | GUI からブランチを右クリックで実行 |
| Stash | 変更を一時退避、後で復元 |
| Cherry-pick | 他ブランチの 1 コミットだけ取り込み |
| Reflog | 過去の HEAD 履歴から復旧 |
| Submodule | サブモジュール管理 |
| Git LFS | 大容量ファイル管理 |
| Hosting 連携 | Bitbucket / GitHub / GitLab のリポ一覧表示 |
インストール
Windows
- 公式サイトから
SourcetreeSetup-X.X.X.exeをダウンロード - 実行 → Atlassian アカウントでログイン (または「スキップ」)
- 初回起動でSSH キーやGit 本体のインストールを促される → 同梱版か既存を選択
- ユーザ名 / メールを設定 (
git config相当)
macOS
# Homebrew で
brew install --cask sourcetree
# または公式 dmg をダウンロード
初回設定
- Tools → Options (Win) / Sourcetree → Preferences (Mac)
- 「General」タブで Default user information を設定
- 「Git」タブで Git バージョン確認 / SSH クライアント (OpenSSH / PuTTY) 選択
- 「Diff」タブで外部 Diff ツール (Beyond Compare / Meld 等) を指定可能
基本的な使い方
リポジトリのクローン
- 左サイドバー上部の + Add → 「Clone」
- Source URL に GitHub の HTTPS / SSH URL を貼り付け
- Destination Path (ローカル保存先) を指定
- 「Clone」ボタン
コミット
- ファイルを編集する → Sourcetree に変更が表示される
- 「File status」タブで変更ファイルにチェック
- 下部のテキスト欄にコミットメッセージ
- 「Commit」ボタン (
Push changes immediately to ...にチェックで同時 push)
ブランチ作成 / 切替
- ツールバー「Branch」→ 新規ブランチ名入力 → Create
- 左サイドバーのブランチ名をダブルクリックで切替
- 不要ブランチは右クリック → Delete
マージ / リベース
- ターゲットブランチに切り替え後、ソースを右クリック → Merge into current branch
- リベースは Rebase current branch on...
- コンフリクトが出るとファイルが赤マーク → ダブルクリックで外部マージツール起動
Stash の活用
# 作業途中で急に別ブランチに切替えたいとき
1. ツールバー「Stash」をクリック
2. メッセージを入力 (例: "WIP: 新ログイン画面")
3. ローカル変更がすべて退避される
# 戻すとき
左サイドバー「STASHES」から右クリック → Apply Stash Changes
Git Flow 統合
Sourcetree はGit Flow ブランチモデルの専用 UI を持っています:
- ツールバー「Git Flow」
- 「Initialize Repository」で main / develop / feature/* 等を自動セットアップ
- 以降は「Start New Feature」「Finish Current Feature」等のボタンでブランチ運用
他の Git GUI との比較
| ツール | 価格 | 対応 OS | 特徴 |
|---|---|---|---|
| Sourcetree | 無料 | Win / Mac | Atlassian 製、Git Flow 統合、機能豊富 |
| GitHub Desktop | 無料 | Win / Mac | GitHub 公式、シンプル、初心者向け |
| GitKraken | 無料 / $4.95/月 | Win / Mac / Linux | UI が綺麗、Issue 連携、商用は有料 |
| Fork | $49.99 買い切り | Win / Mac | 軽量・高速、Linux 無し |
| SmartGit | 商用有料 / 非商用無料 | Win / Mac / Linux | Java 製、機能豊富 |
| GitExtensions | 無料 OSS | Windows | Visual Studio 統合に強い |
| VS Code 内蔵 | 無料 | Win / Mac / Linux | エディタ統合、GitLens 拡張で更に強力 |
よくあるトラブル
| 症状 | 原因 | 対処 |
|---|---|---|
| Push で 403 / 401 | HTTPS で認証情報が古い | Tools → Options → Authentication で削除 → 再ログイン |
| SSH 鍵を認識しない | OpenSSH と PuTTY の混在 | Options → Git → SSH Client を統一 |
| Bitbucket の 2FA で詰まる | パスワード直入力不可 | App Password を発行して使用 |
| 大規模 repo で重い | 履歴グラフ描画が重い | Shallow clone (--depth 1) |
| Hooks が動かない | パス解決 | Options → Git → System Git を使用 |
キーボードショートカット (Windows)
| 操作 | ショートカット |
|---|---|
| Commit | Ctrl + Enter (メッセージ欄で) |
| Push | Ctrl + Shift + P |
| Pull | Ctrl + Shift + L |
| Fetch | Ctrl + Shift + F |
| Branch 作成 | Ctrl + Shift + B |
| Terminal を開く | F12 |
FAQ
Q: 無料だが商用利用 OK?
A: 個人 / 商用問わず無料。Atlassian アカウントの登録は必要ですが、Bitbucket 利用は強制されません。
Q: Linux 版は?
A: 提供無し。Linux なら GitKraken / GitG / Fork は無し → SmartGit / Git Cola を検討。
Q: CLI のほうが早い気がする
A: 慣れれば CLI は最速。ただしブランチグラフや diff の俯瞰は GUI が圧倒的にわかりやすいので、両方使うのが定石です。
子ページ
同階層のページ
- git
- Sourcetree
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Git pushした変更の取消し|revert・履歴変更と保護の注意点 2026-10-15 23:49:01
- Gitでローカルを戻す前に|reset・restoreの違いと退避範囲 2026-10-15 23:49:01
- Git rebaseの使い方|対象範囲・競合解決・pushの判断 2026-10-15 22:50:59
- Git pullの使い方|取込み先・ff-only・競合とstashの注意点 2026-10-15 22:50:59
- Git pushの使い方|送信先・タグ・force-with-leaseの条件 2026-10-15 22:12:47
- Git remoteの設定・確認・削除|SSH URLとfetch/pushの違い 2026-10-15 22:12:47
- Gitリモートリポジトリの作成|初回push・既存履歴・mirrorの注意 2026-10-15 15:48:16
- Gitのuser.name・user.email設定|local/global・確認と過去履歴の注意 2026-10-15 15:30:07
- LinuxにGitをインストール|配布元・初期設定・TLSと認証の確認 2026-10-15 15:30:06
- Git導入と初回push|Linuxサーバー・Windows/macOS・SSH設定 2026-10-15 14:51:54
- Db2のCREATE INDEX|索引定義・INCLUDEと実行計画の確認 2026-10-15 14:10:22
- Db2の自動採番|IDENTITY・ID取得とRESTARTの注意点 2026-10-15 14:10:22
- 【DB2】特定スキーマの全テーブルの全カラム情報を取得する方法 2026-10-15 13:53:15
- Db2のシーケンスとIDENTITYの違い|採番とカタログの確認SQL 2026-10-15 13:53:15
- Db2で複数カラムをUPDATEする方法|SET・WHEREと更新前の値 2026-10-15 13:53:15