Чи є клієнт GUI для Git? [зачинено]


212

Я використовую gitдля контролю версій різних проектів.

Чи є програмне забезпечення графічного інтерфейсу для навігації по комісіях та гілках проекту та для отримання версій в git-проектах?


Ось список, який слід почати з: git-scm.com/downloads/guis
1616

Є ще один польський та останній програмний продукт, тобто gitKraken gitkraken.com
виноградар

Відповіді:


138

Я думаю, ви шукаєте простий у використанні фронт-енд для git.

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

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

Редагувати: Це пропозиції, наведені в інших відповідях.

Є кілька програм, які мені особисто дуже зручні у використанні.

  • Хихикає : Я особисто використовую . Він простий та інтуїтивно зрозумілий у використанні.giggle Встановити хихикання

    скріншот

  • GUI Cola Git : Я не використовував , але це здається багатообіцяючим.Cola Git Встановіть git-cola

    скріншот


4
У Git є хороший список клієнтів GUI git-scm.com/downloads/guis Мені дуже подобається кнопка "Показати лише графічні інтерфейси для моєї ОС (Linux)";)
Кучі,

3
Я знаю, що це стара відповідь, але я хотів би поставити +1 оцінці використання git-cola. Те, як він обробляє поетапні файли, є найбільш зручним для користувачів серед клієнтів Linux git, які я пробував.
Даніель

@Kuchi Можливо, вам сподобається деякий інтерфейс Windows GUI за допомогою Wine. Фільтр по SO - це як скорочення реальних варіантів. На мій досвід та загалом, графічний інтерфейс Windows трохи більш досконалий. Крім того, SmartGUI є безкоштовним і дуже корисний.
erm3nda

Мені хотілося б -1 гіт-кола. Я використав декілька графічних графічних інтерфейсів, і це, безумовно, найменш насичений функціональними можливостями та інтуїтивно зрозумілим. Неможливо зберігати окремі файли, не підтримувати історію, немає можливості змінювати будь-які налаштування в графічному інтерфейсі (налаштування готові лише).
Джош Ное

2
Плагін Eclipse git простий, чистий та організований, його варто згадати.
Кату

25

Випробувавши всі вищезгадані інструменти, я погодився з такими інструментами для управління своїми сховищами Git:

SmartGit

SmartGit - це простий у користуванні графічний інтерфейс користувача для Git з оптимізованими робочими потоками. SmartGit підтримує всі функції Git та Mercurial, необхідні для щоденної роботи в проектах з розробки програмного забезпечення:

  • Локальні операції з робочим деревом
  • Статус, розл., Журнал
  • Натисніть, потягніть, отримайте (для всіх протоколів)
  • Управління тегами та галузями
  • Злиття, вишневий вибір, відновлення, повернення
  • Підтримка підмодуля
  • Управління сховищами
  • Віддалене управління

У мене також є простий у користуванні майстер, щоб підключити вас до онлайн-сховищ, таких як GitHub та BitBucket

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

Кролик VCS

На противагу цьому, RabbitVCS відрізняється від інших інструментів. Замість того, щоб забезпечити зовнішній інтерфейс для вашого git сховища, він інтегрує свою власну власність до Nautilus. Насправді RabbitVCS - це набір графічних інструментів, написаних для забезпечення простого та простого доступу до систем управління версіями, які ви використовуєте.

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


3
RabbitVCS - це марна трата часу, принаймні на моєму Ubuntu 13.10. Він майже руйнується з кожною дією. github.com/rabbitvcs/rabbitvcs/isissue/21
Омід

rabitvcs має помилки і не так активно розвивається
aWebDeveloper

2
SmartGit не є безкоштовним для комерційного використання; GitEye - безкоштовний, а також комерційно розроблений настільки хорошої якості.
Інженер

18

Так; git має gui, який можна запустити за допомогою git guiкоманди.

Якщо це не працює, це означає, що вам потрібно встановити графічний інтерфейс для git. Це можна зробити, встановивши пакет git-guiВстановіть git-gui . Або, ще краще, встановіть пакет git-allВстановити git-all .

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

Детальніше man git-guiдив. Зверніть увагу , що в той час як сторінка керівництва називається git-gui, ви запустите це як git gui.


Після встановлення ви запускаєте git-guiінструмент з git guiабоgit citool
ubuntico

Окрім надзвичайно потворного вигляду та відчуття git gui, це дуже повна особливість. Мені це подобається.
Себастьян

1
Виконання echo '*TkTheme: clam' | xrdb -merge -перед початком git guiзробить це трохи менш потворним.
Мікко Ранталайнен

14

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


5
+1 для ресурсу! Можливо, не дуже корисно, але, безумовно, круто!
Лев

