##phpstormとは
jetbrains社が販売している代表的な有料IDE。
https://www.jetbrains.com/phpstorm/features/
このjetbarainsのIDEにはとても便利なdiff機能が三つ搭載されているので、phpstormを例にとって紹介します。
##クリップボードとの比較
かなり基本的な比較で、文字選択した部分とクリップボード内の文字を比較する際に用いる。
右側を主体(文字選択した部分)として、青部分が変更、緑が追加、灰色は削除と色分けされている。
使えるなと思ったのは
・どちらのタブでも検索や置換が行えること
・変更点は行番号ラベルにある>>記号を押すことで隣のタブに合わせることができること
・右側のタブは実際に文字選択した箇所と同期しているので、右側タブの変更がそのまま反映されること
わざわざdiffツールを用いるよりも断然早くて便利です。
<呼び出し方>
文字選択をして右クリック→「compare with Clipboard」でdiff画面が別ウィンドウで開く。
##GITコミット比較
現在のローカルソースコードを、以前のgitコミットと比較できる。
もちろん、別ブランチにあるコミットに対しても比較可能。
コードレビューがかなり捗りますね。
さらにコンフリクトした際には、三画面にわたるマージ画面を使って解決させることができます。
参照:https://www.karakaram.com/phpstorm-useful-tips2#git
<呼び出し方>
ファイルタブを右クリック→「Git」→「Compare with ...」で比較したいコミットと比較
ファイル履歴比較
こちらは、ローカル内に保存されているファイルの変更履歴を使って比較ができる機能。
左端のカラムで履歴を選択できる。
ファイルを変更しまくって訳わからなくなったときに救われるかも?
またさらに、変更履歴に名前ラベルを付けて履歴をわかりやすく管理することが出来ます。
<呼び出し方>
ファイルタブを右クリック→「Local History」→「Show history」でマージ画面が別ウィンドウで開く
(ラベルをつけるには「Local History」→「put a label」でラベル入力できる)
いかがでしたか?
IDEに金を払うなんて!という方もいらっしゃると思いますが、
無料IDEのデメリットは、使い物になるように、自分でプラグインを探して、ちょこちょこ設定ししないといけなかったりするので、その手間を減らせるのなら多少はお金を払ってもいいんじゃないのかな、とは思います。
(有料だったとしても毎日ずっと使い続けるんだとしたら、そのコストも微々たるものに逓減しますしね)
他にもphpstormは便利な機能がデフォルトで搭載されていたり、
gitクライアントとしても、SQLクライアントとしても、意外に優秀だったりします。
これを機に是非つかってみてはいかがでしょうか?(昔なつかしのステマ)