Графический интерфейс для Git и Mercurial в Linux (аналогичный Atlassian SourceTree)

Я ищу приложение или часть программного обеспечения, похожего на Atlassian SourceTree для Linux (Ubuntu). SourceTree — это интерфейс с графическим интерфейсом для Git и Mercurial, разработанный с учетом простоты использования.

Я знаю, что SourceTree не будет перенесен в Linux в ближайшее время, поэтому какие альтернативы я могу использовать, которые имеют аналогичную функциональность SourceTree?

Спецификации SourceTree:

Полнофункциональная DVCS

SourceTree упрощает взаимодействие с репозиториями Git и Hg, чтобы вы могли сосредоточиться на написании кода. Управляйте всеми своими репозиториями, размещенными или локальными, через простой интерфейс SourceTree.

Идеально подходит для новичков

Упростите DVCS для вашей команды. SourceTree может помочь каждому освоить Git и Mercurial.

  • Легко фиксируйте, нажимайте, извлекайте и объединяйте изменения одним нажатием кнопки
  • Организуйте свои репозитории с помощью интуитивно понятного окна закладок
  • Визуализируйте, как ваша работа меняется с течением времени, с помощью представления журнала SourceTree.

Достаточно мощный для экспертов

Сделайте опытных разработчиков Git и Mercurial еще более продуктивными. Просматривайте исходящие и входящие наборы изменений, выбирайте вишни между ветвями, обработку исправлений, перебазируйте, храните, откладывайте и многое другое.

Git-flow и Hg-flow из коробки

С легкостью используйте Git-flow и Hg-flow. Держите свои репозитории в чистоте и повышайте эффективность разработки с помощью интуитивно понятного интерфейса SourceTree для Git и «разветвленной» модели разработки Hg. Последовательный процесс разработки прямо из коробки.


Прошу прощения, если я был неясен.

Мне нужна поддержка Git. Я также использую Git-flow, да, мне нужен простой в использовании. Он также должен поддерживать DVCS. Остальная часть функции, то есть интеграция с моим любимым редактором, была бы бонусом, но не обязательна.

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

Какие функции SourceTree вы используете? Плохо, если кто-то рекомендует альтернативу, которая хороша для некоторых функций, которые вы не используете, но не имеет критически важных для вас функций. Например, вам нужна поддержка Git, Hg или обоих? Я думаю, вам нужен простой в использовании графический интерфейс, какие рабочие процессы и функции он должен поддерживать? Нужно ли интегрировать его с вашим любимым редактором, вашим любимым инструментом сравнения, вашей системой сборки, вашей системой выпуска и т. д.?
@Gilles Мне нужна поддержка Git. Я также использую Git-flow, прошу прощения, если я был неясен ... ну да, я хочу простой в использовании графический интерфейс, он также должен поддерживать DVCS. Остальная часть функции, то есть интеграция с моим любимым редактором, была бы бонусом, но не обязательна...
Пожалуйста, отредактируйте свой вопрос, чтобы отразить, что вы используете git (поэтому инструмент только для hg вам не поможет), и объясните, какие функции вы ожидаете помимо поддержки git-flow.

Ответы (3)

Я использовал SmartGit . Он стоит 80 долларов США , но бесплатен для некоммерческого использования . Он основан на Java, поэтому его можно использовать в Windows, Mac и Linux. Наряду с поддержкой всех типичных функций Git, он поддерживает Git-flow и имеет дополнительную интеграцию с несколькими онлайн-сервисами хостинга Git и Hg (Mercurial), включая Github и Bitbucket.

Обычно я использую gitg . Это клиент GTK для просмотра и взаимодействия с репозиториями git. Это простой в использовании графический интерфейс, который начинался как замена GNOME для Gitx .

гит

Некоторые особенности gitg:

  • Краткий обзор истории журнала.
  • Параметр правой кнопкой мыши для создания ветвей, тегов и коммитов.
  • Легко инсценировать и отменить изменения

А недостатки...

  • Он не поддерживает Mercurial (что, я думаю, вам не мешает).
  • Не могу объединить ветки
  • Нет интеграции с git-flow, о которой я знаю.
  • Вы не можете отправлять или извлекать изменения из репозитория. Вы все еще можете получить изменения, и вы можете продолжить оттуда.
  • На данный момент нет поддержки перебазирования.
  • Невозможно переименовать или удалить ветки и теги

Я не собираюсь утверждать, что это замена SourceTree, потому что он не очень мощный.

Мне нравятся SmartGit и GitKraken, потому что у них обоих есть функция «этапа» (похожая на SourceTree), которая позволяет вам выбирать, какие изменения в данном файле зафиксировать. Я нахожу это очень полезным, когда одновременно работаю над разными исправлениями/функциями в одной ветке.

Я взглянул на GitKraken, и он довольно хорош, это лучший и самый близкий клиент git к SourceTree, который я нашел. и это тоже красиво.