以前一直使用svn diff / git diff,看到的都是console下的对比提示。 今天花了点时间找了一款工具,基于GUI的diff操作。
软件
选择的是p4merge , 下载路径: http://www.perforce.com/perforce/downloads/index.html
下载完成后,直接解压缩到 /usr/local/program/p4merge 目录
git diff配置
1. 创建相应脚本
gitmerge.sh脚本:
#!/bin/sh
/usr/local/program/p4merge/bin/p4merge $*
gitdiff.sh脚本:
#!/bin/sh
[ $# -eq 7 ] && gitmerge.sh "$2" "$5"
2. 配置git diff/merge命令
git config --global merge.tool gitmerge
git config --global mergetool.gitmerge.cmd 'gitmerge.sh "$BASE" "$LOCAL" "$REMOTE" "$MERGED"'
git config --global mergetool.trustExitCode false
git config --global diff.external gitdiff.sh
or 直接 vi ~/.gitconfig
[merge]
tool = gitmerge
[mergetool "gitmerge"]
cmd = gitmerge.sh \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
[mergetool]
trustExitCode = false
[diff]
external = gitdiff.sh
svn diff配置
1. 创建相应脚本
svndiff.sh脚本:
#!/bin/sh
shift 5
gitmerge.sh "$@"
#vimdiff -f "$@"
svnmerge.sh脚本:
2. 配置svn diff命令
vi ~/.subversion/config
diff-cmd = svndiff.sh
merge-tool-cmd = gitmerge.sh
效果
参考资料
- 大小: 78.2 KB
- 大小: 98.7 KB
分享到:
相关推荐
git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git 可视化工具git ...
Fork——GIt的高效可视化管理工具
svn+git实现离线提交并且不需要到处所有svn版本,速度超快非一般的感觉,超越git本身的git2svn功能。 使用本工具需要安装基础工具: 首先安装git msysgit:https://code.google.com/p/msysgit/downloads/list msysgit...
git可视化工具,git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具git可视化工具
现在使用git的比svn多了,但是git操作比svn复杂,上传git和svn的简单教程
可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具可视化git托管工具
fork(git可视化工具)配置SpreadSheet Compare
Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较Git与SVN比较
sourcetree 版本管理 小乌龟svn 小乌龟svngit 都有
git全套软件包含可视化工具.rar
git-svn 的用法 介绍git-svn 的用法 和使用场景
git 、svn汉化包git 、svn汉化包git 、svn汉化包git 、svn汉化包git 、svn汉化包
1.内部有实现好的git工作流 2.c/s模式结构 3.操作简单,内容全部是中文 4.gitflow官方提供的可视化 5.免费工具无需破解
该资源是作者原创,里面附带一篇关于git使用的详细教程文档及git可视化工具,没有积分的点赞后可以找我要链接
windows下的git可视化工具。可以利用此工具创建仓库等。
Git 可视化界面汉化工具,用于项目管理,版本控制,用起来方便,
git-svn-helpers 是一个命令行工具的集合,它极大地简化了 git for svn 存储库的使用。 它的主要目标是在现有的 svn checkout 之后设置一个本地 git 存储库,“无需动脑筋”。 它还解决了使用单个 git-svn 存储库...
SVN和git的简单介绍,分别说明了git和SVN的工作原理。是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件)
如果不想工程项目带有SVN或Git信息,想彻底断开Git或SVN信息,该工具可移除