QGit是一款由Marco Costalba用Qt和C++写的开源的图形界面 Git 客户端。它是一款可以在图形界面环境下更好地提供浏览版本历史、查看提交记录和文件补丁的客户端。它利用git命令行来执行并显示输出。它有一些常规的功能像浏览版本历史、比较、文件历史、文件标注、归档树。我们可以格式化并用选中的提交应用补丁,在两个或多个实例之间拖拽并提交等等。它允许我们用它内置的生成器来创建自定义的按钮去执行特定的命令。

  这里有简单的几步在Ubuntu 14.04 LTS "Trusty"中编译并安装QGit客户端。

  1. 安装 QT4 库

  首先在ubuntu中运行QGit需要先安装QT4库。由于apt是ubuntu默认的包管理器,同时qt4也在官方的仓库中,因此我们直接用下面的apt-get命令来安装qt4。

  $ sudo apt-get install qt4-default

  2. 下载QGit压缩包

  安装完Qt4之后,我们要安装git,这样我们才能在QGit中克隆git仓库。运行下面的apt-get命令。

  $ sudo apt-get install git

  现在,我们要使用下面的git命令来克隆QGit客户端的仓库。

  $ git clone git://repo.or.cz/qgit4/redivivus.git

  Cloning into 'redivivus'...

  remote: Counting objects: 7128, done.

  remote: Compressing objects: 100% (2671/2671), done.

  remote: Total 7128 (delta 5464), reused 5711 (delta 4438)

  Receiving objects: 100% (7128/7128), 2.39 MiB | 470.00 KiB/s, done.

  Resolving deltas: 100% (5464/5464), done.

  Checking connectivity... done.

  3. 编译 QGit

  克隆之后,我们现在进入redivivus的目录,并创建我们编译需要的makefile文件。进入目录,运行下面的命令。

  $ cd redivivus

  接下来,我们运行下面的命令从qmake项目文件(qgit.pro)来生成新的Makefile。

  $ qmake qgit.pro

  生成Makefile之后,我们现在终于可以编译qgit的源代码并生成二进制。首先我们要安装make和g++包用于编译,因为这是一个用C++写的程序。

  $ sudo apt-get install make g++

  现在,我们要用make命令来编译代码了。

  $ make

  4. 安装 QGit

  成功编译QGit的源码之后,我们就要在Ubuntu 14.04中安装它了,这样就可以在系统中执行它。因此我们将运行下面的命令。

  $ sudo make install

  cd src/ && make -f Makefile install

  make[1]: Entering directory `/home/arun/redivivus/src'

  make -f Makefile.Release install

  make[2]: Entering directory `/home/arun/redivivus/src'

  install -m 755 -p "../bin/qgit" "/usr/lib/x86_64-linux-gnu/qt4/bin/qgit"

  strip "/usr/lib/x86_64-linux-gnu/qt4/bin/qgit"

  make[2]: Leaving directory `/home/arun/redivivus/src'

  make[1]: Leaving directory `/home/arun/redivivus/src'

  接下来,我们需要从bin目录下复制qgit的二进制文件到/usr/bin/,这样我们就可以全局运行它了。

  $ sudo cp bin/qgit /usr/bin/

  5. 创建桌面文件

  既然我们已经在ubuntu中成功安装了qgit,我们来创建一个桌面文件,这样QGit就可以在我们桌面环境中的菜单或者启动器中找到了。要做到这点,我们要在/usr/share/applications/创建一个新文件叫qgit.desktop。

  $ sudo nano /usr/share/applications/qgit.desktop

  接下来复制下面的行到文件中。

  [Desktop Entry]

  Name=qgit

  GenericName=git 图形界面 viewer

  Exec=qgit

  Icon=qgit

  Type=Application

  Comment=git 图形界面 viewer

  Terminal=false

  MimeType=inode/directory;

  Categories=Qt;Development;RevisionControl;

  完成之后,保存并退出。

  6. 运行 QGit 客户端

  QGit安装完成之后,我们现在就可以从任何启动器或者程序菜单中启动它了。要在终端下面运行QGit,我们可以像下面那样。

  $ qgit

  这会打开基于Qt4框架图形界面模式的QGit。

  总结

  QGit是一个很棒的基于QT的git客户端。它可以在Linux、MAC OSX和 Microsoft Windows所有这三个平台中运行。它帮助我们很容易地浏览历史、版本、分支等等git仓库提供的信息。它减少了使用命令行的方式去执行诸如浏览版本、历史、比较功能的需求,并用图形化的方式来简化了这些任务。最新的qgit版本也在默认仓库中,你可以使用 apt-get install qgit 命令来安装。因此,QGit用它简单的图形界面使得我们的工作更加简单和快速。(编辑:雷林鹏 来源:网络)

