LINUX.ORG.RU
ФорумTalks

Какой графической утилитой для git пользуетесь?

 , ,


0

1

Голосование делать лень, так как слишком уж много вариантов ответов получится, либо придётся их сильно группировать.

Полагаю, что прежде всего все равно будет 2 больших группы: «никакой» (использую команды в терминале) и «встроенный в IDE инструмент».

Больше интересует опыт использования различных графических фронтэндов git (gui или tui) и чего при их использовании не хватало.

★★★★★

«никакой» (использую команды в терминале)

«встроенный в IDE инструмент»

github/bitbucket/другой веб

А отдельный гуй как-то не нужен

goingUp ★★★★★
()

[x] «никакой»
[x] веб-интерфейс (почти r/o) (github/gitlab)

Tanger ★★★★★
()

Сам в данный момент помимо команд в терминале использую lazygit для базовых команд. Как через него делать rebase так и не разобрался.

Посматривал на gitqlient - форк qgit, но для моих целей в нём не хватает ввода пароля от ключа при push через ssh.

Оба клиента, похоже, работают через парсинг вывода команд в терминал, а не через библиотеку.

grem ★★★★★
() автор топика
  • Sublime Merge для всего что он может.
  • Терминал для всего что Sublime Merge не может.
anonymous-angler ★☆
()
Ответ на: комментарий от grem

Зачем вообще клиенты нужны? Ещё и не поймешь что именно они делают при нажатии на кнопку.

В том же гитлабе, хоть и логично, но неочевидно, что при нажатии на resolve conflicts в MR - будет произведен merge target branch в source branch.

Tanger ★★★★★
()

Полагаю, что прежде всего все равно будет 2 больших группы: «никакой» (использую команды в терминале) и «встроенный в IDE инструмент».

И те, кто совмещает эти оба варианта. К примеру, смотреть diff’ы и blame’ы удобнее в IDE, а добавлять файлы, работать с ветками и коммитить – в терминале.

EXL ★★★★★
()

Почти никакой. В основном всё в терминале, даже если код в IDE пишу. kdiff3 в качестве mergetool.

k_andy ★★★
()

Да, встроенный в QtCreator.

xwicked ★★☆
()
Ответ на: комментарий от EXL

Само собой, что был бы мультивыбор в голосовалке.

К сожалению, мне пока не попался такой же удобный и при этом лёгкий клиент как tortoisehg workbench для mercurial - там много чего удобно делать. Поэтому для git чаще использую терминал, но жонглирование git diff и git diff --cached, в зависимости добавлены ли файлы в stage и git show [<sha>] или проверкой списка веток и какая активна сейчас git branch иногда утомляет.

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

grem ★★★★★
() автор топика

Для бытовых целей самого гита достаточно. Для остального использую tig хотя и редко.

ergo ★★★
()
Ответ на: комментарий от grem

Посматривал на gitqlient - форк qgit, но для моих целей в нём не хватает ввода пароля от ключа при push через ssh.

Зачем нужен пароль когда есть SSH ключи? Или это какие-то ограничения работодателя?

X512 ★★★★★
()

Примерно пополам консольный git и magit. Иногда stacked git, когда нужно сложную серию патчей нормально сформировать и отправить.

Пробовал GitKraken и ещё пару каких-то приблуд, но они по большей части абсолютно бесполезны.

hateyoufeel ★★★★★
()

Никакой + вебня gitlab (не для коммитов или подобного, но иногда почитать код можно и там).

CrX ★★★
()

Обычно в консоли всего хватает. Но если хочется графония, то либо Idea, либо Smartgit. Правда последний ничем особенным не выделяется и я держу его шобыбуло.

Lordwind ★★★★★
()
Ответ на: комментарий от X512

Пароль к ssh ключу. Нет, это даже не ограничение чужого репозитория.

Отдельный пароль к gpg ключу, для подписи коммитов. Не знаю зачем они просто задал, когда создавал :)

