LINUX.ORG.RU

GitQlient 1.3.0

 , ,


1

1

В начале февраля состоялся выпуск обновления графического Qt клиента для git – GitQlient 1.3.0 с поддержкой токенов github. В новой версии были добавлены интеграция с GitHub и Jenkins, а также несколько новых возможностей.

Среди основных изменений можно выделить следующие:

  • Интеграция с GitHub: создание issues и pull requests. Выполнение просмотра кода из pull request, выделение фрагментов кода, добавление комментариев с поддержкой разметки markdown (при сборке с Qt 5.15).
  • Jenkins: предварительная интеграция, позволяющая просматривать статус удалённого сервера, запускать сборку и проверять её результат.
  • Stage chunk: добавлена возможность отправлять в stage отдельные фрагменты изменений из файла при работе в режиме отображения изменений.
  • Добавлена поддержка создания Subtree.
  • Добавлен таймер Pomodoro (вероятно, связано с техникой управления временем «помидор»).
  • Добавлена возможность удаления submodules.
  • Редактор файлов конфигураций: теперь можно редактировать Git config, GitQlientSettings и GitQlient файлы конфигурации в одном месте.
  • Добавлена поддержка локализации интерфейса.

P.S.
Из мелких изменений упоминается, что теперь доступна готовая сборка rpm-пакета (я её не нашёл, может какая накладка). Если у кого есть опыт подготовки deb-пакетов, то разработчик приложения будет рад, если вы ему поможете с этим. Доступен AppImage пакет. Теперь для сборки требуется qtwebengine.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от grem

Указывал. :) Я уже нашел в дереве скрипт для сборки, он дохрена чего еще тащит кроме дерева исходников. Я ужаснулся объемам и количеству всего и понял, что мне этот монстрик не нужен даже для того, что бы его один раз запустить. :)

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

Последний раз заглядывал, когда была ещё четвёртая версия, что ли? Последнее время они официально предлагают использовать контейнеры из STL, многие вещи оттуда тоже поддерживаются, к примеру, QTimer принимает std::chrono::milliseconds, а кутешные контейнеры могут использоваться с алгоритмами из STL.

unC0Rr ★★★★★ ()

Эти кривожопы сделали на Qt программу, которая не влезает в 2560x1440:

https://imgur.com/a/zpxU9f1

Но плохой у анонимных дрочил почему-то GTK3 и его авторы :) Хотя у примитивного падучего gitg проблем с влезанием в монитор нет.

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

Эти кривожопы сделали на Qt программу, которая не влезает в 2560x1440:

убери гномовский заголовок в полэкрана - влезет ;)

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

Про gtkmm я ничего не говорю, тк не трогал, я о чисто гтк. Так наверное есть и для Qt обертка под Си.

Про именование видимо дело привычеи, к меня от снейккейсп глаза режет, у кого-то иначе.

А с какой версии не знаю, тк давно уже не писал гуй, знаю что поддерживает. Кто-то выше тоде сказал что поддерживает, так что вряд ли я вру :)

А gtkmm просто использует стандартные контейнеры. Почувствуй разницу.

Qt же не просто так ввел свои контейнеры, уже не помню, но вангую для ряда удобных в Qt реалиях методов и вощмодно возможностей завязанных на Qvariant там ьыл такой удобный класс который представлял собой любой Qt тип.

Т.е. На выходе и там и там можно юзать стандартные контейнеры но Qt просто богаче по возмодностям и там можно юзать Qtконтейнеры в STL алгоритмах.

bonta ★★★★ ()

Кстати а какие еще есть удачные гит гуи?

Только если они на Электроне не пишите их пожалуйста, не юзаю из принципа такой софт (хорошо что на работе не юзабт слак)

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

Нужно. Просто нужно.

А чем это удобно?

Я не в курсе что это. Просвятите.

Это какой то аналог automatic buid farm? Которая автоматизирует сборку и тесты?

Если так - то ведь это нужно тогда и только тогда когда на локальной машине собирать слишком дорогого (или не возможно вовсе по причине малого количества озу, ядер цпу, или же мощностей хватает, но не хочется ставить локально лишнии зависимости для рантайма апы). Но ведь обычно это очень редко когда нужно, имхо, те обычно с разрабатываемый софт не такой жирный чтобы лишние зависимости тянул или невозможно было за адекватное время собрать на нескольких ядрах цпу.

Так зачем это нужно?

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

он дохрена чего еще тащит кроме дерева исходников

в смысле? У него в зависимостях: dev-qt/qtcore:5, dev-qt/qtgui:5, dev-qt/qtnetwork:5, dev-qt/qtsvg:5, dev-qt/qtwebchannel:5, dev-qt/qtwebengine:5[widgets], dev-qt/qtwidgets:5

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

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

У меня разрешение 1680х1050 и влезает. Более того, почему у тебя нет кнопки разворачивания на весь экран и само окно такое мелкое?

И кто «они»? Там один человек чуть больше года корячится над форком.

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

и иногда использую lazygit, есть несколько аналогичных приложений для терминала

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

намного удобнее из специализированного гуя, чем просмотр того что может выдать diff или ide

Так тебе просто нужна gui сравнивалка, например https://meldmerge.org/

anonymous ()
Ответ на: комментарий от bonta

Qt же не просто так ввел свои контейнеры,

Когда их вводили STL еще не был стандартной библиотекой.

anonymous ()
Ответ на: комментарий от kott

убери гномовский заголовок в полэкрана - влезет ;)

Смешно, но нет.

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

У меня разрешение 1680х1050 и влезает.

Я же говорю: HiDPI. 1440 = 720×2. У тебя высота больше.

Более того, почему у тебя нет кнопки разворачивания на весь экран

