我们知道cygwin可以在windows系统中模拟linux开发环境,自然我们也就能够在其中配置git,配置git的教程很多了,网上一搜一大把,这里给一篇吧(不一定保证对),童鞋们可以去看看这篇Windows下Git的安装与配置(Cygwin),如果不对的话麻烦来给我反馈下哈,不对也不要紧再去网上找找就行,资料都很多的。

这篇博文想要说的是cygwin环境中如何进行可视化的git配置,当然git命令行工具其实也很好用,我之前也关于git命令行工具的使用总结了一篇博文,感兴趣的童鞋可以看看,常用git命令使用总结。但个人觉得有时候git命令也不是那么好用,比如在查看日志的时候,我就不喜欢用git命令,特别是直接git diff命令看差异会特别头疼,这时就想如果可以有可视化工具就好了。实际上在linux中或者windows条件下,可视化git配置都很容易能找到大把资料,但是我发现在cygwin条件下资料貌似就不多了。

这里简单来说说吧,cygwin条件下可以使用gitk工具来实现git的可视化

1、gitk可视化工具的配置

我们在配置好的git环境下输入gitk出现如下错误提示

Application initialization failed: no display name and no $DISPLAY environment variable

这时我们还是打开cygwin环境配置的exe文件,一直下一步到pacakage列表。在其它博客中我发现一句话

As of a recent Tcl/Tk update, Cygwin now uses X11 instead of GDI. In short, this means you need to install some of the Cygwin X11 packages and set them up to be able to open the GUI.

这个就是说cygwin中使用X11这个Package来实现可视化,同时这里的Tcl/Tk是我们要用的gitk工具的依赖包,在安装的时候也搜到一起装了吧。cygwin下git图形界面gitk和git gui安装 这篇参考文章中是如下表述

At the package list, select to install “xinit” and “X-start-menu-icons”; both are under the X11 category. Click next, accept all the dependencies, and install.

实际上我可以搜到xinit,但是无法搜到x-start-menu-icons,但是无所谓,搜到啥就装啥。

这两个Package直接装了之后,然后我又搜X11相关的category

然后,根据感觉安装了一些Package(实际上基本都装完了)。

然后根据提示好像就大工告成了。

然而在cygwin下(后文中Cygwin-x下的cygwin terminal)输入gitk,却出现一串提示,核心思想就是cygwin环境下缺少了一个lIbtcl8.5.dll文件,于乎又在Package列表搜tcl,然后又出来一堆Pacakge

然后我又基本上安装了大部分的tcl相关Package,但是在安装的时候一定要注意,有些Package有不同的版本,当有8.5版本的时候一丁要选8.5的。虽然装了很多,但是我觉得实际起作用的是X11和Tcl这两个Category下的相关tcl pacakge。

然后(实际上我重启了一次电脑),去开始菜单找找,惊喜的发现多了一个Cygwin-x(所以每次Package安装完成后会弹出一个是否创建桌面图标和快速启动图标的选项是,一定要选是),然后打开对应的Xwin-Server,然后在桌面右下角会出现对应启动图标,然后右键->系统工具->cygwin terminal,就启动了一个32位的cygwin客户端,cd到对应的git项目下,执行gitk,然后你会惊奇的发现gitk可视化工具就启动了。

当然如果什么都没有发生,那么不好意思,你可能在我做的工作基础之上要需要做更多的工作了。

到这里我们能够打开gitk可视化工具后,实际工作其实才完成了一半,因为讲道理,我可以看历史记录了也可以比较方便的查看版本代码差异了,但是有没有更方便的代码比较工具配置呢,使得我们点击External diff时能够弹出一个能好用的可视化代码对比工具,答案是可以的。

2、gitk的代码比对工具配置

首先我们在windows下安装一个SourceGear DiffMerge这个代码比对工具,这里要注意这个是在windows下安装的而不是cygwin环境下安装,实际上你也也可以安装你自己喜欢的代码比对工具。

然后,我们到git目录下找到.gitconfig配置文件并作如下配置

[diff]tool = jellybc3
[difftool]prompt = false
[difftool "jellybc3"]#use cygpath to transform cygwin path $LOCAL (something like /tmp/U5VvP1_abc) to windows path, because bc3 is a windows softwarecmd = \"/cygdrive/C/Program Files/SourceGear/Common/DiffMerge/sgdm.exe\" \"$(cygpath -w $LOCAL)\" \"$REMOTE\"
[merge]tool = jellybc3
[mergetool]prompt = false
[mergetool "jellybc3"]#trustExitCode = truecmd = \"/cygdrive/C/Program Files/SourceGear/Common/DiffMerge/sgdm.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\" \"$MERGED\"

这里的jellybc3什么的无所谓,只要不和git自带的对比工具重名就好了。二cmd的配置这里解释一下,cygwin下通过 cygdrive可以打开windows下的对应应用路径,这里的路径就是我再win7系统下安装DiffMerge的路径,这样配好后,就可以在Cygwin Terminal中通过git difftool [指定文件] 查看对应文件的版本差异了。

然后在gitk可视化界面中如何配置呢?这里点击Edit > Preferences 看到有一个External diff tool的配置项,输入

/cygdrive/C/Program Files/SourceGear/Common/DiffMerge/sgdm.exe

