LoginSignup
5
2

More than 5 years have passed since last update.

phpstorm(というかjetbrainsのIDE)のdiff機能って便利だよ

Last updated at Posted at 2018-08-10

phpstormとは

jetbrains社が販売している代表的な有料IDE。
https://www.jetbrains.com/phpstorm/features/

このjetbarainsのIDEにはとても便利なdiff機能が三つ搭載されているので、phpstormを例にとって紹介します。

クリップボードとの比較

クリップボード内比較_基本.png
かなり基本的な比較で、文字選択した部分とクリップボード内の文字を比較する際に用いる。
右側を主体(文字選択した部分)として、青部分が変更、緑が追加、灰色は削除と色分けされている。
使えるなと思ったのは
・どちらのタブでも検索や置換が行えること
・変更点は行番号ラベルにある>>記号を押すことで隣のタブに合わせることができること
・右側のタブは実際に文字選択した箇所と同期しているので、右側タブの変更がそのまま反映されること
わざわざdiffツールを用いるよりも断然早くて便利です。

<呼び出し方>
文字選択をして右クリック→「compare with Clipboard」でdiff画面が別ウィンドウで開く。

GITコミット比較

git_compare.png
現在のローカルソースコードを、以前のgitコミットと比較できる。
もちろん、別ブランチにあるコミットに対しても比較可能。
コードレビューがかなり捗りますね。
さらにコンフリクトした際には、三画面にわたるマージ画面を使って解決させることができます。
参照:https://www.karakaram.com/phpstorm-useful-tips2#git

<呼び出し方>
ファイルタブを右クリック→「Git」→「Compare with ...」で比較したいコミットと比較

ファイル履歴比較

display_showhistoryy.png
こちらは、ローカル内に保存されているファイルの変更履歴を使って比較ができる機能。
左端のカラムで履歴を選択できる。
ファイルを変更しまくって訳わからなくなったときに救われるかも?
またさらに、変更履歴に名前ラベルを付けて履歴をわかりやすく管理することが出来ます。
ラベルを作成可能.png

<呼び出し方>
ファイルタブを右クリック→「Local History」→「Show history」でマージ画面が別ウィンドウで開く
(ラベルをつけるには「Local History」→「put a label」でラベル入力できる)

いかがでしたか?
IDEに金を払うなんて!という方もいらっしゃると思いますが、
無料IDEのデメリットは、使い物になるように、自分でプラグインを探して、ちょこちょこ設定ししないといけなかったりするので、その手間を減らせるのなら多少はお金を払ってもいいんじゃないのかな、とは思います。
(有料だったとしても毎日ずっと使い続けるんだとしたら、そのコストも微々たるものに逓減しますしね)

他にもphpstormは便利な機能がデフォルトで搭載されていたり、
gitクライアントとしても、SQLクライアントとしても、意外に優秀だったりします。
これを機に是非つかってみてはいかがでしょうか?(昔なつかしのステマ)

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2