我通常会git status
然后git diff
在我提交之前审核我的更改。但是当一些变化非常大时,git diff
并没有真正向我展示最佳格式。所以相反,我养成了一个非常糟糕的习惯,就是把我的工作交给github,然后用他们的gui来检查我的工作(很棒)。
这个方法唯一的问题是我最后做了2/3后续提交以纠正第一次提交中的错误,如果我能以某种方式查看良好格式的差异(如github,但离线)则不会提交错误)。
最好的方法是什么?我更喜欢命令行选项,但请注意这与github提供的视图不匹配。
EDIT!我应该补充一点,我在MAC OSX上,这可能会有所不同。
答案 0 :(得分:6)
如果您未启用颜色配置
git config --global --add color.ui true
答案 1 :(得分:4)
您可以将git difftool
与自定义前端一起使用。
我个人建议meld - http://meldmerge.org/(适用于OS X :))
它也可用于合并(git mergetool
)。
只需添加到~/.gitconfig
[diff]
external = git-meld
如果你需要更多的东西:
[diff]
external = vimdiff