Windows平台下使用Beyond Compare作为GIT默认的比对与合并工具

在Windows平台使用GUI习惯了,因此在CMD命令下反而感到不适

特别是在使用GIT时,尤其明显(这主要是GIT在工作中已经不可或缺)

使用GIT最常用的功能就是提交,添加,比较差异和合并分支,特别是在更改的文件比较多的情况下在CMD命令下查看差异下显得特别的不人性化(鼠标不停的向下翻)

终于实在是忍受不了,所以就想能不能通过自己最常用的方式来比较差异呢?

因为在工作中一直使用的就是Beyond Compare,所以决定将其作为默认的GIT比较工具

编辑GIT配置文件 C:\Users\Administrator\.gitconfig并保存,然后就可以在GIT里来调用diff和mergetool来通过Beyond Compare查看差异,这样的效果就显得人性化多了

[gui]
encoding = utf-8
[i18n]
commitencoding = utf-8
[svn]
pathnameencoding = utf-8
[user]
email = [email protected]
name = huangyuan

#使用beyond compare来查看文件差异
[diff]
#对比工具名称,必须与difftool项里的名称保持一致
tool = bc4
[difftool "bc4"]
#beyond compare路径和调用命令
#$REMOTE 表示commit之后的文件
#LOCAL 表示commit到git的文件
cmd = "\"D:/program files (x86)/beyond compare 4/bcomp.exe\" \"$REMOTE\" \"$LOCAL\""
#合并分支
[merge]
#对比工具名称,必须与mergetool项里的名称保持一致
tool = bc4
[mergetool]
prompt = false
[mergetool "bc4"]
#beyond compare路径和调用命令
cmd = "\"D:/program files (x86)/beyond compare 4/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""

  

比较文件差异:

合并分支,比较分支文件差异:

     

使用difftool来查看两个分支的差异:

所有有差异的文件都会单独在Beyond Compare 打开并进行比较而不是直接比较两个分支的文件夹,没有直接使用CMD的diff方便

 

另一种方式:使用TortoiseGit可以直接对比两个分支的差异

来源: <http://oldratlee.com/post/2012-10-25/git-check-diff-between-tag-or-branch-using-gui-diff>

  1. 在Git工程目录,右键菜单:
  2. 点菜单项【Git与前一版本比较】
    如何没有看到这个菜单项,则在【TortoiseGit】的子菜单中。
  3. 打开了【TortoiseGit的版本Diff窗口】,缺省显示的是工作区和前一个提交版本的差异
  4. 点击右边的按钮,选择要比较的分支或是标签后,下列的文件列表里就是两个分支或是标签的Diff相关的文件。双击里面的文件条目,TortoiseGit会使用TortoiseGit配置的GUI Diff查看工具查看文件Diff。

其实【TortoiseGit的版本Diff窗口】的右边按钮选择,除了选分支或是标签,还可以选择指定版本,很方便。

PS:

一个GIT工具都可以写N本书,我也是醉了,有必要搞的这么复杂吗?

还是Windows设计的人性化,点点鼠标就完成了

看来在桌面端Linux永远无法超过Windows

再强大的系统也是给人用的,如果大多数人都不能很轻易的使用那只能呵呵了

参考:

Beyond Compare官网 GIT 配置

Windows下使用Beyond Compare作为git的比对与合并工具

Git如何使用GUI(图形化)Diff工具查看两个分支或是标签的Diff

Git下使用Beyond Compare作为比较和合并工具

Git Diff with Beyond Compare

来自为知笔记(Wiz)

时间: 2024-10-13 11:33:04

Windows平台下使用Beyond Compare作为GIT默认的比对与合并工具的相关文章

Windows下使用Beyond Compare作为git的比对与合并工具

Windows下使用Beyond Compare作为git的比对与合并工具 介绍 其实各种git的GUI客户端都有自带比对工具,但是一开始学Git的时候,用的是Windows下的Git Bash,后来也渐渐熟悉各种命令,用图形客户端反而不习惯了. 这里介绍如何将Beyond Compare配置为git的difftool和mergetool.当需要比对或者合并冲突时,就可以通过difftool和mergetool调用Beyond Compare进行比对和合并冲突了. 操作 目前我电脑里安装的是Be

Windows平台下搭建Git服务器的图文教程

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器 Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建

windows开发平台下本地项目如何使用git管理

作为git使用的初级场景,用最简单的方法介绍一下这个优秀的版本控制工具,一般情况下是这样的: 本地有一个项目,比如名称是"hellopro",因为我们需要共享代码,合作开发,所以需要使用github或者其他服务器托管该git库. 这里只介绍Windows下最简单的操作,所以一些操作的提示信息可能看不到,进阶请使用bash. 1.init 进入项目文件夹,最简单方法:右键Git Init Here 操作完成后,右键菜单出现 Git Add all files now 等 2. add 这

Windows平台下搭建Git服务器的图文教程(转发)

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器 Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建

Windows平台下搭建自己的Git服务器【gitblit】

Windows平台下搭建自己的Git服务器 gitblit是用java库来管理.查看.处理git资料库的,相当于git的Java管理工具,gitblit支持linux操作系统.公司搭建git服务器时可以用gitblit. 一.安装jdk 安装版本大于等于1.7. 二.下载gitblit 下载地址:http://www.gitblit.com/ 三.安装gitblit 解压到相应目录下即可. 四.配置gitblit (1).创建存储资料的文件夹 (2).编辑Git目录下的data文件下的 gitb

Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)

概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的.同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Session,NLB中有一台服务器挂掉了会导致对外暴露的地址无法访问,如果实现服务器之间的同步,如果更好的进行热修复等等,还有我们在上一篇中也提到了NLB所提供的功能是非常简单的,为了回答我们前面提到的问题

Windows平台下安装Hadoop

1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件中的路径加引号即可解决,但我没测试成功). 2.安装Cygwin Cygwin是Windows平台下模拟Unix环境的工具,需要在安装Cygwin的基础上安装Hadoop,下载地址:http://www.cygwin.com/ 根据操作系统的需要下载32位或64的安装文件. 1).双击下载好的安装文

windows平台下基于VisualStudio的Clang安装和配置

LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言.Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 AST ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器. Clang 的开发目标是提供一个可以替代 GCC 的前端编译器.与 GCC 相比,Clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简

windows平台下安装与配置mysql5.7

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 在windows上安装mysql5.7需要具有系统的管理员权限. Windows平台下提供两种安装方式: 1.mysql二进制分发版(.msi安装文件) 2.免安装版(.zip压缩文件) 一般来讲,我们使用二进制分发版,因为该版本比其他的分发版本使用起来要简单,不再需要其他工具来启动就可以运行mysql. 本例以window7平台为例进行