skillup

技術ブログ

Git

Gitで差分を見やすく表示する方法

投稿日:

gitの差分確認ですが、デフォルトのコンソールの画面だと下記のようなわかりにくい表示になります。

nonspliete
差分をチェックしたい場合はやはり左右にわけてしっかり見ることができたほうがいいですね。

この実現の仕方ですが、私の知っている範囲だと下記のような方法があります。

方法その1 Gitクライアント&差分チェックツール

windowsの場合、様々なGitクライアントをインストールして使うことができます。

私のおすすめはGit source treeですね。

インストール

https://ja.atlassian.com/software/sourcetree/overview/

source treeの使い方

http://qiita.com/icoxfog417/items/a650768dfc91b0f0df05

これだけでもかなり使いやすくなっていますが、ホームディレクトリにある.gitconfigに下記の設定を追加することで、(C:\Users\ユーザー名\.gitconfig)有名な差分ツールであるwinmergeを使うことができます。

この後、SourceTreeで、ツール→オプション→Diff→外部Diff / マージ→外部DiffツールでWinMergeを選びます。

sourcetreeで適当に差分が発生しているファイルを選び、「外部Diff」をクリックしてあげれば下記のようにwinmergeでわかりやすく、差分をチェックできます。

SnapCrab_NoName_2016-1-4_21-0-42_No-00

http://qiita.com/kyanro@github/items/2d7279c3c0ec1b28a12c

http://tigawa.github.io/blog/2014/02/12/difftool/

方法その2 redmine&Github

redmineやGithubといったGitのツールを使うことで左右に開いたわかりやすい差分のチェックができます。

方法その3 Linuxでの差分チェック

vagrantを使っていたり、リモートなんだけどredmineなどで差分がチェックできないときはLinuxで差分をチェックする必要があります。

Linuxの場合、vimdiffというコマンドでファイルの差分をチェックできます。

コマンドを書こうかと思いましたが、下記のブログが非常にわかりやすいので、リスペクトの意味も込めてリンクをはります。

http://sgry.jp/blog/2014/11/24/1811/

これで以下のようにわかりやすくgitの差分をチェックできます。

split

-Git

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

SVNで運用されていたプロジェクトをgitに移行する機会があったのでその時のメモなどを。 思ってたよりは楽だったかな・・・ Contents1 準備2 実際の移行(git svn clone)3 gi …

no image

gitの紹介と基本的な使用法について

Contents1 旧来のソース管理方法2 バージョン管理ツール2.1 バージョン管理とは?2.2 有名なバージョン管理ソフト3 Gitの基本的な使用法3.1 初期化(git init)3.2 基本的 …

no image

Git→Jenkinsの連携

気がついたら投稿数が50超えてましたね。 ガチンコ塾とあわせて更新してますが、2ヶ月ちょいなので結構いいペースで更新しているかと思います。 大切なのはこれを継続できるかですね。ただ、ガチンコ塾に比べる …

no image

git reset vs git checkout

gitの小ネタです。 現状のソースから履歴をもどしたいときgit resetとgit checkoutがあると思います。 いまいち、違いがわかりませんでしたが、 git resetはファイル単位でなく …

no image

gitのfetchに関して

gitでリモートの変更を取り込む場合、大きく分けるとfetchとpullがあります。 両者の違いですが、 fetch=一度、変更を取り込んで、ローカルの変更と相違点を確認できます。確認後mergeを行 …