Source Treeの使い方

#Source Treeの使い方
gitでのバージョン管理は、ターミナルなどのコマンドラインにコマンドを打ち込んで操作することが可能ですが、直感的な操作で、操作結果をビジュアルとして表示してくれる方がより操作がわかりやすかったりします。
それを可能にするのがSource Treeなどのツールです。

今回はSource Treeの簡単な使い方を紹介します。
##Source Treeのダウンロード・インストール
sourcetreeapp.comより自分の環境にあわせてダウンロードしてインストールしましょう。
Gitを使ったバージョン管理を行うので、あわせてGitもインストールしましょう。（インストールされてない場合はダイアログが開いてインストールされます。）その後ユーザー名の入力フォーム等々でてくるので、指示に従って進めていきます。
githubやBitbucketのアカウントを持っている人はそのまま利用することができます。Source Treeのアカウントを別途作成することも可能です。
##リポジトリを作成する
設定が終わったら、これから管理するファイルの入れ物であるリポジトリを作成します。
表示されたSource Treeのウィンドウの＋新規リポジトリボタンを押すと次のようなリストが出ます。
![スクリーンショット 2015-04-15 23.31.17.png](https://qiita-image-store.s3.amazonaws.com/0/73855/542de979-633a-6029-e69d-c873379de7d2.png)

cloneしたい場合はでURLからクローンをクリックしURLを入力し、ローカルのパスを指定します。

新たなリポジトリを作成する場合は、ローカルリポジトリを作成するをクリックし、リポジトリにするディレクトリのパスを指定し、名前をつけ、作成を押します。

![スクリーンショット 2015-04-15 23.35.46.png](https://qiita-image-store.s3.amazonaws.com/0/73855/9b36784f-a8e0-0555-5b41-df2818121357.png)


cloneした場合はリポジトリにすでにcloneしたファイルが存在しているはずです。新たなリポジトリを作った場合はそのリポジトリにファイルを作成してバージョン管理を開始します。

作成したリポジトリをダブルクリックし、Source Treeの画面上に現在のリポジトリに存在するファイルが表示されているか確認しましょう。
![スクリーンショット 2015-04-15 23.39.04.png](https://qiita-image-store.s3.amazonaws.com/0/73855/1130ef49-e347-8662-2d84-82af0fd8b45f.png)
今回はリポジトリにexample.rbというファイルを作成しました。

##ファイルをコミットする
リポジトリに新しいファイルを作成した場合、あるいは変更した場合はその変更を反映させるためにcommitする必要があります。

コミットするために、まず変更したファイル、作成したファイルをindexに追加します。この作業はgitをコマンドラインから利用するときはの`$git add`に相当します。

ファイルを変更または作成したら、左下の画面で変更されたファイルのアイコンの色が変化しますので、目安になるでしょう。
コミットしたいファイルを左クリックしてindexに追加します。（ファイル左のチェックボックスにチェックを入れることでもindexへの追加が可能です。）

![スクリーンショット 2015-04-15 23.39.43.png](https://qiita-image-store.s3.amazonaws.com/0/73855/5e7b96f5-663e-ee5b-6650-f4f11016250a.png)


ファイルをインデックスに追加したら、ツールバーのコミットボタンを押します。
コミット作成画面が表示されたら、コミットメッセージを入力してコミットを押します。

![スクリーンショット 2015-04-15 23.40.44.png](https://qiita-image-store.s3.amazonaws.com/0/73855/cdd8b48f-bf3f-eef0-aff3-aa10da519f5c.png)

以上でコミットが完了します。

##履歴を見る
リポジトリにて行われたコミットはログに記録されます。（コマンドラインでは`$git log`で確認できます。）
表示モードをコミットログにすることで過去のコミット履歴が表示されます。
視覚的にコミットのログが確認できることがSource Treeを利用する大きなメリットでしょう。
コミットログでは、各ブランチに対するコミットを視覚的に確認できるので、お世話になることでしょう。

![スクリーンショット 2015-04-15 23.41.28.png](https://qiita-image-store.s3.amazonaws.com/0/73855/bc7e134b-cc37-7c19-5bd9-e2ec4c66add5.png)
画像は一回のコミットなので寂しいですが。

##作業ツリー内のファイルに対する操作
表示モードがファイルステータスモードの時に、各ファイルに対して右クリックから操作が行えます。

![スクリーンショット 2015-04-15 23.42.33.png](https://qiita-image-store.s3.amazonaws.com/0/73855/26b35ac7-2253-ef10-2887-d99df13b63b5.png)

- ファイルの削除 
  指定したファイルを削除します。
- 追跡の停止 
  指定したファイルを削除せずに、バージョン管理の対象から外す。
- コミットまで戻す
 ファイルステータスモードで作業ツリーのファイルに対象のファイルを表示させ、コミットまで戻すを実行するとコミットを指定する画面が表示されるので、戻したいコミットを指定して実行します。これでファイルの内容が指定したコミットまで戻ります。

##リモートリポジトリへの操作
###push
ローカルでコミットした内容をリモートリポジトリにpushします。
操作は簡単で、コミットしたらプッシュからリモートリポジトリのURLを指定し、プッシュするブランチを選択するだけ。![スクリーンショット 2015-04-15 23.47.16.png](https://qiita-image-store.s3.amazonaws.com/0/73855/a9e051f5-180e-ea0f-d639-f98515e1b196.png)


###pull
リモートリポジトリのファイル変更等をローカルに反映させます。
こちらもプッシュと同様に、プルする元のURLを指定してブランチを選択します。
オプションが幾つかありますが、適当なものを選択しましょう。

![スクリーンショット 2015-04-15 23.48.53.png](https://qiita-image-store.s3.amazonaws.com/0/73855/0b33d886-082e-a711-a816-a628673979e8.png)



---

今回はSource Treeを活用するのに最低限必要な操作を紹介しました。さらなる詳細は各自別途参照でお願いします 。