GUI для GIT похож на SourceTree

133

Есть ли аналог программного обеспечения для SourceTree , GUI для git, для Linux? Я знаю о Giggle, Git Cola и т.д. Я ищу красивый, простой в использовании графический интерфейс для Git.

Глен Солсберри
источник
1
Есть GUI для git, да. Какие функции вы ожидаете от этой программы? Не думайте, что люди слышали о SourceTree.
Жиль
@Gilles добавил ссылку на sourcetree. Я ищу общую поддержку git, но что-то, что легко использовать и на что легко смотреть.
Глен Солсберри
4
Обратитесь по следующим ссылкам: [GUI-клиент Git для Linux] [1] [Симпатичный и многофункциональный графический интерфейс Git для Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/…
Dejian
2
Что-то не так со стандартными интерфейсами: git guiплюс gitk?
ire_and_curses
2
как насчет Гитга?
Цусанка

Ответы:

72

Хорошая альтернатива SmartGit . Он имеет функции, очень похожие на SourceTree, и имеет встроенное разрешение конфликтов из трех столбцов, визуальные журналы, извлечение, вставку, объединение, синхронизацию, тегирование и все остальное git :)

neolaser
источник
1
+1 Мне нравится SmartGit, и я думаю, что это самый продвинутый графический интерфейс для Linux. Тем не менее, постановка намного яснее в SourceTree . С другой стороны, трехстороннее слияние и разрешение конфликтов намного лучше в SmartGit . SourceTree поддерживает только внешние инструменты для разрешения конфликтов.
Сулей
29
К сожалению, SmartGit НЕ с открытым исходным кодом.
Landroni
И также я нахожу это действительно перегруженным. Я думаю, что они не могли бы разместить больше разделенных окон в GUI. Кажется, что это нормально работает с Linux, но нет интеграции с ОС (например, добавление ярлыков)
xXx
3
@landroni SourceTree также не является open-source, иначе кто-то уже перенес бы его на Linux.
Тобия
1
SmartGit - самая близкая вещь к SourceTree, которую мы имеем на платформе Linux, но она не так хороша. Больше всего я скучаю по идее, что нет проверки орфографии (в сообщениях коммита) и просмотра дерева (в файлах).
Ашеш Кумар Сингх
43

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
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ 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 won't 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
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ 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
~ super clear 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
источник
2
Большой минус для GitEye: создает файл .project в каждом репо, который нужно проверить?
Нильзор
3
По состоянию на вчера, GitKraken 1.0 вышел . Может быть, сейчас самое время попробовать?
EP
@Nilzor просто добавьте его в свой файл .gitignore, как и все другие файлы IDE, которые у вас уже есть. Задача решена.
Allanlaal
Отличный обзор! Но - GitEye и рабочий процесс fasttet? В самом деле? На моей машине (приличный MacBook) GitEye ужасно лагает. Настолько запоздалый, что мне даже наплевать, что у него есть. GitKraken выглядит для меня единственным жизнеспособным вариантом. Современный интерфейс, быстрый, все еще поддерживается. Но я ненавижу модели подписки, поэтому я буду использовать бесплатную версию только для личных проектов.
AndyO
1
+ AndyO да, на самом деле все так плохо, что GitEye станет победителем этой кучи ***. GitKraken не работает на экранах HiDPI, поэтому использование его под микроскопом для меня медленнее. Вместо этого я всегда стараюсь использовать Mercurial, вы не можете победить TortoiseHg Workbench :) <Начать войну> .. кроме того, Mercurial лучше, чем Git в любом случае </ iniate war>
allanlaal
19

GitEye - довольно хороший материал. Также бесплатно (как в пиве).

thnee
источник
13
Ммм. GitEye большой (~ 100Mb), основанный на затмении, и приветствовал меня этим диалогом, просто просматривая мое рабочее дерево. Что с этим ?!
Сех
Да, я знаю, что хочет создать проект, который кажется глупым. Я больше не использую GitEye. Только терминал и гит-кола в эти дни.
thnee
GUI выглядит как дешевый и плохой клон sourcetree. По крайней мере, окно Git Files выглядит так.
XXX
15

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

Вы должны рассмотреть возможность взглянуть один раз.

Майур Падшала
источник
Не говоря уже о том, что он построен с Electron, поэтому он будет работать и визуально выглядеть одинаково на Linux, Mac и ПК :)
Джей
3
Больше не на 100% бесплатно, но все же хороший клиент.
Chuu
12

Один графический интерфейс GIT с открытым исходным кодом, интерфейс которого не так уж и страшен gitg. С сайта проекта :

gitg - это клиент GNOME GUI для просмотра репозиториев git.

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

landroni
источник
1
Не страшно, также не супер многофункциональный. Это графическая версияgit log --graph --oneline --decorate
four43
Кроме того, разрешается только оформление на стороне клиента, без поддержки отката, поэтому бесполезно для любого WM, который не поддерживает тогда
higuita
4

Если вы можете использовать любую среду JetBrains ( https://www.jetbrains.com/ ), я рекомендую вам это сделать. У них есть довольно хороший встроенный графический интерфейс для git (а также других VCS) ... возможно, не такой насыщенный функциями, как другие программы, упомянутые здесь, но он работает.

Кроме того, у меня работает qgit. Единственная проблема, с которой я столкнулся, была, когда я пытался переключиться на темную (бело-черную) тему GTK.

zaantar
источник
Как 3 способа слияния для разрешения конфликтов?
Джонатан
Один из лучших, с которыми я сталкивался. Прекрасно покрывает все мои потребности. Я не уверен насчет других вариантов, но PHPStorm также выполняет статический анализ в окне слияния (средний столбец), чтобы вы сразу увидели потенциальные проблемы при слиянии. Последний выпуск EAP также позволяет фиксировать только выбранные строки кода.
Заантар
1
После более чем двухлетней активной разработки я могу лишь еще раз подчеркнуть, насколько удивительными являются продукты JetBrains (все они, в основном). И если бы мне абсолютно необходим альтернативный графический интерфейс GIT, я бы выбрал GitKraken.
Заантар
Я согласен с @zaantar. Продукты JetBrains имеют лучшую и наиболее интуитивную интеграцию с git (imo), но его комментарии selected lines of the codeверны лишь частично. Они добавили функцию выбора фрагментов для постановки в начале этого года, но выбрать отдельные строки (например, части одного фрагмента) невозможно ( пока, но они могут работать над этим ).
Гриддо