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


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

Есть ли программное обеспечение GUI для навигации через коммиты и филиалы проекта и для получения версий в проектах git?


200
2017-12-10 14:52


Источник


Вот список, который можно начать с: git-scm.com/downloads/guis - matth
Существует еще одно польское и последнее программное обеспечение, то есть, gitKraken  gitkraken.com - vineet


Ответы:


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

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

  • gitk - графический браузер истории, в Tcl / Tk, распространяемый вместе с Git (обычно в gitk пакет)
  • git gui - графический инструмент фиксации, в Tcl / Tk, распространяемый вместе с Git (обычно в git-gui пакет)
  • QGit - использует инструментарий Qt
  • хихикать - использует инструментарий GTK +
  • ГИТ-колы - использует PyQt4
  • gitg - GTK + / GNOME клон GitX
  • салить - Tрежим ext яnterface для гэто, GUI и пейджер, использует ncurses

Редактировать:
Это предложения, приведенные в других ответах.


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

  • хихикать
  • Git Cola

хихикать
Я лично использую giggle  Install giggle , Это просто и интуитивно понятно.

enter image description here


Cola Git GUI

Я не использовал Cola Git  Install git-cola, но это кажется многообещающим.

enter image description here



126
2017-12-10 15:18



Git имеет приятный список клиентов GUI git-scm.com/downloads/guis Мне очень нравится кнопка «Только показать GUI для моей ОС (Linux)»); - Kuchi
Я знаю, что это старый ответ, но я хотел бы использовать git-cola. То, как он обрабатывает поэтапные файлы, является наиболее удобным для пользователей linux git, которые я пробовал. - Daniel
@Kuchi Вам может быть удобно с некоторыми графическими интерфейсами Windows с использованием Wine. Фильтр по SO похож на сокращение реальных возможностей. По моему опыту и вообще, графический интерфейс Windows немного усовершенствован. Кроме того, SmartGUI Свободно и очень полезно. - erm3nda
Я бы хотел -1 git-cola. Я использовал пару git GUI, и это, безусловно, наименее многофункциональный и интуитивно понятный, который я использовал. Невозможно закрепить отдельные файлы, не поддерживать историю, не изменять любые параметры в графическом интерфейсе (настройки только готовы). - Josh Noe
Eclipse git плагин прост, чист и организован, стоит упомянуть об этом. - Katu


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

SmartGit

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

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

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

enter image description here

RabbitVCS

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

enter image description here


25
2017-12-12 10:13



RabbitVCS - пустая трата времени, по крайней мере, на моем Ubuntu 13.10. Это почти сбой с каждым действием. github.com/rabbitvcs/rabbitvcs/issues/21 - Omid
rabitvcs имеет ошибки и не так активно развивается - aWebDeveloper
SmartGit не является бесплатным для коммерческого использования; GitEye является бесплатным, и он также коммерчески разработан так хорошо. - Arcane Engineer


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

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

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

Видеть man git-gui для деталей. Обратите внимание, что при вызове manpage git-gui, вы запускаете это как git gui,


17
2017-12-10 14:55



После установки вы начинаете git-gui инструмент с git gui или git citool - ubuntico
Помимо крайне уродливого внешнего вида git gui это очень функциональная вещь. Мне это нравится. - Sebastian
проведение echo '*TkTheme: clam' | xrdb -merge - до начала git gui сделает его немного менее уродливым. - Mikko Rantalainen


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


14
2017-12-10 18:00



+1 для источника! Может быть, не очень полезно, но определенно здорово! - Leo
Вот как визуализировать последние 10000 транзакций для ядра Linux. (1) git clone linux 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
@MikkoRantalainen О да, как забыл простую команду: / - erm3nda


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


11
2017-12-10 15:27



+! для умных git - mreq
+1 для изучения командной строки. GUI делают слишком заманчивым «просто попробовать эту кнопку, сбросить жесткие звуки, как то, что я хочу». - Gauthier
Кроме того, вы получаете историю команд, и текстовая обратная связь не исчезает так же легко, как диалог. - Gauthier
нет свободных средств для коммерческого использования (хорошо я мог бы лгать), и интеграция в ubuntu не завершена (.deb). Не разблокировать сделку, но все же это откидные спины - Juh_


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


10
2017-12-14 17:48



Я только что установил GitKraken на Ubuntu 16.04 и первое впечатление действительно хорошее. @chris есть ли какие-нибудь планы по открытию источника в этом проекте? - czerasz
@czerasz В настоящее время никаких планов нет, хотя GK действительно полагается и участвует в нескольких проектах с открытым исходным кодом. Вот еще информация об этом: gitkraken.com/faq#faq-open-source - Chris
GitKraken - лучший бесплатный клиент git gui для Linux! Большое спасибо! VCS в IDE IntelliJ IDEA тоже очень хорош, если вы используете их продукты) - Maks
GitExtensions может работать Linux с Mono, я успешно установил и использовал его в различных версиях Ubuntu. - matth
Не поддерживает Centos / Fedora - Josh Noe


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

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

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

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


10
2017-12-15 08:15



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


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

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

Попробуйте; это бесплатно.

Пока что я только жалуюсь, что его инструмент слияния довольно ограничен


5
2018-06-25 12:16



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


ungit кажется мощным интуитивным GUI для git.


4
2018-01-31 04:32