タイトル: Sourcetree
SEOタイトル: Sourcetree (Git GUI) 完全ガイド
| この記事の要点 |
|
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 が圧倒的にわかりやすいので、両方使うのが定石です。