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

195

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

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

    
задан Matoeil 10.12.2012 в 15:52
источник

13 ответов

121

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

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

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

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

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

  • Giggle
  • Git Cola

Giggle
Я лично использую giggle . Он прост и интуитивно понятен.

Cola Git GUI

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

ответ дан Hashken 10.12.2012 в 16:18
25

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

SmartGit

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

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

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

RabbitVCS

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

    
ответ дан Salih Emin 12.12.2012 в 11:13
17

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

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

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

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

    
ответ дан psusi 10.12.2012 в 15:55
14

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

    
ответ дан Dennis Kaarsemaker 10.12.2012 в 19:00
11

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

    
ответ дан coteyr 10.12.2012 в 16:27
10

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

    
ответ дан Chris 14.12.2015 в 18:48
10

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

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

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

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

  • Безопасны ли PPA для добавления в мою систему и какие" красные флаги "отслеживать?
ответ дан Kevin Bowen 15.12.2012 в 09:15
5

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

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

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

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

    
ответ дан cltsang 25.06.2013 в 14:16
4

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

    
ответ дан 0xcaff 31.01.2014 в 05:32
3

Я использую расширения git - я нахожу его очень полезным для того, что мне нужно. Вот ссылка для его запуска 12.04

    
ответ дан Jeremy Cron 11.12.2012 в 19:48
1

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

    
ответ дан gongzhitaao 07.08.2015 в 22:40
0

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

Сводка обзора функции:

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

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

    
ответ дан Sebastian 14.06.2014 в 00:03
0

Cola Git прост, но обеспечивает то, что он обещает, и SmartGit полно возможностей!

    
ответ дан Patterson 29.12.2014 в 21:13