Есть ли полезный графический интерфейс для git на Linux?

25

Я бывший пользователь Windows и только начал использовать Ubuntu. На Windows у нас было два отличных программного обеспечения: TortoiseSVNи TortoiseGit. Обе программы настолько хороши, что позволяют нам делать все, например коммит, откат, слияние, просмотр истории, просмотр репозиториев и т. Д., Не зная ОДНОЙ команды cli.

Теперь, в Linux, мне сложно запоминать команды git для всего. git pushи git remote addв порядке. Но слияние утомительно, особенно разрешение конфликтов. В TortoiseGit это всего лишь несколько щелчков правой кнопкой мыши!

Я нашел какую-то ерунду, такую ​​как git-gui и т. Д., Но функции ничто не сравнимо с TortoiseGit. Почему в системах Linux нет полноценного порта TortoiseGit?

Сину Якоб
источник
Разрешение конфликтов может быть сделано с git mergetool. Я предпочитаю смешанный графический интерфейс в качестве mergetool.
Иордания
2
SmartGit / Hg довольно прост в использовании, но он бесплатный только для некоммерческого использования.
Ноябрь
Да, SmartGit / Hg был бы хорошим вариантом. Становится все популярнее.
начинающий

Ответы:

17

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

GIT также поставляется, как правило, с 2 GUI. Вы можете запустить их следующим образом:

$ git gui

             сс # 1

Если вы находитесь в рабочем пространстве GIT, которое вы клонировали локально, вы можете использовать его gitkдля просмотра:

$ gitk

    сс # 2

ПРИМЕЧАНИЕ. Если они не установлены, вы можете установить их, как правило, с такими именами пакетов:

- git-gui
- gitk

Другие опции

На странице GIT есть эти опции, которые бесплатны для Linux.

        сс # 3

        сс # 4

        сс # 5

        сс # 6

        сс # 7

SLM
источник
9

tl; dr: GitEye = интуитивно понятный интерфейс, быстрый рабочий процесс, широкие возможности настройки


Я долгое время работал в TortoiseHg Workbench poweruser, и мне это нравится, поэтому, естественно, мои полностью продуманные критерии были в основном основаны на нем:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Я протестировал следующие приложения:

  • ГИТ-колы
  • GitEye
  • GITK
  • ГИТ-гуй
  • QGit
  • хихикать
  • салить
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • ГИТ-даг
  • Базар Эксплорер + БЗР-ГИТ
  • TortoiseHg + hggit (лучший интерфейс, hggit не работает)

Полученные результаты

Большинство протестированных клиентов git GUI полно ****, ниже приведены 2 из лучших и 1, что не так ****, как другие.

легенда

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1 место: GitEye

самый интуитивно понятный интерфейс, самый быстрый рабочий процесс, легко настраиваемый

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

Примечание: если представление Git Files перестает работать на вас, используйте аналогичное представление Git Staging.

2 место: SmartGit

красивый интегрированный файл diff. неясно, история скрыта, требуется лицензия

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3 место: QGit

красивая чистая история, коммит UX грязный, легкий, пользовательские команды могут быть добавлены

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Похвальная грамота: GitKraken

Он все еще находится в стадии разработки (в 1.5.1 по-прежнему отсутствует поддержка HiDPI), но он выполняет основную работу. Это может легко конкурировать с GitEye и SmartGit. Это лучше, чем QGit точно.

Все остальные:

Я разочарован типом ****, сделанным, чтобы пройти как клиент git. Я предполагаю, что их авторы считают, что более эффективно делать повседневные простые вещи из командной строки, и они основывают своих клиентов на этом неэффективном рабочем процессе.

allanlaal
источник
Ссылки на соответствующие сайты будут полезны!
J Эванс
3

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

Крис
источник
Можете выложить несколько скриншотов? «Запросить бета-приглашение» на сайте не так уж информативно.
simonzack
@Simonzack Конечно ! Дайте мне знать, если у вас есть еще вопросы, я буду рад ответить на них.
Крис
Начиная с версии 1.7 она не является бесплатной для коммерческого использования, поэтому я бы НЕ рекомендовал gitkraken. Использовал это раньше, и это было хорошо
nexayq
0

Вот еще один, хотя это не бесплатно: https://gitblade.com

На момент написания статьи он все еще находится в бета-версии, но поддерживает большинство основных функций Git - предварительный просмотр изменений, фиксация, извлечение, нажатие, просмотр истории, ветвлений.

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

Лачо Томов
источник
-1

rabbitvcs-nautilus полностью интегрирован и является плагином для nautilus.

maxadamo
источник
Я бы не сказал, что это официально в любом качестве. Это вариант, хотя.
СЛМ