Git 可视化工具分析

                                                                      Git  可视化工具分析   (Draft)
                                                                            李文栋 2009-09-16
      浏览本文前建议先熟悉 Git 的基本操作,可参照 Li Yanrui 的 《Git 使用指南》(git-tutor.pdf)

      一些相关内容可以参考我的以下两篇文章

     Windows XP 下使用 Git 小记 (一) -- with JGit/EGit

       Windows XP 下使用 Git 小记 (二) -- with TortoiseGit


一、Git 可视化工具简介
      用于 Git 的可视化操作工具有很多,分别使用不同的语言编写,现将常见工具列表如下:
  
   a. GitGui -- 一个基于 Tcl/Tk 的简易 Git 图形接口, (For Linux)
          主要用于用户对 Git 仓库的修改操作(commit、branch、merge、pull、push等)
          具体内容可查看联机手册: $ man git-gui  

   b. Gitk   -- 一个基于 Tcl/Tk 的 Git 浏览器              (For Linux)
          主要用于用户查看仓库的各类信息(更改信息、提交信息、版本信息、图形显示等)
          具体内容可查看联机手册:$ man gitk
  
   c. JGit/EGit -- Eclipse Git 插件
          Eclipse 下的 Git 插件,当前版本为 Eclipse Git Feature(Incubation) 0.5.0.200908282229。
          JGit 是 Git 的 Java 实现, EGit 是基于 JGit 的 Eclipse 插件,一般写为 JGit/EGit,但其对 Git
          的支持貌似并不完善。官方网站:http://www.jgit.org/

   d. TortoiseGit                               (For Windows)
          TortoiseGit是TortoiseSVN的Git版本,tortoisegit用于迁移TortoiseSVN到TortoiseGit,
          一直以来Git在Windows平台没有好用GUI客户端,现在tortoisegit的出现给Windows开发者带来福音。
          官方网站 http://code.google.com/p/tortoisegit/

   e.TeamGit                                    (For Linux)
          TeamGit 是 Git 版本控制系统的可视化工具,适合小团队使用。 试了一下,效果还不错。
          官方主页:http://www.devslashzero.com/teamgit
          官方文档:http://www.devslashzero.com/node/18
          安装文件下载:http://www.devslashzero.com/teamgit/download

   -------

   f. Qgit
           A repository browser written in C++ using Qt.

   g. Gitview
           A repository browser written in Python using Gtk. It's based on bzrk(1) and distributed in the contrib area of the git repository.

   h. Tig
           A minimal repository browser and git tool output highlighter written in C using Ncurses.

   i. Gitg
           A repository browser written based on Gtk.

   j. ViewGit
           ViewGit 是一个 Git 版本控制系统的 Web 接口,用来查看资源库中的信息,ViewGit 安装和升级都非常简单。

      经过查阅资料和对比,推荐使用 GitGui 和 Gitk,且都为官方提供的图形接口。
      GitGui 和 Gitk 是共同使用的,在 GitGui 中可以打开 Gitk。
      TeamGit 使用起来非常方便,也很值得推荐。
      TortoiseGit 在 Windows 下,就推荐使用它了。
      JGit/EGit 相信会不断的完善。

      以下对 a、b、c、d、e 的安装和使用进行说明。

二、安装

  1. 安装 Gitk 和 GitGui
    Gitk 和 GitGui由于二者基于 tk/tcl,所以用之前要安装这两个包。它是官方软件,可使用如下命令安装:
   $ sudo apt-get install gitk
   $ sudo apt-get install git-gui
  
  2. 安装 JGit/EGit Eclipse 插件 (Eclipse 3.5)
    a. Eclipse -> Help -> Install New Software,
    b. Add New Sit : http://www.jgit.org/updates,
    c. 选择“Eclipse Git Plugin - Integration Build (Incubation)”,
    d. 根据提示完成安装即可。
      
  3. 安装 TortoiseGit
    #暂未尝试

三、使用
  
  1. GitGui 和 Gitk 的使用
    a. $ cd $WORK  #将目录定位到一个已经创建好的 Git 仓库, $WORK 代表仓库地址
    b. $ git gui   #打开 GitGui
    c. 由于图形界面的操作十分直观,因才这里不在过多赘述,详细操作可在掌握 Git 基本操作的前提下尝试使用 或 可 Google 之。
       Manual : http://www.kernel.org/pub/software/scm/git/docs/git-gui.html
              另:选择“版本库(repository) --> 图示 master 分支历史 | 图示所有分支历史”,即可切换到 Gitk 界面。
    d. Gitk 的使用描述请参照 : http://www.kissuki.com/2009/04/使用-gitk-跟踪-git-项目源代码/

  2. JGit/EGit 的使用
        经多次尝试,最终也没有成功 Import 一个 Git 库。
        包括本地库、服务器上的库 以及下文中的步骤:
         http://www.chengyunfeng.com/2009/05/the-use-of-egit-eclipse-git-plugin-to-obtain-the-source-code-android。
   

                                                                                附录 A Gitg 安装手记

1. 到 http://trac.novowork.com/gitg/#Download 下载最新版本
      本文写作时的最新版本为  gitg-0.0.4.tar.bz2  (432.0 kB) - added by jesse  2 months ago. "Version 0.0.4" 

2. 安装或更新系统的 intltool
   $ sudo apt-get install intltool
     
      如果版本太低,安装时会报错,如下:
      checking for intltool >= 0.35.0... ./configure: line 3818: intltool-update: command not found
      found
      configure: error: Your intltool is too old.  You need intltool 0.35.0 or later.
  
      可使用 $ intltoolize --version 查看其版本   

3. 安装或更新  gtk
   $ sudo apt-get install [缺失的程序]  #此处根据系统情况请自行查找缺失程序

                                                                                附录 B 网络资源汇总

   1. An introduction to git-svn for Subversion/SVK users and deserters
      http://www.vilain.net/talks/git-svn/intro.html

   2. TortoiseGit The coolest Interface to (Git) Version Control
      http://code.google.com/p/tortoisegit/

   3. git-gui Manual Page
      http://www.kernel.org/pub/software/scm/git/docs/git-gui.html

   4. 使用-gitk-跟踪-git-项目源代码
      http://www.kissuki.com/2009/04/使用-gitk-跟踪-git-项目源代码/
 
   5. Git 可是化工具其他相关汇总信息
      http://wap.oschina.net/p/egit/similar_projects

   6. 用了一下GitHub及Git使用感受
      http://hi.baidu.com/limodou/blog/item/59b70824d49a7722d5074249.html








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值