Git是一个开源的分布式版本控制系统，最初由Linux作者Linus Torvalds设计用于内核开发。Git被开源社区广泛使用，适用于不同规模的项目，强调速度和效率，保持灵活性，可伸缩性，保证数据的完整性。Git只是众多Linux开源版本控制系统中的一种，其它流行的版本控制工具包括Subversion、Bazaar、Mercurial、Monotone、CVS和SVN，但Git通常被开发者认为是其中的佼佼者。使用Git的知名开源项目包括Linux kernel、Eclipse、Wine、X.org、Ruby on Rails、ALSA、Bacula、Drupal、Puppet和VLC等等。有两种官方的Git工具，每一种都设计用于不同任务。Git-gui是基于Tcl/Tk的图形用户界面，专注于commit生成和文件注释；gitk则是Git库的浏览器，也是基于Tcl/tk。它们缺少其它Git客户端提供的强大功能。这篇文章介绍了七款优秀的Git客户端：基于QT的Git浏览器QGit，gitg，git-cola，等等。
Git is an open source distributed version control system which was originally designed by Linus Torvalds, the creator of Linux, in 2005 for Linux kernel development. This control system is widely used by the open source community, handling small to extremely large projects with an emphasis on speed and efficiency, but maintaining flexibility, scalability, and guaranteeing data integrity.
Git is one of a number of open source revision control systems available for Linux. Other popular tools in this field include Subversion, Bazaar, Mercurial, Monotone, CVS, and SVN. However, Git is frequently regarded by many developers to be the finest version control tool available.
There are two official Git tools that are part of the main Git repository each designed for a different job. Git-gui is a Tcl/Tk-based graphical user interface that concentrates on commit generation and single file annotation. gitk is a repository browser that is also written in Tcl/tk. Whilst these two tools, used in conjunction, offer reasonable access to the power of Git, they lack integration, and functionality that other Git clients provide.
The purpose of this article is to provide an insight into the best free open source Git clients that are available. We have covered the best graphical and console based clients available, so hopefully there will be something here of interest for anyone involved in the development of software projects.
One Git client that has not been included in this article but is definitely worth of a mention is SmartGit, a Java-based user interface that is ideally suited for both beginners and advanced users alike. Unfortunately, SmartGit is not open source software, and requires the purchase of a license for commercial usage.
There are a large number of projects that use Git to aid their development. Notable examples include the Linux kernel, Eclipse, Wine, X.org, Ruby on Rails, ALSA, Bacula, Drupal, FreeRADIUS, Puppet, VLC, and many more.
|Graphical GIT Clients|
|QGit||QT based Git viewer|
|gitg||Fast Git repository browser for the GNOME desktop|
|git-cola||Feature-laden carbonated Git browser|
|RabbitVCS||A set of graphical tools for Subversion and Git|
|Giggle||Gtk frontend to the Git content tracker|
|Console GIT Clients|
|tig||ncurses-based Git repository browser|
|Magit||Emacs interface for Git|