Вот в lazygit фича ввода пароля к ssh ключу при push есть.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 2)
  • git-cola для коммитов (удобно строчки добавлять в коммит)

  • gitk - для истории.

  • meld - для просмотра диффов.

push/pull, переключение веток, добавление тэгов и всё такое - из командной строки.

Beewek ★★
()
Последнее исправление: Beewek (всего исправлений: 1)
Ответ на: комментарий от Beewek

удобно строчки добавлять в коммит

То есть выбирать, какие из изменений внутри файла добавить в stage? То что реализуется командой git add -p? Понятно, что визуализация в этом случае удобнее.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)

tig(1) для просмотра дерева, всё остальное исключительно через официальную cli-утилиту.

mord0d ★★★★★
()

Раньше была подписка на SmartGit. Сейчас хватает встроенного в clion

ox55ff ★★★★★
()

Встроенной в ide либо никакой.

upcFrost ★★★★★
()

Тот что в IDEA, и TortoiseGit для отображения галочек «редактировалось» на папках.

MOPKOBKA ★★★★
()

git-cola + gitk. Ничего удобнее не знаю. Пробовал Sublime Merge, даже купил тупо чтобы поддержать контору, но не зашло.

Визуальные редакторы мержей вообще не понимаю, merge.conflictstyle = diff3 и тупо текстовым редактором в 1000 раз удобнее.


Пользуясь случаем, никто не может посоветовать какой-нибудь визуальный редактор истории? Ну чтобы можно было, условно, коммиты выделять мышкой и перетаскивать в другую ветку или в произвольное место истории, или наоборот ветки и теги мышкой перетаскивать с коммита на коммит. Вот это единственное, чего до сих пор не нашёл.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)

magit лучшее, что видел. только он удерживает меня на emacs.

snizovtsev ★★★★★
()

Конфликты разруливаю через kdiff3. Он кривой и косой, но ничего лучше пока не нашёл все равно. Диффы смотрю через QtCreator, там можно по даблклику открыть нужное место. Коммиты тоже через него обычно делаю, по той же причине. А так если честно не понятно что ещё для счастья надо.

Gary ★★★★★
()
Ответ на: комментарий от grem

какая активна сейчас git branch иногда утомляет

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

Gary ★★★★★
()
Ответ на: комментарий от Gary

Вот запустил я konsole, решил залезть в каталог. Какое ещё приветствие шела до перехода в каталог?

grem ★★★★★
() автор топика
Ответ на: комментарий от Gary

А я в прежде чем там оказаться, сначала нахожусь в другом месте. Не, скрипты это хорошо. Но зависит от workflow.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)

Ничаго, стандартного cli хватает зауши. Побродить по коммитам – tig. Или очень очень очень редко – GitUp.

beastie ★★★★★
()

Гит такое говно что держишь десяток и делаешь что где удобнее

DumLemming ★★
()
Ответ на: комментарий от grem

Гораздо удобнее. К тому же там можно строчки из stage точно так же выборочно удалять, если вдруг промахнулся.

Beewek ★★
()

Официальным консольным. Когда-то давно пробовал magit, вроде как понравился, но в результате скатился назад в консоль.

urxvt ★★★★★
()
Ответ на: комментарий от grem

Строчки кстати можно и родном git gui добавлять.

Пользуюсь git gui, gitk и в особо замороченных случаях meld

GPFault ★★
()

Для просмотра коммитов в разные ветки пользуюсь gitg, но он пипец глючный и всё время норовит свалиться, особенно при загрузке большого дерева коммитов. Gitk принципиально стабильнее, но по веткам в нём ходить, мягко говоря, неудобно. Больше ни для чего гуйнёй применительно к гиту не пользуюсь.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от grem

Наглядностью, быстрыми клавишами, поддержкой мыши - всегда видно состояние, быстрое переключение между видами, сильное ускорение относительно ввода частых команд, в целом - lazygit очень удобная наглядная обёртка вокруг гита

AKonia ★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)