ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
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 が圧倒的にわかりやすいので、両方使うのが定石です。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
同階層のページ
- git
- Sourcetree
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?