-# SourceTreeで画像の差分をみたいのですが...
+では、クリスマスツリーじゃなくって(スミマセン)、SourceTreeのお話に。
-## きっかけ:Atlassian Answersのトピックから
-たまたま[Atlassian Answers](https://answers.atlassian.com)上で、こちらのトピックを見たのがきっかけです。
+あまりGitを使いこなせていないので恐縮なのですが、通常のコミットに加えてこちらをよく使っています。
+- stash (とにかくGitになれてないうちはstashしまくっていました)
+- rebase -i (コミット入れ替えたりまとめたりするほう)
+- Bitbucket / Github両方扱いたいときはほぼ
+rebaseはGUIで実施できるので、まずは細かくコミット、あとから (リモートにpushする段階で) まとめる際によく利用しています。
+rebase -i (対話的rebase)を実行すると、このような感じになります。
+![こんな感じ](https://bytebucket.org/snippets/akiko_pusu/ooR49/raw/57e1a89038a9b54567e16c64180e104d3849eb00/img/rebase-i.png)
+さて、GitHubではバイナリファイル(画像)の場合は、Webからbefore/afterが確認できるので便利ですよね。
+「そういえばSourceTreeのようなGit clientはどうなんだろう?」と思って手元のSourceTreeで確かめて見たところ、前後での比較のプレビューは表示されない...。
+ちょっと気になって、[Atlassian Answers](https://answers.atlassian.com) を覗いてみたところ、やっぱりまだできないっぽい?
- [When diff with image file, cannot show the "Before" one](https://answers.atlassian.com/questions/38072259/when-diff-with-image-file-cannot-show-the-before-one)
+上記のトピックでは、「外部diff toolを使ったらどう?」というコメントがあったので、せっかくなので設定してみることにしました。
+選んだ外部diff toolは、IntelliJ IDEA です(^^;
+そもそもIntelliJ自体、ちゃんとGitを始めリポジトリ操作用の機能を持っているので、「わざわざGitのためだけにSourceTreeを使う必要はないじゃないか!」と怒られてしまいそうですが、この点に関してはわたしはSourceTreeに慣れきってしまっているので譲れません...。
+この例ではIntelliJ を設定しています。入力内容は以下の通り。
+ - /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea (わたしの場合)
+- 引数にはローカルのコミット同士での差分、リモートとの差分が表示できるように以下のように設定
+ - diff $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE")
+![こんなかんじ](https://bytebucket.org/snippets/akiko_pusu/ooR49/raw/639a09c696d59ef766ada3009ae2a0950ba8530e/img/preview-with-idea.png)
+また、.gitconfigに書き出された設定は、このような感じになります。
+ cmd = /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")
+### いつのまにかside by side diffができるようになってた!
+さて、「IntelliJで画像のdiffが見れるようになった!」と喜んでいたのですが、さぼっていたSourceTreeのバージョンを上げると...
+いつの間にか、ちゃんと差分表示されるようになっていました!
+![こんな感じ](https://bytebucket.org/snippets/akiko_pusu/ooR49/raw/6f15821077f973929f37937bfb4d18f0c76bd2c6/img/sourcetree-native.png)
+## commit logのフォントを変えてみる
+最近バージョンアップさせるまで気がつかなかったことの一つに、コミットログのフォントのカスタマイズがありました。
+![こんな感じ](https://bytebucket.org/snippets/akiko_pusu/ooR49/raw/6f15821077f973929f37937bfb4d18f0c76bd2c6/img/font-change.png)
+最近これまたよく使う、「[うずらフォント](http://azukifont.com/font/uzura.html)」にしてみました。
+まだまだ色々あるのですが、まずはこれくらいで....
+なんだかんだで、SouceTreeとは長いお付き合いなのですが、個人的にもSourceTreeはGitの普及にすごく貢献してるんだろうな...と思っています。
+また、使い始めた当初からくらべても、日本語対応も進みましたし、動作も安定してきた感じがします。
+ちなみに、SourceTreeの翻訳状況ですが、こちらから参照できます。
+- https://www.transifex.com/atlassian/sourcetree-for-mac/ (Mac版)
+- https://www.transifex.com/atlassian/sourcetree-for-windows/ (Windows版)
+Windows版は100%, Mac版は96%くらいの状況です。
+バージョンアップが頻繁なMac版のほうが、都度キーワードが追加されるためちょっとだけ未対応のものがあるようですね。
+お礼を兼ねて、翻訳に協力できたらいいなと思っていますので、もし参加できる機会ができたら、またご報告したいと思います!
-- [SourceTree JIRA Issue / Project](https://jira.atlassian.com/projects/SRCTREE)