Есть ли GUI-клиент для Git? [закрыто]


212

Я использую gitдля контроля версий различных проектов.

Существует ли программное обеспечение с графическим интерфейсом для навигации по коммитам и веткам проекта и для получения версий в git-проектах?


Вот список , чтобы начать с: git-scm.com/downloads/guis
Матф

Есть еще одна польская и последняя gitKraken версия
vineet

Ответы:


138

Я думаю, вы ищете простой в использовании интерфейс для мерзавца.

Взгляните на раздел « Графические интерфейсы » на странице InterfacesFrontendsAndTools в Git Wiki. Там было упомянуто следующее:

  • gitk - браузер графической истории, в Tcl / Tk, распространяется с Git (обычно вgitkпакете)
  • git gui - инструмент графического коммита, в Tcl / Tk, распространяется с Git (обычно вgit-guiпакете)
  • QGit - использует инструментарий Qt
  • Giggle - использует GTK + инструментарий
  • git-cola - использует PyQt4
  • gitg - GTK + / GNOME клон GitX
  • ВИГ - т Режим доб я nterface для г его, является графическим интерфейсом и пейджер, использует Ncurses

Изменить: это предложения, приведенные в других ответах.

Есть несколько программ, которые я нахожу очень простыми в использовании.

  • Хихикать : я лично пользуюсь . Это простой и интуитивно понятный в использовании.giggle Установить хихикать

    Скриншот

  • Cola Git GUI : я не использовал , но это кажется многообещающим.Cola Git Установить гит-колу

    Скриншот


4
У Git есть хороший список клиентов с графическим интерфейсом git-scm.com/downloads/guis Мне очень нравится кнопка «Показывать только GUI для моей ОС (Linux)»;)
Кучи,

3
Я знаю, что это старый ответ, но я хотел бы +1 использовать git-cola. То, как он обрабатывает промежуточные файлы, является наиболее удобным для пользователя из Linux-клиентов git, которые я когда-либо пробовал.
Даниэль

@ Кучи Вам может быть удобно с некоторым графическим интерфейсом Windows, использующим Wine. Фильтрация по SO - это то же самое, что сократить ваши реальные возможности. По моему опыту и в целом, графический интерфейс Windows немного сложнее. Помимо этого, SmartGUI является бесплатным и очень полезным.
erm3nda

Я бы хотел -1 гит-колу. Я использовал пару графических интерфейсов git, и это, безусловно, наименее многофункциональный и интуитивно понятный из всех, что я использовал. Не может спрятать отдельные файлы, нет поддержки истории, нет возможности изменять какие-либо настройки в графическом интерфейсе (настройки доступны только).
Джош Но

2
Eclipse Git плагин прост, чист и организован, стоит упомянуть об этом.
Кату

25

Протестировав все вышеупомянутые инструменты, я остановился на следующих инструментах для управления моими репозиториями Git:

SmartGit

SmartGit - это простой в использовании графический интерфейс пользователя для Git с оптимизированными рабочими процессами. SmartGit поддерживает все функции Git и Mercurial, необходимые для повседневной работы в проектах разработки программного обеспечения:

  • Локальные рабочие дерево операций
  • Статус, различия, журнал
  • Push, pull, fetch (для всех протоколов)
  • Управление тегами и филиалами
  • Слияние, выбор вишни, ребаз, возврат
  • Поддержка субмодулей
  • Тайник управления
  • Управление удаленными устройствами

У меня также есть простой в использовании мастер для подключения вас к онлайн-репозиториям, таким как GitHub и BitBucket.

введите описание изображения здесь

RabbitVCS

В отличие от этого, RabbitVCS отличается от других инструментов. Вместо того, чтобы предоставлять внешний интерфейс для вашего git-репозитория, он интегрирует себя с Nautilus. Фактически RabbitVCS - это набор графических инструментов, созданных для обеспечения простого и простого доступа к используемым вами системам контроля версий.

введите описание изображения здесь


3
RabbitVCS - пустая трата времени, по крайней мере, на моем Ubuntu 13.10. Это почти падает с каждым действием. github.com/rabbitvcs/rabbitvcs/issues/21
Омид

У rabitvcs есть ошибки, и он не так активно развивается
aWebDeveloper

2
SmartGit не является бесплатным для коммерческого использования; GitEye бесплатен, и он также коммерчески разработан, поэтому хорошего качества.
инженер

18

Да; У git есть графический интерфейс, который вы можете запустить с помощью git guiкоманды.

Если это не работает, это означает, что вам нужно установить графический интерфейс для git. Вы можете сделать это, установив пакет git-guiУстановите git-gui . Или, что еще лучше, установите пакет git-allУстановите git-all .

sudo apt-get update && sudo apt-get install git-all

Смотрите man git-guiподробности. Обратите внимание, что пока вызывается man-страница git-gui, вы запускаете это как git gui.


После установки вы запускаете git-guiинструмент с git guiилиgit citool
ubuntico

Помимо очень уродливого внешнего вида git guiэто очень функциональная вещь. Мне это нравится.
Себастьян

1
Выполнение echo '*TkTheme: clam' | xrdb -merge -перед запуском git guiсделает его менее уродливым.
Микко Ранталайнен