Ось як візуалізувати останні 10000 комісій для ядра Linux. (1) git clonelinux repo (2) run 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

3
@MikkoRantalainen О так, як забув просту команду: /
erm3nda

11

Я досить частковий до smartgit. Докладніше про це можна прочитати тут. На сьогоднішній день це найповніший клієнт git в Linux. При цьому, в командному рядку є реальна сила, і я пропоную вам добре вивчити це, перш ніж використовувати графічний інтерфейс.


+! для smart git
mreq

2
+1 для вивчення командного рядка. Графічні інтерфейси роблять це занадто привабливим "просто спробувати цю кнопку, скинути жорсткі звуки, як те, що я хочу".
Готьє

Крім того, ви отримуєте історію команд, і текстові відгуки не зникають так просто, як діалогове вікно.
Готьє

2
відсутня безкоштовна ліцензія для комерційного використання (добре, що я можу брехати) і інтеграція в ubuntu не завершена (.deb). Не
діловий прорив

10

Я в команді, яка розробляє GitKraken , тому я трохи упереджений, але дуже рекомендую вам це перевірити. Це кросплатформна платформа, тому ви можете використовувати один і той же інструмент в Windows , Mac і Linux, і він постачається з іншими унікальними функціями, включаючи скасування / повтор, індексований пошук та чуйний, інтуїтивно зрозумілий дизайн. Якщо GitKraken не працює для вас, я також використовував і мав певний успіх у програмах Git Extensions (Windows) та GitHub Desktop (Windows / Mac).


1
Я щойно встановив GitKraken на Ubuntu 16.04і перше враження справді добре. @chris Чи є якісь плани відкрити цей проект у якийсь момент?
czerasz

@czerasz Наразі немає жодних планів, хоча GK покладається на декілька проектів з відкритим кодом та сприяє цьому. Ось додаткова інформація про це: gitkraken.com/faq#faq-open-source
Кріс

3
GitKraken - найкращий безкоштовний клієнт git gui для Linux! Дуже дякую! VCS в IDE IntelliJ IDEA дуже хороший і в тому випадку, якщо ви використовуєте їхню продукцію)
Макс,

GitExtensions може працювати на Linux з Mono, я успішно встановив і використовував його в різних версіях Ubuntu.
матч

Не підтримує Centos / Fedora
Josh Noe

10

Замість того, щоб завантажувати та компілювати файл tar.gz з джерела ( http://www.syntevo.com/smartgit/index.html ), на панелі запуску є PPA, який дозволяє встановити smartgitза допомогою звичайних apt-getкоманд.

З терміналу ( Ctrl+ Alt+ t) введіть наступні команди:

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

Це дозволить встановити останню версію smartgit.


Я сам використовував такий підхід. SmartGit працює з двофакторною автентифікацією GitHub, чого, на мій досвід, інструменти командного рядка не роблять. Просто переконайтеся, що при появі запиту ви скажете SmartGit "об'єднати вилучені віддалені зміни", а не "перезавантажувати локальну гілку на видозмінені зміни". Останнє може спричинити серйозні проблеми, якщо ви не знаєте, що робите. Дивіться розділ "ВІДНОВЛЕННЯ ВІДГОТОВЛЕНОГО ЗВ'ЯЗКУ" на сайті git-scm.com/docs/git-rebase .
Стівен Г Туггі

5

Існує також відносно нове (щойно випущене місяці тому) програмне забезпечення під назвою GitEye .

Він забезпечує звичний графічний інтерфейс, оскільки він заснований на базі Eclipse RCP. Ви також можете використовувати його в Windows та Mac, оскільки він працює на Java.

Спробувати; це безкоштовно.

Поки що моя єдина скарга на те, що її інструмент злиття досить обмежений


2
Потрібна реєстрація через 30 днів від першого використання. Дуже легко та прямо вперед, чудове багатоплатформене рішення.
CrandellWS

4

ungit здається потужним інтуїтивно зрозумілим графічним інтерфейсом для git.


3

Я використовую розширення git - я вважаю це дуже корисним для того, що мені потрібно. Ось посилання на те, щоб розпочати роботу 12.04


занадто погано, що вам доведеться встановити моно ...
woohoo

Установка також описана в офіційній документації: git-extensions-documentation.readthedocs.org/en/latest / ...
Матв

1

Якщо ви використовуєте Emacs (Що фантастично), то ви знайдете magit надзвичайно блискучий варіант: D


0

Я б ніколи не називав це найкращим клієнтом git, але мені здається, що Meld також пропонує деякі основні функції управління версіями, хоча його основна мета - порівняння файлів і каталогів:

Посилаючись на огляд функції:

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

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


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