Именно потому, что окно по вертикали не влезает. Оно тупо не может быть меньше по высоте, поэтому кнопка отключена.

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

Очередная гуйня для макак. Гит — только в консоли, точка.

Git только через гуи. Точка. Повидал я консольных «джедаев» гит’а, которые тратили кучу время на действия, которые я в гуи делал за пять секунд. Транжирщики рабочего времени. Уволить нафиг с волчьим билетом. Консоль ещё кое-как может соревноваться, если нужно закоммитить что-то и всё. Если требуются сложные действия с деревом коммитов, то ваша сосноль полностью сливается. Гуи эффективно покрывает весь спектр действий. И простые и сложные, так что нет никакой необходимости использовать два инструмента.

Думаю, что дело в гоноре. Анскильные лалки, не добившиеся успехов в жизни, пытаются хоть как-то поднять свою крутость путём набирания буковок в ЧОРНОЙ-ПРИЧОРНОЙ консоли с гордо поднятой головой. Типа круто. Бгг. Ой умора. Так вижу.

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

На удивление неплохо выглядит. По крайней мере лучшее из того, что я видел. Однако багов явно еще предостаточно. При попытке просмотреть PR с Github’а крашится.

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

Maximize — вписывание окна по ширине и высоте одновременно.

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

Ну это косяк гнома

Гном не имеет никакого отношения к тому, как формируется минимальный размер окна приложения внутри декораций.

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

Просвятите.

Аминь.

Это какой то аналог automatic buid farm?

Это какой-то automation server. Открой ту же педивикию, там всё расписано, а юзкейсы можешь подсмотреть у тех кто им пользуется. В том числе и билдферм{у,ы} можно рулить.

Так зачем это нужно?

Когда ты работаешь в команде, твои локальные билды могут идти в рассинхрон с кодом, потому что пока ты билдишь — другие пишут код, а пока другие билдят — ты его пишешь. А так запушил, оно хуком улетело в очередь на билд. Ну и сразу видно, работает твой код, или нет, если тесты прикручены.

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

Про gtkmm я ничего не говорю, тк не трогал, я о чисто гтк

Ну и зря. Никто в здравом уме не пишет на C/GTK когда есть биндинги к более пригодным для GUI языкам.

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

Не нужно. Эти кретины отказываются подтверждать мой email.

А мой подтвердили. Потому что я как разработчик им интереснее вас.

Владимир 123

anonymous ()
Ответ на: комментарий от gns

Посмотри на build.sh, Зачем этот скрипт какой-то кутешный бандл тащит?

Ты не заметил, что скрипт лежит в ci-scripts? CI, Карл! CI!

Нужно запускать для сборки qmake PREFIX=/usr GitQlient.pro, например.

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

А мой подтвердили.

Ну я немножко поумнее, и регистрируюсь на email зарегистрированный на cock.li, а рабочие почтовые ящики используются, внезапно, для работы.

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

Ну я немножко поумнее, и регистрируюсь на email зарегистрированный на cock.li

Cock - в переводе «петух» … Я бы вам руки не подал …

Владимир 123

anonymous ()
Ответ на: комментарий от mord0d

Это ещё заслужить надо, чтобы мне свои клешни протягивать. ☺

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

Владимир 123

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

Это у которых в Германии сервера конфискуют?

Понятия не имею про Германию, мне известно только что основные сервера у него (админ там один — Винсент) в US.

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

Вам только со своими можно ручкаться.

Для меня нет "своих". Все вокруг враги, все предатели, верить никому нельзя.

Как человек сидевший, я не могу, даже если бы захотел.

Тогда рекомендую отказаться от знакомств с людьми по фамилии Петухов(а), и проверить пользователей Raspberry Pi на предмет не юзают ли они дистрибутив Pidora. ☺

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

Нужно запускать для сборки qmake PREFIX=/usr GitQlient.pro, например.

И получить

QLogger/QLogger.h:25:10: fatal error: QLoggerLevel.h: Нет такого файла или каталога

например. А файл такой, между тем, имеется, рядом лежит.

Ладно, ТНБ с ним, не актуально уже. Если малонужный проект не собирается с первого тычка, то он становится совсем ненужным. :)

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

Что-то ты странное делаешь, я собирал из тарболла, где он есть. Если собираешь из гита, то неплохо подгрузить модули.

У меня он с первого раза собрался, странно.

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

Администратор Cock.li Винсент Кенфилд (Vincent Canfield) находится в Румынии новость об изъятии

@mord0d - следующий :( Теперь он в румынскую тюрягу заедет …

Владимир 123

anonymous ()
Ответ на: комментарий от mord0d

Тогда рекомендую отказаться от знакомств с людьми по фамилии Петухов

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

Владимир 123

anonymous ()
Ответ на: комментарий от gns

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

https://gitweb.gentoo.org/repo/proj/guru.git/tree/dev-vcs/gitqlient/gitqlient-1.3.0.ebuild

Я разве что -Werror выкинул, но это обычное дело при оракечивании.

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

Так диски то с серверов изъяли - часть данных в руках полиции. Ждём очередных новостей, что очередного программиста, поехавшего отдыхать, экстрадировали в США.

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

Ну собралось и хорошо, ТНБ с ним, забыли

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

gleb@raccoon:~/src/GitQlient$ qmake PREFIX=/usr GitQlient.pro
Project ERROR: Unknown module(s) in QT: webenginewidgets
gleb@raccoon:~/src/GitQlient$ dpkg -l | grep webenginewidgets
ii libqt5webenginewidgets5:amd64 5.12.8+dfsg-0ubuntu1.1 amd64 Web content engine library for Qt - Widget

Разбираться с этим времени тупо нет.

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

Предположу, что он хочет qt 5.15, ну и сам qtwebengine тоже. Забей :)

grem ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.