概述:

  在用git进行源代码版本维护的时候,常常会进行各代码版本之前区别的查看,例如在每次提交改动前进行git diff 可以看到源文件代码相对相应版本或是远程仓库的改动情况,如果有冲突还需要进行merge即整合改动的代码到指定版本(例如远程分支)

安装:

  自己百度,安装完成在C:\Program Files\SourceGear\Common\DiffMerge里面有相关的文档介绍 。

  

Git配置:

  找到git的 .gitconfig 文件,打开在里面添加下面这段。(sgdm的地址填你们自己的,但一般DiffMerge按默认是C:\Program Files\SourceGear\Common\DiffMerge)

[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\"

  添加之后实际的

      

常用的命令:

  1、git difftool [fileName]
  2、git mergetool [fileName]

  merge某个分支的时候存在冲突

$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.

  Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件:

$ git status
# On branch master# Your branch is ahead of 'origin/master' by 2 commits.## Unmerged paths:#   (use "git add/rm <file>..." as appropriate to mark resolution)##       both modified:      readme.txt#
no changes added to commit (use "git add" and/or "git commit -a")

  我们可以直接查看readme.txt的内容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1

  Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们需要手动修改后保存

常见问题:

  编码:Tools--->options设置某类文件编码

转载于:https://www.cnblogs.com/happyflyingpig/p/7850420.html

DiffMerge安装配置使用相关推荐

  1. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  2. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  3. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  4. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  5. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  6. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  7. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  8. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

  9. Centos5.6 VNC安装配置【无错版】

    不严格按本步骤就会出现VNC桌面花屏,就是桌面分离为一层一层的... ---------------------------------------- 先装X window http://blog.c ...

  10. C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用

    PC-Lint偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界.内存泄漏.使用未初始化变量等. 1.  从http://download.csdn.net/detail/liucha ...

最新文章

  1. Scrapy框架CrawlSpider类爬虫实例
  2. 解决 iframe 在 ios 上不能滚动的问题
  3. 根据字符串选择类并完成类的初始化--方法一
  4. 链表题目----5 相交链表 和 环形链表 和 返回链表开始入环的第一个节点
  5. 请各位程序员 正在创业的 正在努力赚钱的 好好看看下面的话
  6. golang.org/x/net包的安装方法
  7. 判断深度学习模型的稳定性_基于深度学习的三维模型检索算法研究
  8. 找出数组中只出现1次的两个元素
  9. oracle左裁剪原理,ORACLE 各种PARTITION 的分析(原)
  10. 损失函数的意义和作用_BN究竟起了什么作用?一个闭门造车的分析
  11. Oracle中rank函数详解
  12. photoshop之CameraRaw
  13. 3.28Javase笔记day01
  14. QML类型:Window
  15. 【SpringBoot】十八、拦截器 interceptor
  16. 窗帘轨道怎么安装?方法有哪些?-江南爱窗帘十大品牌
  17. Java安全-注入漏洞(SQL注入、命令注入、表达式注入、模板注入)
  18. 国内免费php mysql空间,[php mysql]国内有什么好的免备案免费php+mysql空间
  19. TrinityCore魔兽世界服务器-注册网站
  20. Codeforces1527B1

热门文章

  1. 医院管理系统(Java)
  2. LED透明屏为什么能透明?实现原理
  3. u深度重装系统详细教程_u深度u盘装系统教程|u深度怎么装系统详细步骤
  4. 大地经纬度坐标系与Web墨卡托坐标系的转换
  5. Edge浏览器驱动更新
  6. uniapp点击复制文本
  7. 《人月神话》读后感与读书笔记
  8. 美女老师,大数据直播,老师做了什么,让全场尴尬。
  9. easyar android 开发,【EasyAR学习】安装Android SDK
  10. Netapp存储 硬盘显示bad label的解决办法