皆さんこんにちは!ほけきよです。
今回はGitをより便利に使えるようにする強力なツールを紹介します。
git diffmergeツール
gitの便利な機能の一つが、差分を見れること。git diff HEAD^ HEAD
と叩けば最新コミットとの差分を見れますね。これをもっと見やすくしたい!という方は必見です。
また、gitを複数人で使っていると、たまにあるのが、変更の衝突です。 修正が結構面倒なんですよねー。
これも同様に効率よく修正できるツールがdiffmergeです
差分が見やすくなります。また、マージ時の衝突を効率よく解消できるため、導入しておいて損はありません!
※今回はWindows環境で導入しましたが、Mac, Linux環境でも同様に使えます!
setup
- diffmerge
- ここからDL : https://sourcegear.com/diffmerge/
- 自分のemail addressを入力
- インストーラーを開きnextを押してinstallする
- gitを使うときのドキュメントはこちら
- windowsの場合:
.gitignore
をhome directoryに作る(エラーが出るときは↓のように入力してみてください)
[diff] tool = diffmerge [difftool "diffmerge"] cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\" [merge] tool = diffmerge [mergetool "diffmerge"] trustExitCode = true cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe -merge -result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
- git global config –list でdiffmergeがちゃんと機能しているかどうかチェック
- diff.toolとmerge.toolというコマンドが設定されている
- errorが出るようなら、何かがおかしい。環境と違うものをコピペしたとか、改行があるとか。
使ってみる
git diff
- 普通のdiff
git difftool
- windowが開く
- ここで、日本語だとエラーが出ることがある、こういうときはencodingをUTF-8にする
- どこが変わったかが一目瞭然。右が変更後
- また、この画面(右側)で編集することも可能。すごい!
git merge
でコンフリクトした時git mergetool
で、差分を動的に見ながらコンフリクトの解消ができる。
まとめ
変更前/後を左右に表示してくれるので、とても見やすい
ウィンドウ上でそのままファイルの変更も可能
マージ時のコンフリクトもウィンドウ上で修正できる
インタラクティブにウィンドウ上で使えるツールはとても便利ですよね!皆さんも是非使ってみてください。
ではではっ!
Gitが、おもしろいほどわかる基本の使い方33〈バージョン管理、SourceTree、Bitbucket〉
- 作者: 大串肇,久保靖資,豊沢泰尚
- 出版社/メーカー: エムディエヌコーポレーション
- 発売日: 2015/05/26
- メディア: 単行本
- この商品を含むブログ (3件) を見る
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 作者: 大塚弘記
- 出版社/メーカー: 技術評論社
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (22件) を見る