转载于:https://www.cnblogs.com/pengpeng1208/p/9552709.html

如何在 Ubuntu 中安装 QGit 客户端相关推荐

  1. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  2. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

  3. ubuntu安装zlib库_如何在Ubuntu中安装zlib库?

    ubuntu安装zlib库 On Ubuntu (18.04), installing zlib reported unable to locate package zlib: 在Ubuntu(18. ...

  4. 如何在Ubuntu中安装PHP

    今天,我将向您展示如何在Ubuntu OS中安装PHP. 首先,我将向您展示如何安装默认的稳定版本的PHP,然后将向您展示如何安装其他版本的PHP. PHP是一种服务器端脚本语言,主要用于构建Web应 ...

  5. ubuntu合并终端_如何在Ubuntu中安装多个终端以及更改默认终端

    终端是任何Linux系统的关键部分.它允许您通过shell访问Linux系统.虽说现在的Linux发行版,比如Ubuntu,CentOS等已经基本上可以采用GUI来完成绝大部分一般性的任务.但是,终端 ...

  6. ubuntu系统下ftp服务器配置,如何在Ubuntu中安装和配置FTP服务器

    FTP ( 文件传输协议 )是一种相对较旧和最常用的标准网络协议,用于通过网络在两台计算机之间上传/下载文件. 然而, FTP由其原始的不安全,因为它传输数据与用户凭证(用户名和密码)而不加密. 警告 ...

  7. abp 打包部署到ubuntu_如何在Ubuntu中安装Docker和运行 Docker容器

    Docker是一种开源且流行的操作系统级虚拟化(俗称"容器化")技术,主要在Linux和Windows上运行. Docker使用容器可以更轻松地创建,部署和运行应用程序. 使用容器 ...

  8. 如何在 Ubuntu 中安装和删除软件

    文章目录 1.Ubuntu Software 1.1.使用Ubuntu软件中心安装软件[推荐] 1.2.使用Ubuntu软件中心删除软件[推荐] 2..deb 文件 2.1.使用 .deb 文件在 U ...

  9. ubuntu安装linux deepin,如何在Ubuntu中安装Deepin终端 | MOS86

    Deepin终端是一个基于python的终端仿真器,专为中国Linux发行版开发,名为"Deepin"."它有许多有用的功能,其中一些,如"地震模式" ...

最新文章

  1. 收集Cocos2d提供的字体!共57种
  2. Kettle调用Java类
  3. Codeforces Round 542 (Div. 2)
  4. 教程-经典Delphi教程网
  5. 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
  6. 扩展欧几里得算法之双六问题
  7. TIPS FOR LIVING AT CAMBRIDGE
  8. Error message Exception raised without specific error
  9. 如何在CRM WebClient UI里创建HANA live report
  10. gRPC in ASP.NET Core 3.x - gRPC 消息定义
  11. 在领域驱动的设计,贫乏的领域模型,代码生成,依赖项注入等方面……
  12. linux redis客户端_你见过能把Redis的主从复制讲这么明白的吗?
  13. [独家放送]Unity2019更新规划速览,将有官方的可视化编程!
  14. 开万人 AI 大会什么感受?陆奇任大会主席 | AI ProCon 2020
  15. 宿主机docker容器互传文件命令
  16. python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
  17. c语言最好的文本编辑器,【软件分享】两个小巧好用的C语言编辑器
  18. 【GPS】 根据GPS坐标求取两点间距离算法
  19. 在 mac 系统下播放.csf 视频的方法
  20. java POST接口报错417

热门文章

  1. xp 无法运行 php.exe,【xpexe文件不能执行】xp exe文件打不开_xp系统exe文件打不开-系统城...
  2. CNN训练可视化特征图(tensorflow2.x实现)
  3. 计算器的二进制功能java_Java二进制文字– Java 7功能
  4. java 8流在另一个流_Java 8流图
  5. python关闭图像_Python关闭
  6. chrome自定义背景_Android Chrome自定义标签
  7. java设计模式工厂模式_Java中的外观设计模式
  8. halcon中编程运算符_R编程中的运算符
  9. jqueryui时间插件_jQueryUI菜单插件教程示例
  10. C#启动前为所有的Form设置统一的Icon