这个就是我们windows下DiffMerge应用的目录,然后在右侧面板选择文件点击External diff就可以看到弹出了DiffMerge应用,我们就可以愉快的对比代码了。到这里整个win7下cygwin中gitk的配置才算大功告成

参考文献

1、cygwin下git图形界面gitk和git gui安装

2、使用 Gitk 跟踪 Git 项目源代码

3、 Win下Cygwin的安装

4、Windows下Git的安装与配置(Cygwin)

5、gitk的使用

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

7、git-difftool(1) Manual Page

Win7环境下Cygwin中Git可视化配置(gitk配置)相关推荐

  1. Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)

    转至 http://blog.csdn.net/ccf19881030/article/details/9204801   写这篇博客时2D游戏引擎Cocos2d-x的最新版本为2.1.4,记得很久以 ...

  2. oracle数据库配置环境,win7环境下配置oracle数据库的方法

    前些日子在在Win7下安装了oracle 11g,不过PL/SQL却没法用,在实验的过程中,遇到了很多问题,下面就教您win7环境下配置oracle数据库的方法,供您参考. 环境:Windows 7( ...

  3. 在Win7环境下搭建Geant4工作平台

    本物理专业小硕,现在材料实验室工作,研究方向大概是核屏蔽材料的软件模拟吧.其实实验室里大多数师兄弟都是搞焊接的,平时能接触到这类直接给源码自己编译的软件的机会基本为零,所以一切都靠自己探索,成功搭建了 ...

  4. Win7环境下搭建Android安卓开发环境

    Win7环境下搭建Android安卓开发环境(原创教程) 此教程以32位win7旗舰版系统为基础,其它版本系统请根据情况自行调整.教程在2012年9月16日写,所有软件为当时的最新版. 准备文件(文件 ...

  5. win7能用的matlab,win7环境下使用matlab7.0(R14)方法

    matlab7.0是一款非常强大的工程仿真分析软件,虽说是2004年的版本,但易用性和稳定性仍然不错,所以此版本仍然在各大单位服役.下面是学习啦小编跟大家分享的是win7环境下使用matlab7.0( ...

  6. win10环境下如何给visual studio 2013永久配置opencv3.1.0环境

    win10环境下如何给visual studio 2013永久配置opencv3.1.0环境 本人在给visual studio 2013配置opencv 环境下遇到过一些问题,比如配置不成功或者不能 ...

  7. win7环境下创建超级隐藏账户

    在win7环境下,系统安全得到了加强,今天来看看怎样在win7环境下新建一个超级隐藏用户. 首先,我们需要新建一个普通的账户. 在win7中我们使用net  user  添加或者删除账户都是被拒绝的. ...

  8. Win7环境下MSCOMM32.OCX控件的使用

    作者:iamlaosong 以前曾做个稽核重量的称重拍照软件,现在有部门要使用,说是用不起来,只好再捡起来试用一下. 试用发现Win7环境下串口无法使用(Error 8015---Could Not ...

  9. Unity打包PC包时,在WIN7环境下播放视频崩溃问题的解决记录

    问题描述 此问题的具体描述如下. 由于项目需求,需要在项目中添加10多个视频,其中还有一个非常规尺寸的视频. 公司的开发环境为win10系统. 使用Unity版本为Unity5.6.4f1. 使用ID ...

最新文章

  1. 【Shell脚本】逐行处理文本文件
  2. Python语言学习:解决python版本升级问题集合(python2系列→Python3系列)导致错误的总结集合
  3. 在VS2017中用c#编写程序执行python遇到中文不能处理出现乱码的情况
  4. mysql-binlog日志恢复数据库
  5. 【Sqoop学习之一】Sqoop简介
  6. centos 多个mysql,Centos中安装多个MySQL数据的配置实例
  7. MACIOS Socket编程
  8. 深信服何朝曦:托管云为用户上云提供第三种选择
  9. 开源的自然语言处理工具
  10. Cognos开发自定义排序规则的报表和自定义排名报表
  11. Excel VBA实现 通过文件名查找全路径
  12. 【muduo源码分析 】 MutexLock和MutexLockGuard封装
  13. CSS3 transform 旋转、偏移、缩放属性,CSS3 filter 滤镜,实现图像特效
  14. 单变量微积分(二):关于sinx和cosx的求导的推导
  15. magisk小问题解答
  16. 两个摄像头合成一路_一个摄像机怎么添加到两台录像机?
  17. ORACLE表空间和表碎片分析及整理方法
  18. 蓝桥杯最后一天复习?各大算法四步法教你轻松秒杀各种题型
  19. 【校招 --阶段一 操作系统基础】进程地址空间
  20. 《向上生长》读书摘记

热门文章

  1. 视频、音频格式转换(以F4V转MP4为例)
  2. 互联网校招 | 大厂面试官常问的java八股文都在了
  3. 2021Java常见面试题,程序员,看完这十本书再谈工资
  4. Navaicat不能导入excel表格,每次到第二步就停止了,显示不能打开文件,
  5. 2013计算机二级试题,计算机二级试题2013_12.doc
  6. 信息安全web服务器安全配置,web服务器的安全设置与管理实验(11页)-原创力文档...
  7. 今天玩跑跑卡丁车中奖了…………
  8. 光伏开启全面洗牌模式 逆变器进入寡头时代
  9. html锚点链接怎么互点,互点宝友情链接的交换技巧
  10. FabFilter Pro Q3 for Mac(EQ均衡效果器插件)破解版