GUI для GIT схожий на SourceTree


133

Чи є аналогічне програмне забезпечення для SourceTree , GUI для git, для Linux? Я знаю про Giggle, git cola тощо. Я шукаю гарний, простий у користуванні GUI для git.


1
Є графічні інтерфейси для git, так. Які функції ви очікуєте від цієї програми? Не припускайте, що люди чули про SourceTree.
Жиль

@Gilles додав посилання на sourcetree. Я шукаю загальну підтримку git, але те, що є простим у використанні та легким у погляді.
Глен Солсберрі

4
Перейдіть за такими посиланнями: [Клієнт Git GUI для Linux] [1] [Гарний та функціональний графічний графічний інтерфейс для 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
як щодо gitg?
цусанка

Відповіді:


72

Приємна альтернатива - SmartGit . Він має дуже схожі функції з SourceTree і вбудований у 3-стовпецький дозвіл конфліктів, візуальні журнали, витягування, натискання, злиття, синхронізація, теги та всі речі git :)


1
+1 Мені подобається SmartGit, і я думаю, що це найдосконаліший git gui для Linux. Однак постановка набагато зрозуміліша в SourceTree . З іншого боку, у SmartGit набагато краще тристороння злиття та вирішення конфліктів . SourceTree підтримує лише зовнішні інструменти для вирішення конфліктів.
сулай

29
На жаль, SmartGit НЕ є відкритим кодом.
landroni

А також я вважаю це справді перевантаженим. Я думаю, що вони не могли помістити більш розбиті вікна в графічний інтерфейс. Здається, це добре працює з Linux, але немає інтеграції в ОС (наприклад, додавання ярликів)
xXx

3
@landroni SourceTree теж не є відкритим кодом, інакше хтось уже переніс би його в Linux.
Тобія

1
SmartGit - це найближче до SourceTree, яке ми маємо на платформі Linux, але це не так добре. Найбільше мені не вистачає того, що немає перевірки орфографії (у повідомленнях фіксування) та дерева (у файлах).
Ашеш Кумар Сінгх

43

tl; dr: GitEye = найінтуїтивніший інтерфейс користувача, найшвидший робочий процес, який легко налаштовується


Я тривалий час Poweruser TortoiseHg Workbench, і мені це подобається, тому, природно, мої повністю виражені критерії були в основному на ньому:

* 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
  • ГІТК
  • git-gui
  • QGit
  • хихикати
  • тигр
  • SmartGit
  • gitg
  • Кролик VCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • 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 перестає працювати на вас, тоді використовуйте аналогічне подання Git Staging.

2 місце: SmartGit

гарний інтегрований файл розл. вчинення незрозумілого, захована історія, вимагає ліцензії

~ 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. Я думаю, що їхні автори вважають, що більш ефективно робити щоденні прості речі в командному рядку, і вони базували своїх клієнтів на тому неефективному робочому процесі.


2
Великий мінус для GitEye: Створює .project файл у кожному репо, який потрібно перевірити?
Нільзор

3
Станом на вчорашній день, GitKraken 1.0 не працює . Можливо, це вдалий час, щоб постріляти?
EP

@Nilzor просто додайте його у свій .gitignore файл, як і всі інші файли IDE, які у вас вже є. Проблема вирішена.
allanlaal

Чудовий загін! Але - GitEye та fastet робочий процес? Дійсно? На моїй машині (гідний MacBook) GitEye жахливо відстає. Настільки млявий, що мені навіть було байдуже бачити, які особливості він має. GitKraken виглядає як єдиний життєздатний варіант для мене. Сучасний інтерфейс користувача, швидкий і підтримується. Але я ненавиджу моделі передплати, тому я, швидше за все, використовуватиму лише безкоштовну версію для особистих проектів.
AndyO

1
+ AndyO так, справи дійсно такі погані, що GitEye стане переможцем цієї купи ***. GitKraken не працює на екранах HiDPI, тому використання його за допомогою мікроскопа для мене повільніше. Я намагаюся завжди використовувати Mercurial замість цього, ви не можете перемогти TortoiseHg Workbench :) <iniate war> .. окрім Mercurial краще, ніж Git все одно </ iniate war>
allanlaal

19

GitEye - дуже непоганий матеріал. Також безкоштовно (як у пиві).


13
Ммм. GitEye великий (~ 100 Мб), заснований на затемненні і привітав мене з цим діалоговим вікном лише під час перегляду мого робочого дерева. Що з цим ?!
sehe

Так, я знаю, що хоче створити проект, який здається дурним. Я більше не використовую GitEye. Тільки термінал і git-cola в наші дні.
thnee

GUI відчуває себе дешевим і поганим клоном sourcetree. Принаймні, вікно Git Files трохи схоже на це.
xXx

15

GitKraken - найкращий графічний інтерфейс для Linux з роботою з git. Це безкоштовно лише для некомерційного використання. Жоден інший клієнтський інтерфейс для Linux не відповідає цьому на момент написання цієї відповіді.

Слід розглянути один раз.


Не кажучи вже про те, що він побудований з Electron, тому він буде працювати і візуально виглядати так само на Linux, Mac і ПК :)
jay

3
Більше не на 100% безкоштовно, але все-таки хороший клієнт.
Чуу

12

Один з відкритих джерел GIT GUI, інтерфейс якого не є позитивно страшним gitg. З веб-сайту проекту :

gitg - це клієнт GUI GNOME для перегляду сховищ git.

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


1
Не страшно, також не надто багато функцій. Це графічна версіяgit log --graph --oneline --decorate
чотири4343

Крім того, дозвольте лише прикраси на стороні клієнта, не підтримуючи резервного копіювання, настільки марні для будь-яких WM, які тоді не підтримують
higuita

4

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

Також qgit працює для мене. Єдине питання, з яким я стикався, - коли я намагався переключитися на темну (біло-чорну) тему GTK.


Яким чином 3-річний спосіб злиття для вирішення конфлікту?
Джонатан

Один з найкращих, з якими я стикався. Прекрасно покриває всі мої потреби. Я не впевнений в інших варіантах, але PHPStorm також робить статичний аналіз у вікні злиття (середній стовпчик), щоб ви відразу побачили потенційні проблеми під час злиття. Останній випуск EAP також дозволяє вводити лише вибрані рядки коду.
zaantar

1
Після більш ніж двох років активного розвитку я можу лише знову підкреслити, наскільки дивовижні продукти JetBrains (усі вони, в основному). І якщо мені абсолютно потрібен альтернативний GIT GUI, я б пішов з GitKraken.
заантар

Я згоден з @zaantar. Продукти JetBrains мають найкращу та інтуїтивну інтеграцію git (imo), але його коментар щодо selected lines of the codeлише частково правильний. Вони додали функцію вибору лушпиння для постановки на початку цього року, але вибір окремих рядків (наприклад, частин однієї частини) неможливий ( поки що, але вони можуть працювати над цим ).
Гріддо


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.