2.

Sourcetree

編集

Sourcetree とは?

Sourcetree のロゴ

Sourcetree は、Atlassian が提供するGit / Mercurial の無料 GUI クライアントソフトウェアです。Windows 版・Mac 版があり、コマンドラインに慣れていない開発者でも Git の操作・履歴の可視化・ブランチのマージ作業を視覚的に行えます。

公式サイトは こちら。Atlassian アカウントの登録が必要です (無料)。

Sourcetree の主な特徴

  • 無料 — 商用利用も無料 (Atlassian アカウントが必要)
  • 視覚的なブランチ表示 — コミットグラフをツリー状に表示
  • GitHub / Bitbucket / GitLab 連携 — リポジトリのクローン・PR 確認
  • ステージ/コミット/プッシュをワンクリック
  • マージ・リベース・チェリーピックを GUI 操作で実行
  • Git Flow / Hg Flow 対応
  • サブモジュール対応
  • 差分ビューアでファイル単位・ハンク単位のステージ

Sourcetree の主な画面構成

領域内容
サイドバーローカルブランチ・リモート・タグ・スタッシュ・サブモジュール
ファイルステータスステージ前 / ステージ済みのファイル一覧。差分プレビュー
履歴 (グラフ)コミットを時系列+ブランチ構造でツリー表示
ツールバーPull / Push / Fetch / Branch / Merge / Stash 等のアクション

基本的な使い方

  1. Sourcetree をダウンロードしてインストール (Atlassian アカウントでサインイン)
  2. 「Clone」で既存リポジトリの URL (HTTPS / SSH) を貼り付け → ローカルにクローン
  3. ファイルを編集すると「Working Copy」に変更が表示
  4. 変更したファイルをステージに追加 (チェックボックス)
  5. コミットメッセージを入力してCommit
  6. 必要に応じてPushでリモートに反映

ブランチ・マージの操作

操作手順
ブランチ作成ツールバーの「Branch」→ 元コミット選択 → 名前入力
ブランチ切替サイドバーのブランチをダブルクリック
マージマージしたいブランチを右クリック →「現在のブランチに~をマージ」
リベース右クリック →「現在のブランチを~にリベース」
チェリーピック履歴のコミットを右クリック →「Cherry Pick」
スタッシュツールバー「Stash」で一時退避、戻すときは「Stash を適用」
競合解決競合ファイルを右クリック → 外部ツール (Beyond Compare / VS Code 等) で解決

他の Git GUI ツールとの比較

ツール料金特徴
Sourcetree無料 (Atlassian アカウント)多機能・歴史長い・日本語UI
GitHub Desktop無料シンプル。GitHub との連携が最強
GitKraken無料 / 有料美麗UI・コミットグラフ・コミット履歴の視覚化
TortoiseGit無料 (Windows)エクスプローラ統合 (右クリックメニュー)
Fork有料 (試用無制限)軽量・高速・直感的
VS Code 統合無料エディタ内で完結。GitLens 等で機能拡張
JetBrains IDE 統合IDE によるIntelliJ / PyCharm 等の標準機能で十分

運用上の注意

  • Atlassian アカウントの登録が必須。組織で利用する際の規約を確認
  • 初回起動時のSSH 鍵設定に注意。PuTTY 形式 (.ppk) と OpenSSH 形式の使い分け
  • 大規模リポジトリでは動作が重くなることがある。シャロークローンや LFS の活用を検討
  • 裏で動く Git の挙動は同じ。CLI で起きるトラブル (force push の事故、リベース中の競合等) は GUI でも同様に発生
  • force push、ブランチ削除、リベース系の操作は影響範囲を確認してから実行
  • 過去に Sourcetree 自体にも CVE がある。常に最新版を使う

関連

編集
Post Share
子ページ
  1. インストール方法(Windows版)
同階層のページ
  1. git
  2. Sourcetree