Snippets

Akiko.T advent-calendar2016-atlassian-1206

Updated by Akiko.T

File README.md Modified

  • Ignore whitespace
  • Hide word diff
 
 - 12/5の記事は、[@kinzenさん](http://qiita.com/kinzen) の [Confluenceのテーブル情報とアクセス解析](http://qiita.com/kinzen/items/818afdeb3ec13fa3a161) でした!
 - 12/7の記事は、[@ninuyama](http://qiita.com/ninuyama) さんです。どうぞ宜しくお願いいたします!
+- 昨年参加の分は、[こちら](https://bitbucket.org/snippets/akiko_pusu/rLMy7)です!
 
 平素は仕事でも個人でもGitのソースを扱う時はSourceTreeにお世話になっております。
 おかげさまで、なかなかコマンドラインでのgitの操作を覚えられないのですが、なんとかやってこれています。わたしにとってはAtlassian製品シリーズとしては付き合いの長い製品です。
Updated by Akiko.T

File README.md Modified

  • Ignore whitespace
  • Hide word diff
 この投稿は [Atlassian Advent Calendar 2016](http://qiita.com/advent-calendar/2016/augtokyo) の6日目の記事です。
 昨年に引き続きの参加ですので、ふたたび [Bitbucket Snippets](https://ja.confluence.atlassian.com/bitbucket/snippets-719095082.html)  を利用してみます :)
 
-- 12/5の記事は、@kinzenさん の [Confluenceのテーブル情報とアクセス解析](http://qiita.com/kinzen/items/818afdeb3ec13fa3a161) でした!
-- 12/7の記事は、@ninuyama さんです。どうぞ宜しくお願いいたします!
+- 12/5の記事は、[@kinzenさん](http://qiita.com/kinzen) の [Confluenceのテーブル情報とアクセス解析](http://qiita.com/kinzen/items/818afdeb3ec13fa3a161) でした!
+- 12/7の記事は、[@ninuyama](http://qiita.com/ninuyama) さんです。どうぞ宜しくお願いいたします!
 
 平素は仕事でも個人でもGitのソースを扱う時はSourceTreeにお世話になっております。
 おかげさまで、なかなかコマンドラインでのgitの操作を覚えられないのですが、なんとかやってこれています。わたしにとってはAtlassian製品シリーズとしては付き合いの長い製品です。

File article.md Modified

  • Ignore whitespace
  • Hide word diff
 - 「環境設定」から、「Diff」のタブを選ぶ
 - 差分表示ツールで「カスタム」を選択
 
+![こんな感じ](https://bytebucket.org/snippets/akiko_pusu/ooR49/raw/5f0aa2a756caba6fd3da2cd711193ab3e67007b7/img/setting-external-diff.png)
+
 この例ではIntelliJ を設定しています。入力内容は以下の通り。
 
 - コマンドにIntelliJのフルパスを指定
Updated by Akiko.T

File README.md Modified

  • Ignore whitespace
  • Hide word diff
 昨年に引き続きの参加ですので、ふたたび [Bitbucket Snippets](https://ja.confluence.atlassian.com/bitbucket/snippets-719095082.html)  を利用してみます :)
 
 - 12/5の記事は、@kinzenさん の [Confluenceのテーブル情報とアクセス解析](http://qiita.com/kinzen/items/818afdeb3ec13fa3a161) でした!
-- 12/7の記事は、ninuyama さんです。どうぞ宜しくお願いいたします!
+- 12/7の記事は、@ninuyama さんです。どうぞ宜しくお願いいたします!
 
 平素は仕事でも個人でもGitのソースを扱う時はSourceTreeにお世話になっております。
 おかげさまで、なかなかコマンドラインでのgitの操作を覚えられないのですが、なんとかやってこれています。わたしにとってはAtlassian製品シリーズとしては付き合いの長い製品です。

File article.md Modified

  • Ignore whitespace
  • Hide word diff
-# SourceTreeで画像の差分をみたいのですが...
+# SourceTreeも進化してます!
 
-今回のお題は、ずばりこの通りです。
+では、クリスマスツリーじゃなくって(スミマセン)、SourceTreeのお話に。
 
 ------------
 
 
 ------------
 
-## きっかけ:Atlassian Answersのトピックから
+## 個人的によく使う機能
 
-たまたま[Atlassian Answers](https://answers.atlassian.com)上で、こちらのトピックを見たのがきっかけです。
+あまりGitを使いこなせていないので恐縮なのですが、通常のコミットに加えてこちらをよく使っています。
+
+- stash (とにかくGitになれてないうちはstashしまくっていました)
+- rebase (分岐元を切り替えるほう)
+- rebase -i (コミット入れ替えたりまとめたりするほう)
+- Bitbucket / Github両方扱いたいときはほぼ
+
+rebaseはGUIで実施できるので、まずは細かくコミット、あとから (リモートにpushする段階で) まとめる際によく利用しています。
+
+**rebaseのサンプル画像**
+
+rebase -i (対話的rebase)を実行すると、このような感じになります。
+
+![こんな感じ](https://bytebucket.org/snippets/akiko_pusu/ooR49/raw/57e1a89038a9b54567e16c64180e104d3849eb00/img/rebase-i.png)
+
+
+## binary diffも見れますよ
+
+さて、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を使ってみる
+
+選んだ外部diff toolは、IntelliJ IDEA です(^^;
+
+そもそもIntelliJ自体、ちゃんとGitを始めリポジトリ操作用の機能を持っているので、「わざわざGitのためだけにSourceTreeを使う必要はないじゃないか!」と怒られてしまいそうですが、この点に関してはわたしはSourceTreeに慣れきってしまっているので譲れません...。
+とりあえずどうやって設定するかをご紹介します。
+
+**設定方法:**
+
+- 「環境設定」から、「Diff」のタブを選ぶ
+- 差分表示ツールで「カスタム」を選択
+
+この例ではIntelliJ を設定しています。入力内容は以下の通り。
+
+- コマンドに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に書き出された設定は、このような感じになります。
+
+```
+# .gitconfig側
+[difftool "sourcetree"]
+        cmd = /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")
+        path =
+```
+
+### いつのまにか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)

File dot.gitcongfig Added

  • Ignore whitespace
  • Hide word diff
+[core]
+        excludesfile = /Users/akiko_pusu/.gitignore_global
+
+[diff]
+        tool = intellij
+
+[difftool "intellij"]
+        cmd = /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")
+
+[mergetool "sourcetree"]
+        cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
+        trustExitCode = true
+[user]
+        name = Akiko Takano
+        email = akiko.pusu@gmail.com
+[difftool "sourcetree"]
+        cmd = /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")
+        path = 

File ~/.gitcongfig Deleted

  • Ignore whitespace
  • Hide word diff
-[core]
-        excludesfile = /Users/akiko_pusu/.gitignore_global
-
-[diff]
-        tool = intellij
-
-[difftool "intellij"]
-        cmd = /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")
-
-[mergetool "sourcetree"]
-        cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
-        trustExitCode = true
-[user]
-        name = Akiko Takano
-        email = akiko.pusu@gmail.com
-[difftool "sourcetree"]
-        cmd = /Applications/IntelliJ\\ IDEA.app/Contents/MacOS/idea diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")
-        path = 
Updated by Akiko.T

File img/rebase-i.png Added

  • Ignore whitespace
  • Hide word diff
Updated by Akiko.T

File img/sourcetree-native.png Added

  • Ignore whitespace
  • Hide word diff
  1. 1
  2. 2
  3. 3
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.