- 11 Best Graphical Git Clients and Git Repository Viewers for Linux
- 1. GitKraken
- 2. Git-cola
- 3. SmartGit
- 4. Giggle
- 5. Gitg
- 6. Git GUI
- 7. Qgit
- 8. GitForce
- 9. Egit
- 10. GitEye
- 11. GITK (Generalized Interface Toolkit)
- Summary
- Графические клиенты git в Linux
- 1. GitKraken
- 2. Git-cola
- 3. SmartGit
- 4. Giggle
- 5. Gitg
- 6. QGit
- 7. GitEye
- 8. Расширения для IDE
- Выводы
11 Best Graphical Git Clients and Git Repository Viewers for Linux
Git is a free and open source distributed version control system for software development and several other version control tasks. It is designed to cope with everything from small to very large projects based on speed, efficiency and data integrity.
Linux users can manage Git primarily from the command line, however, there are several graphical user interface (GUI) Git clients that facilitate efficient and reliable usage of Git on a Linux desktop and offer most, if not all of the command line operations.
Therefore, below is a list of some of the best Git front-ends with a GUI for Linux desktop users.
That said, let’s proceed to listing them.
1. GitKraken
GitKraken is a cross-platform, elegant and highly efficient Git client for Linux. It works on Unix-like systems such as Linux and Mac OS X, and Windows as well. Its designed to boost a Git user’s productivity through features such as:
- Visual interaction and hints
- 100% standalone
- Supports multiple profiles
- Supports single-click undo and redo functions
- Built-in merge tool
- A fast and intuitive search tool
- Easily adapts to a user’s workspace and also supports submodules and Gitflow
- Integrates with a user’s GitHub or Bitbucket account
- Keyboard shortcuts plus lots more.
2. Git-cola
Git-cola is a powerful, configurable Git client for Linux that offers users a sleek GUI. Its written in Python and released under the GPL license.
The Git-cola interface comprises of several collaborative tools that can be hidden and rearranged according to a users wish. It also offers users many useful keyboard shortcuts.
Its additional features include:
- Multiple sub-commands
- Custom window settings
- Configurable and environment variables
- Language settings
- Supports custom GUI settings
3. SmartGit
SmartGit is a also a cross-platform, powerful, popular GUI Git client for Linux, Mac OS X and Windows. Referred to as Git for professionals, it enables users master daily Git challenges and boosts their productivity through efficient workflows.
Users can utilize it with their own repos or other hosting providers. It ships in with the following illustrious features:
- Supports Git pull requests and comments
- Supports SVN repositories
- Comes with Git-flow, SSH-client and file compare/merge tools
- Integrates strongly with GitHub, BitBucket and Atlassian Stash
4. Giggle
Giggle is a free GUI client for Git content tracker that uses GTK+ toolkit and only runs on Linux. It was developed as a result of a hackathon Imendio, in January 2007. It has now been integrated into the GNOME infrastructure. Its basically a Git viewer, allows users to browse their repository history.
5. Gitg
Gitg is a GNOME GUI front-end to view Git repositories. Its comprises of features such as – enables GNOME shell integration through app menu, enables users to view recently used repositories, browse repository history.
It also offers a files view, staging area to compose commits, and commit staged changes, open repository, clone repository and user information.
6. Git GUI
Git GUI is a cross-platform and portable Tcl/Tk based GUI front-end for Git that works on Linux, Windows and Mac OS X. It mainly focuses on commit generation by enabling users to make changes to their repository by generating new commits, amending existing ones, building branches. Additionally, it also allows them to perform local merges, and fetch/push to remote repositories.
7. Qgit
QGit is a simple, fast and straight forward yet powerful GUI Git client based written in Qt/C++. It offers users a nice UI and allows them to browse revisions history, view patch content and changed files graphically by following distinct development branches.
A few of its features are listed below:
- View, revision, diffs, file history, file annotations and archive trees
- Supports commit changes
- Enables users to apply or format patch series from selected commits
- Also supports drag and drop functions for commits between two QGit instances
- Associates commands sequences, scripts and anything executable to a custom action
- It implements a GUI for many common StGit commands such as push/pop and apply/format patches and many more
8. GitForce
GitForce is also an easy-to-use and intuitive GUI front-end for Git that runs on Linux and Windows, plus any OS with Mono support. It provides users some of the most common Git operations and it is powerful enough to be used exclusively without involving any other command line Git tool.
9. Egit
Egit is a Git plugin for Eclipse IDE, its an Eclipse Team provider for Git. The project is aimed at implementing Eclipse tooling on top of the JQit java implementation of Git. Eqit comprises of features such as a repository explorer, new files, commit window and history view.
10. GitEye
GitEye is a simple and intuitive GUI client for Git that integrates easily with planning, tracking, code reviewing and build tools such as TeamForge, GitGub, Jira, Bugzilla and lots more. It is flexible with powerful visualization and history management features.
11. GITK (Generalized Interface Toolkit)
GITK is a multi-layered GUI front-end for Git that enables users to work effectively with software in any situation. Its main aim is to vividly enrich adaptivity of software, it runs on a multi-layered architecture where interface functionality is adequately separated from look and feel.
Importantly, GITK lets each use choose the kind and style of UI that fits his/her needs depending on ability, preferences and current environment.
Summary
In this post, we reviewed a few of the best known Git clients with a GUI for Linux, however, there could be one or two missing in the list above, therefore, get back to us for any suggestions or feedback through the comment section below. You can as well tell us your best Git client with a GUI and why you prefer using it.
Графические клиенты git в Linux
Система управления версиями Git была разработана Линусом Торвальдсом для управления разработкой ядра Linux. С тех пор она стала очень популярной и активно используется для разработки различного программного обеспечения. Система управления версиями необходима, чтобы не создавать копий исходников программы для каждой версии. Git автоматизирует этот процесс и в любой момент вы можете вернуться до одной из старых версий.
Кроме того, Git позволяет вести разработку нескольких версий программы одновременно в разных, не связанных между собой ветках. Удобнее всего пользоваться Git с помощью терминала. Вам надо запомнить основные команды, после чего это не вызовет у вас проблем. Но можно работать и в графическом интерфейсе. В этой статье мы собрали лучшие графические клиенты для Git в Linux.
1. GitKraken
Это кроссплатформенный графический клиент для Git с очень современным и красивым интерфейсом. У него есть бесплатная версия, но распространяется программа под лицензией ELUA. В окне программы вы можете видеть список последних коммитов, подключённые репозитории и ветки в них. Можно переключаться между ветками и репозиториями, а также делать коммиты, отправлять и получать изменения. Из особенностей утилиты можно отметить интеграцию с GitHub, GitLab, BitBucket, а также поддержку профилей, которые позволяют заполнять разные данные об авторе в .gitconfig.
2. Git-cola
Эта программа уже распространяется с открытым исходным кодом, но интерфейс у неё чуть хуже, по сравнению с GitKraken. Здесь уже не отображается история последних фиксаций изменений (коммитов), но всё ещё можно делать новые коммиты, выполнять различные операции с ветками, смотреть изменения в том или ином коммите, получать изменения с удалённого репозитория или загружать их туда и тому подобные вещи.
3. SmartGit
Ещё один кроссплатформенный графический клиент для Git с закрытым исходным кодом. Программу можно использовать бесплатно только для некоммерческих проектов. К тому же при использовании бесплатной версии вам придется всегда иметь самую свежую версию программы. Видимо разработчики таким образом пытаются максимально найти и устранить все ошибки, чтобы для коммерческих пользователей попала уже самая стабильная версия. У программы довольно неплохой интерфейс, ничем не уступающий GitKraken, здесь есть история коммитов, просмотр изменений в коммите, различные настройки слияния, инструменты для отправки данных на сервер или получения от туда обновлений. Кроме того, тут очень много настроек и поддерживается даже SSH клиент для работы с удалёнными репозиториями.
4. Giggle
Эта программа полностью бесплатная, но она больше похожа на редактор кода, чем на клиент для Git. Да, имеет простой и удобный интерфейс, возможность смотреть историю изменений репозитория, добавлять теги для коммитов, а также смотреть и редактировать содержимое файлов репозитория. Но на этом всё. Коммитов здесь делать нельзя, нельзя загружать изменения с сервера или выгружать их туда, нельзя делать слияния.
5. Gitg
Графический клиент Git под названием Gitg довольно не плох, несмотря на то, что программа полностью бесплатна. Она рассчитана в первую очередь на Gnome и позволяет смотреть историю коммитов, историю изменений по каждому коммиту, переключаться между коммитами, а также выполнять коммиты и отправлять коммиты на сервер. Всё это в достаточно удобном интерфейсе. Ещё один плюс программы в том, что она есть в официальных репозиториях.
6. QGit
QGit — простой, бесплатный, но в то же время достаточно мощный графический интерфейс для Git. Поддерживается переключение между ветками, просмотр истории коммитов и изменений в нужном коммите. Кроме того, можно создавать новые коммиты, отправлять изменения в удалённый репозиторий или формировать патчи на основе нескольких коммитов. Фактически программа может всё то, что могут и не свободные клиенты. К тому же она есть в официальных репозиториях Ubuntu.
7. GitEye
Это удобный графический интерфейс для Git написанный на Java. Программа позволяет просматривать историю коммитов, изменения выбранного коммита, переключаться между ветками, делать коммиты и отправлять изменения на сервер. Здесь есть все необходимые для работы функции, кроме того тут поддерживается интеграция с GitHub, TeamForge, Jira и Bugzilla.
8. Расширения для IDE
Для многих IDE и текстовых редакторов существуют расширения, позволяющие управлять Git репозиторием. Часто они намного удобнее чем все перечисленные здесь клиенты. Такие расширения есть для Eclipse, VS Code, PHPStrom, Vim, Emacs и для других редакторов. Например, VS Code по умолчанию поддерживает работу с Git. По умолчанию в редакторе подсвечиваются изменённые и новые файлы, есть возможность делать коммиты и получать обновления с сервера, а также IDE интегрирована с GitHub. А после установки нескольких расширений вы ещё и сможете просматиривать историю коммитов, управлять ветками, смотреть Pull Request и Issues, а также многое другое.
Выводы
В этой статье мы рассмотрели самые известные графические клиенты Git Linux. Я специально не упомянул в статье клиенты, разработанные на Mono. Как-то странно запускать в Linux exe файлы даже с помощью Mono если есть множество хороших альтернатив. Однако, возможно я пропустил какой-нибудь хороший клиент. Если так, напишите в комментариях! Мне, например, больше всего нравится использовать расширения для IDE и консольные команды. А что выбираете вы?
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.