14

Я пользовался gitgнекоторое время, прежде чем вернуться только к CLI. Для развлечения, есть gource, который может превратить вашу историю Git в анимацию :)


5
+1 за источник! Может быть, не очень полезно, но определенно круто!
Лев

Вот как визуализировать последние 10000 коммитов для ядра Linux. (1) git clonelinux repo (2) запустить git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3) нажать fили, uчтобы скрыть имена файлов или имена пользователей
Mikko Rantalainen

3
@MikkoRantalainen Ах да, как забыл эту простую команду: /
erm3nda

11

Я довольно неравнодушен к smartgit. Вы можете прочитать больше об этом здесь. Это самый полный git-клиент для Linux, который я нашел. Тем не менее, в командной строке есть реальная сила, и я предлагаю вам изучить ее перед использованием графического интерфейса.


+! для умных
мерзавцев

2
+1 для изучения командной строки первым. В графическом интерфейсе слишком заманчиво «просто попробовать эту кнопку, сбросить жесткие звуки, как я хочу».
Готье

Кроме того, вы получаете историю команд, и текстовая обратная связь не исчезает так же легко, как диалог.
Готье

2
нет свободной лицензии для коммерческого использования (хорошо, я мог бы соврать), и интеграция в Ubuntu не завершена (.deb). Не брейкер, но все же это ничьи
Juh_

10

Я в команде, которая разрабатывает GitKraken , поэтому я немного предвзят, но я настоятельно рекомендую вам проверить это. Он кроссплатформенный, поэтому вы можете использовать один и тот же инструмент в Windows , Mac и Linux, и он поставляется с некоторыми другими уникальными функциями, включая отмену / повтор, индексированный поиск и отзывчивый, интуитивно понятный дизайн. Если GitKraken не работает для вас, я также использовал и имел некоторый успех с Git Extensions (Windows) и GitHub Desktop (Windows / Mac).


1
Я только что установил GitKraken на Ubuntu, 16.04и первое впечатление действительно хорошее. @ Крис, есть ли планы открыть этот проект в какой-то момент?
Чераз

@czerasz В настоящее время нет никаких планов, хотя GK полагается и участвует в нескольких проектах с открытым исходным кодом. Вот еще немного информации об этом: gitkraken.com/faq#faq-open-source
Крис,

3
GitKraken - лучший бесплатный клиент git gui для Linux! Большое спасибо! VCS в IDE IntelliJ IDEA тоже очень хороши, если вы используете их продукты)
Макс

GitExtensions могут работать в Linux с Mono, я успешно установил и использовал его в различных версиях Ubuntu.
Матф

Не поддерживает Centos / Fedora
Джош Но

10

Вместо загрузки и компиляции файла tar.gz из источника ( http://www.syntevo.com/smartgit/index.html ) на панели запуска доступен PPA, который позволяет устанавливать его smartgitс помощью обычных apt-getкоманд.

С терминала ( Ctrl+ Alt+ t) введите следующие команды:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

Это установит последнюю версию smartgit.


Я сам использовал этот подход. По моему опыту, SmartGit работает с двухфакторной аутентификацией GitHub, чего нет в инструментах командной строки. Просто убедитесь, что при появлении запроса вы указываете SmartGit «объединять извлеченные удаленные изменения» вместо «перебазировать локальную ветвь в извлеченные изменения». Последнее может вызвать СЕРЬЕЗНЫЕ проблемы, если вы не знаете, что делаете. См. Раздел «ВОССТАНОВЛЕНИЕ ОТ РЕБАЗЫ UPSTREAM» на git-scm.com/docs/git-rebase .
Стивен Дж Тагги

5

Существует также относительно новое (только что выпущенное несколько месяцев назад) программное обеспечение под названием GitEye .

Он предоставляет знакомый графический интерфейс, поскольку основан на платформе Eclipse RCP. Вы также можете использовать его на Windows и Mac, так как он работает на Java.

Дайте ему попытку; это бесплатно.

До сих пор моя единственная жалоба заключается в том, что его инструмент слияния довольно ограничен


2
Требуется регистрация через 30 дней с момента первого использования. Очень простое и понятное, отличное мультиплатформенное решение.
CrandellWS

4

ungit кажется мощным интуитивно понятным графическим интерфейсом для git.



1

Если вы используете Emacs (что фантастично), то вы найдете magit супер блестящим вариантом: D


0

Я бы никогда не назвал его лучшим git-клиентом, но считаю примечательным, что Meld также предоставляет некоторые базовые функции контроля версий, хотя его основная цель - сравнение файлов и каталогов:

Ссылаясь на обзор возможностей:

  • Meld поддерживает множество систем контроля версий, включая Git, Mercurial, Bazaar и SVN.
  • Запустите сравнение файлов, чтобы проверить, какие изменения были внесены, прежде чем совершать
  • Просмотр статусов версий файлов
  • Также доступны простые действия по управлению версиями (например, фиксация / обновление / добавление / удаление / удаление файлов)

В зависимости от вашей цели и рабочего процесса также может быть интересно взглянуть на плагин управления версиями вашей любимой IDE. Я использовал такие, например, в Eclipse, Monodevelop и PyCharm.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.