SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Windowsユーザー向けGit入門

SourceTree for WindowsからGitを利用する

Windowsユーザー向けGit入門(6)

  • X ポスト
  • このエントリーをはてなブックマークに追加

 本連載はWindows上でGitを利用しようとしているユーザー向けに、数回かけてGit操作を解説してきました。本連載の最後として、今回はWindows上で利用できるGit GUIツールについて説明していきます。

  • X ポスト
  • このエントリーをはてなブックマークに追加

対象読者

 今回の対象読者は下記のとおりです。

  • Windowsに関する基礎的な知識
  • Gitに興味がある方
  • Subversionなどの別のバージョン管理システムを利用したことがある方

必要な環境

  • Git for Windows(フリー)
  • SourceTree(フリー)

GUIツール

 本連載では、Git Extensionsを中心に解説してきましたが、他にもWindows上で利用可能なツールがいくつかリリースされています。下表に、現在Windows上で利用できる代表的なGUIツールをまとめました。

Windowsで利用できるGUIクライアント
ツール名 形態 概要
Git Source Content Provider Visual Studio
拡張
VSのソリューションエクスプローラーに統合され、オーバーレイアイコンによりファイルの状態が一目で確認できる。
リポジトリの操作はコンテキストメニューや、ウインドウから利用できる。
Visual Studio Tools for Git Visual Studio
拡張
Microsoft社製のGit拡張アドイン。
Git Source Content Providerと同じくソリューションエクスプローラーやウインドウに統合されてGitリポジトリにシームレスにアクセスできる。
Tortoise Git シェル
拡張
有名なTories SVNのGit版。
エクスプローラーに統合されており、エクスプローラーのオーバーレイアイコンでファイル状態が確認でき、コンテキストメニューからリポジトリの操作が可能。
SourceTree スタンド
アローン
Atlassian社製品のスタンドアローン型クライアントツール。
今年6月正式版がリリース。

 今回はそのなかから、6月に正式リリースされたばかりのSourceTreeと呼ばれるGUIのGitクライアントツールを紹介していきたいと思います。

SourceTree

 SourceTreeは、JIRAなどで有名なAtlassian社が配布するGitやMercurial(*1)に対応した分散バージョン管理システム用のGUIクライアントです。Windows版以外にも、Mac版が配布されています。SourceTreeは無料で利用することができ、以下のページからダウンロードできます。残念ながら、Windows版SourceTreeのメニューは日本語化されていませんが、コミットログなどに日本語は入力可能です。

 ダウンロードしたファイルを実行するとインストーラーが起動し、特に問題なくインストールできるでしょう。SourceTreeのインストールには、.NET Framework 4.5が必要ですが、SourceTreeのインストーラーに統合されているため、別途インストールする必要はありません。

*1

 Mercurial(マーキュリアル)は、Gitと同じく分散バージョン管理システムです。興味のあるかたは、「Mercurialチュートリアル(日本語)」を参考にしてください。

初期設定

 インストールが完了すると、SourceTreeが起動しますが、初回はいくつかの設定を行う必要があります。本連載の読者は、Gitクライアントのみがインストール済みだと思われるため、以下のダイアログが表示されるかもしれせん(図1)。これは、Mercurialクライアントが見つからない旨の情報ダイアログです。組み込み版のクライアントをインストール/別途インストール場所を指定/再度チェックする/利用しない、の選択肢から選ぶことができます。ここでは、[I don't want to use Mercurial]を選択し、Mercurialを利用しないことにします。

図1:情報ダイアログ
図1:情報ダイアログ

 もし、Gitクライアントがインストールされていない場合も同様のダイアログが表示されます。その場合は別途、初回の記事を参考にGitをインストールするか、一番上の選択肢の組み込み版のGitクライアントをセットアップすることができます。

 引き続きセットアップダイアログが表示されます(図2)。

図2:セットアップダイアログ その1
図2:セットアップダイアログ その1

 それぞれの入力欄に意味は以下のとおりです。適宜設定した後、下部のライセンスに同意し、[Next]ボタンをクリックします。

設定項目
No 概要
1 ユーザー名を入力します。コミットログで利用されます。
2 メールアドレスを入力します。名前と同様にコミットログで利用されます。
3 SourceTreeによって、グローバルな設定ファイルを編集することを許可します。
4 自動的に改行コードを適切に扱います。
Gitで「git config --global core.autocrlf true」を実行した場合と等価です。

 次のSSHクライアントの設定はデフォルトのままで構いません(図3 左)。最後に、Atlassian社がサービスするBitbucket/Stashの紹介画面が表示されますが、そのまま[Finish]をクリックすればよいでしょう(図3 右)。

図3:セットアップダイアログ その2
図3:セットアップダイアログ その2

 設定が完了すると、SourceTreeのメイン画面が表示されます。以下は、すでにリポジトリを追加した後の外観です(図4)。

 上部メニューバーには、Gitコマンドの一覧が並んでいます。左部のツリーペインでは、複数のリポジトリを一度に管理することができます。

 右中央では、タブによってリポジトリごとに操作ペインを表示できます。操作ペイン左には、ブランチやタグの一覧が、右側では現在のファイルの状態や各種ログ、検索などを下部のタブで切り替えることが可能です。

 Git Extensionsと異なり複数のリポジトリを一括で管理できる点が大きく異なりますが、操作感については、ほぼGitのコマンド操作と結びついているため、Gitの基本が理解できていれば操作に迷うことは少ないでしょう。

図4:SourceTree外観
図4:SourceTree外観

 それでは設定が完了したところで、各操作についてポイントを絞って解説していきます。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
リポジトリの作成

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Windowsユーザー向けGit入門連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト statemachine(statemachine)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7400 2013/10/10 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング