Вышел релиз GitExtensions 4.2, инструмента с графическим интерфейсом для управления репозиториями git, умеющего интегрироваться в системное меню работы с файлами и, через плагины, в IDE (JetBrains, VSCode, MSVS). Код проекта написан на C# и распространяется под лицензией GPLv3...Подробнее: https://www.opennet.me/opennews/art.shtml?num=60105
Хорошее приложение, но под linux оно работает разве? Знаю, что старые версии запускались под mono, а новые?
https://github.com/gitextensions/gitextensions/wiki/How-To:-...
По ссылке ничего не написано про этот релиз. Текущая версия только для офтопика: https://github.com/gitextensions/gitextensions/wiki/How-To... .Никакого смысла от использования не вижу: под офтопик репы можно просматривать кучей других утилит.
А кто сказал, что виндовый софт не может быть opensource? Это же не сайт хетеров разных ОС, вовсе нет.Зато удобная работа с опенсорсным git-ом, при помощи опенсорсного ПО, пусть и под виндой - это очень круто и удобно.
А то припиетарщины и в никсах хватает, владельцам таких систем сюда типа кто-то будет запрещать заходить? )
> А кто сказал, что виндовый софт не может быть opensource? Это же
> не сайт хетеров разных ОС, вовсе нет.
> Зато удобная работа с опенсорсным git-ом, при помощи опенсорсного ПО, пусть и
> под виндой - это очень круто и удобно.
> А то припиетарщины и в никсах хватает, владельцам таких систем сюда типа
> кто-то будет запрещать заходить? )Ну от поддержки клиента под опенсорсные ОС они отказались. Видимо это слишком сложно.
Инженеры, которых мы заслужили. Люди неспособны запомнить 3,5 команды для работы с гитом. Это какой-то позор - удалите новость и больше несмешное не постите.
В смысле? Разве недостаточно запомнить `git checkout` и делать всё через неё?
Например, когда надо черрипикать, чтобы откатить какой-то патч, удобнее делать это мышкой. Осминожный мерж тоже развлечение ещё то.
Для того что сам коммитаешь - да, всё просто локально. Но когда нужно распутать что там навертели... Его граф и Интеграция с Meld - прям маст хэв.
А дальше идём один раз в Revision Links и настраиваем интеграцию с системой тикетов (Jira, Redmine, TargetProcess, Github, Gitlab...), системой сборки и тестовым энвайрментом и жить становится резко сильно интереснее. Можно из любого коммита (если он адекватно оформлен) открыть в браузере таску, откры сборочный пайплайн CI для этого коммита, открыть диалог создания Merge Request в гитлабе, открыть тестовый сервер с нужным энвайрментом - очень интереснее становится жить, чем искать каждый раз где кто что куда зачем ставил, мержил, коммитал и т.д.
Чел, ты правда думаешь, что есть смысл распинаться перед "заслуженным инженером", у которого знание гита сводиться к "3.5 командам"?
> Его граф и Интеграция с Meld - прям маст хэв.Никогда не понимал, что полезного в этих запутанных цветных полосках. При разруливании конфликтов я смотрю только в код. А текст тасок можно хоть сразу во вскоде показывать.
В терминале крайне неудобная навигация по диффам между коммитами. Вернее, она отсутствует вообще. А если у тебя километровый git log и надо где-то там в середине посмотреть?
Я не понимаю а зачем просматривать весь километровый лог когда есть инструменты для нахождения конкретного коммита? В простых случая git blame, в более сложных git bisect, в самом крайнем можно лог ограничить конкретным файлом. Опять же, у тебя лог открывается в текстовом редакторе, там обычно можно поиск делать. Ну или настроить какой-нибудь красивый вывод дерева.
Ловите наркомана, у него git log открывается в текстовом редакторе из консоли
git config --global core.pager 'vim -R -'Ну или другой свой любимый редактор. Я уже давно имею свой гиткофиг который просто подкладываю где надо чтобы иметь доступ к настроенным алиасам (типа co вместо checkout) и прочему.
Впрочем в обычном логе тоже есть поиск через /
Тоже так делаю и что? Более того это встроенная возможность. А вот ты наркоман, если об этом не знаешь.
Для логов или дефолт или tig, а вот этой наркомании не нужно
Вот что-что, а лучше vimdiff ещё ничего не изобрели.И вообще, не в обиду, нужно быть сильно ограниченным (в своих возможностях) чтобы предпочитать что-то типа сабжа.
По крайней мере в этом плане.
Для этого изобрели tig.
То есть то что с гитом работают не только инженеры - ты не в курсе?
все способны запомнить 3,5 команды, если нет - тебе не место у компутера
Ну ты вот куда более простые вещи всё никак не запомнишь и тем более не поймёшь, а всё туда же, в компуктеры
"Способен запомнить" и "хочет запоминать" - две большие разницы.
Если работаешь с инструментом надо понимать как он работает вне зависимости от того инженер ты или нет. Графоний в этом плане дает в лучшем случае иллюзию понимания (и то не всегда) которая потом приводит к большой боли и зовам помощи. Впрочем "запомнить 3.5 команды" это из той же оперы, мало чем отличается подход.
Инженер, ты как - с Кульманом, Ватманом и Рейсфедером знаком - или так, клавотоптатель красноглазый? На бумажке с логарифмической линейкой нихрена посчитать не могут, штамп-по-госту не нарисуют, а туда же - в инженеры, Ъ. Понабрали по объявлению...
Ты еще скажи что до сих пор их используешь, а не автокад.
> Ты еще скажи что до сих пор их используешь, а не автокад."Если работаешь с инструментом надо понимать как он работает вне зависимости от того инженер ты или нет. Графоний в этом плане дает в лучшем случае иллюзию понимания (и то не всегда) которая потом приводит к большой боли и зовам помощи."(Ц)
Лол, так это разные инструменты. У тебя автокад это же не интерфейс к ватману) Умение бритвочкой срезать неправильно нарисованную перьевой ручкой часть шнека как-то улучшает твое умение пользоваться цифровыми инструментами или что? Ты хоть когда ответ пишешь включай что у тебя там в межушном пространстве находится))
> Лол, так это разные инструменты. У тебя автокад это же не интерфейс
> к ватману)Совершенно определенно - "интерфейс". Там конечно еще пара уровней абстракции в процессе - но конечный результат именно что "лист ватмана с закорючками"
>Умение бритвочкой срезать неправильно нарисованную перьевой ручкой часть шнека
> как-то улучшает твое умение пользоваться цифровыми инструментами или что?Примерно в той же степени как запоминание *надцати "дофига мнемоничных" флагов нескучных командочек улучшает понимание работы с направленными ацикличными графами.
> конечный результат именно что "лист ватмана с закорючками""Цель работы программиста - намагнитить быстро вращающиеся металлические пластинки в правильных местах." (с)
Цель и средство не путаете, не? Проверить очень легко - останется ли человек инженером, если вместо ватмана у него будет калька, миллиметровка, пергамент, зубило и камень или, например, dxf-овский файлик?
>> конечный результат именно что "лист ватмана с закорючками"
> "Цель работы программиста - намагнитить быстро вращающиеся металлические пластинки в правильных
> местах." (с)
> Цель и средство не путаете, не? Проверить очень легко - останется ли
> человек инженером, если вместо ватмана у него будет калька, миллиметровка, пергамент,
> зубило и камень или, например, dxf-овский файлик?Так это вам воооон к тому "инженегру" выше - у него инженегр-не-инженегр, если гит не из консоли...
> Так это вам воооон к тому "инженегру" выше - у него инженегр-не-инженегр,
> если гит не из консоли...Сам придумал - сам опроверг. Продолжай говорить с голосами в голове.
>> Так это вам воооон к тому "инженегру" выше - у него инженегр-не-инженегр,
>> если гит не из консоли...
> Сам придумал - сам опроверг. Продолжай говорить с голосами в голове.Эм. А это: "Инженеры, которых мы заслужили. Люди неспособны запомнить 3,5 команды для работы с гитом. Это какой-то позор - удалите новость и больше несмешное не постите." тоже вы? Не узнал в гриме...
> Инженер, ты как - с Кульманом, Ватманом и Рейсфедером знаком - или так, клавотоптатель красноглазый?Товарищ Цукерман прекратите уже с т. Ватманом своих проталкивать !
Ну я, допустим, знаю 3.5 команды гита, и даже побольше - pull, push, clone, commit, checkout, merge. Во, целых 6 насчитал. Я уже тру-инженер?
Но вообще, в гробу я видал все эти команды, как и помешанных на командной строке линуксойдов. Если есть задача, которая эффективнее решается графическими средствами - она должна решаться графическими. И контроль версий, просмотр графа изменений, самих изменений, разрешение конфликтов и т.д. - гораздо удобнее делать в графическом виде
Графики это для красоты, а когда тебе с изменениями надо активно работать, а не просто смотреть мерж реквест в гитлабе, например когда тебе надо там что-то найти, куда удобнее и эффективнее пользовать в виде текста, на который можно натравить еще кучу инструментов как гитовых, там и просто линуксовых, что позволяет делать сложные вещи за пару секунд, пока ты там натыкиваешь что-то мышкой.Я вот против графических инструментов ничего не имею, но пока не видел не одного который позволял бы мне делать все что я делаю через командную строку, при этом не ощущая как будто пытаюсь кому-то гланды через анальное отверстие оперировать.
> гробу я видал все эти командызабавное утверждение, учитывая что графический интерфейс это набор асиасов к командам и параметрам
> которая эффективнее решается графическими средствами - она должна решаться графическими.
задача должна? а есть список чего еще она должна? вот, сделали людям красиво, казалось бы радоваться надо, а нет, теперь им ктото должен.
а как насчет кнопки "за..сь"? ну одобно же, пришел на работу нажал и пошел домой, а потом на все вопросы отвечать ничего не знаю, оно должно было само все сделать...
> забавное утверждение, учитывая что графический интерфейс это набор асиасов к командам и параметрамНу да, а команды и параметры - это набор алиасов к командам процессора. И дальше что?
По остальному ничего не понял, что ты хотел сказать. Просто к словам поцепляться?
К тому что все твои графические красивости это сильно ограниченный консольный вариант, ничего не добавляющие функционально.
> команды и параметры - это набор алиасов к командам процессорадаааа? то есть все сотни строк кода это ничего
А функциональность измеряется в строках кода? Ты приведи пример какой функционал добавлен, что именно делать в графическом гуе быстрее или удобнее чем в той же консоли? Только аргументируй почему.
Так она не решается эффективно графическими средствами.
Для контроля версий, просмотра графа, разрешения конфликта (в тч 3way) не нужна графика. Ты не тру, иначе бы знал об этом.
> Но вообще, в гробу я видал все эти команды, как и помешанных на командной строке линуксойдовПовидал таких. Не понимают что же это их любимая графическая утилита ругается на какую-то отсоединенную голову и почему это всемогущий чекаут не работает, всегда ж работало. А как часть изменений забрать? Чего только не придумывают от копирования по строчкам до чекаута по файлам. Вот уморы. Про чуть более сложные штуки вроде черри-пика и не говорю, про них они и не слышали. Им некогда - надо коммиты по гайдлайну ручками оформлять. Каждый коммит. Хотя для начала им придётся понять что за фиксап и как ребейзить эти ваши ветки, вот 5 минут назад нормально же было.
Видел и других - которые понимают подкопотную и гуглить умеют. Только в итоге все равно уходят на консольный вариант, потому что граф.версия всегда отстает и не гибкая - пару раз совиестимость с современной верстей или идешкой поломается (или банально нет нужного функционала, внезапно частая проблема для таких плагинов) - разок другой попробуют похачить в самый неподходящий момент и все. Здравствуй, дорогая консоль, давно не виделись, а графику может на выходных починю (что значит никогда, потому что плюсов у неё чуть меньше чем никаких).
Если у тебя черри-пик сложнее чем detached head... то ты это... закусывай...
> Если у тебя черри-пик сложнее чем detached head... то ты это... закусывай...Претензия уровня "если у тебя баги в коде, то ты сам виноват, пиши сразу без багов". Когда работает с системой контроля версий команда разной степени подготовленности, случается всякое, да и у опытных тоже случаются косяки и это нормально. Случаются просто странные бизнес необходимости когда нужно собрать релиз без X Y Z фич, да много что бывает и это тоже нормально. Что не нормально это говорить что графическая приблуда лучше командной строки а потом на примеры того где графическая утилита работает мягко говоря плохо, начинать "а мне оно и не надо было".
Никто тебя не заставляет работать в консоли, просто люди которые в ней работают делают это не по каким-то религиозным причинам, а потому что она предоставляет функционал который насколько я знаю большинство графических утилит не то что не делают удобнее, они его часто либо не могут вообще, либо могут через известное место.
Гит это все таки чуть больше чем "3.5 команды"
> Инженеры, которых мы заслужили. Люди неспособны запомнить 3,5 команды для работы с гитом.Лол. Послужной список заслуженного опеннетного инженера:
* Запомнил 3.5 команды гита
* Не забыл free() после malloc()
* Не вылез за пределы буфера
* Поругался на Rust
Выйти из vim!
И побибикать!
* Переписал на Rust gitextensions
* допил смузи
* декринжевал подвороты
Девиз линуха - всё не для людей
И это ни разу не шутка, так и есть. Линух - для промышленного применения и для разрабов, но никак не для повседневного пользования обычными людьми. Сколько уж пытались его сделать юзер френдли, одний десктоп-окружений наклепали десяток, а толку как не было, так и нет.
Юзер-френдли линукс называется Android.Сообщество гиков же не может сделать ОС, пригодную для повседневного использования обычными людьми, именно потому что это сообщество без какой-либо диктатуры менеджмента. Отдельные приложения - да, бывает, получаются, и неплохо - особенно те, которые делаются для себя, с пониманием предметной области. Но ОС в целом никогда не получится, это слишком объемная вещь, где без диктатуры архитектора пользовательского интерфейса не обойтись. Не получится именно потому что каждый свободен делать то, что хочет, и делает так, как удобнее ему (как гику), а обычному пользователю нужно единообразие и простота, уложенное в какую-то единообразную концепцию, которую весь прикладной софт соблюдает.
У Microsoft это, кстати, тоже не очень получается. Было время, когда получалось (в девяностых), но эти времена давно прошли. Причины, правда, другие (внутрикорпоративные перетягивания каната и конкуренция внутренних разработок, с компромиссами), но итог тот же.
У Apple и Google более-менее получается (не везде, но лучше, чем у других).
> Сообщество гиков же не может сделать ОС, пригодную для повседневного использования обычными людьми, именно потому что...потому что ни гикам, ни обычным людям это не нужно.
И это тоже. Только непонятно, зачем тогда сокрушаться по этому поводу.
Андройд не линукс. В андройде много чего извращено.
Линукс - это ядро. В более широком смысле (GNU/Linux) - ядро и базовый POSIX userland. Иксы-вейланды, кеды-гномы и гуевый софт для конечного пользователя - это не линукс. Это софт в репозитории пакетного менеджера дистрибутива. Как максимум часть дефолтной поставки какого-нибудь дистрибутива.То есть Андроид - это не Федора, не Дебиан, не Убунту и не Арч. Спасибо, кэп.
Но, как ни крути, это единственная ОС, основанная на Линуксе, которой пользуются те самые обычные люди. Которым вообще пофигу, что там внутри. Им и должно быть пофигу.
Нет, андройдовское ядро это не линуксовое ядро. Андройд это не очередной дистрибутив линукса, они используют свои извращенные патчи не совместимые с большинством дистрибутивов. То что большая часть юзерспейса работает не делает из андроида линукс.
то, что ты так считаешь, не изменяет реальности, в которой для андроида берут исходники линукс-ядра, вносят в него свои патчи, компилят и дополняют другим ПО до полноценной операционной системы.
линукс это не операционная система :)
Непонятно зачем минус влепили, подписываюсь. Если кто-то не понимает UX или уже нахлебался всякого UI, что ему черт не страшен - не значит, что UI понятный, а UX нормальный и подходит под большинство задач.
Школьники и то уже разницы не замечают, а вам все не для повседневного применения.
Мак то вообще никогда не был для повседневного (ок, во времена эппл2, но тогда пользователей не считали за овощей). А винда уже давно не 98/xp - уже отключением обновления не обойдешься, просто так работать не будет, само будет отваливаться, долго грузиться, ломать совместимость и глючить на ровном месте. Но по-прежнему надо ставить дрова, софт от производителя, мышевозить по 100500 неудобным дефолтам.
Так что линукс самое удобное для домашнего пользования из того что есть. Головную боль при обновлении все системы обеспечат, но на линуксе это хотя бы контролируемо, гуглится и быстро решается. А в остальное время пользователь не сломает потому что знает, юзверь не сломает потому что не знает. Остаётся только разобраться с теми кто не знает, но лезет, но такие быстро переходят либо в первую, либо во вторую категорию.
Друг, боты тебя задизлайкали, но мы с тобой.
Не путай свой личный дневничок, и сайт для многих посетителей, которые, как ни странно, иногда то GUI запустят, то, свят-свят, даже сервера под разными ОС посещают. Потому что реальная жизнь, и не все коммандами удобно делать, а удобство ускоряет работу.Так-то да, можно уперто говорить, что раз git, то идите в пень^W консоль, но... не все же упертые!
Я предпочитаю Gittyup. Выглядит не так красиво, но разобраться довольно просто, нужные мне вещи (выбор файлов, ханков и отдельных строк для стейджа) поддерживает, запускается быстро. Там конечно только во флетпак бинари, но всегда можно собрать себе из исходников, это не сложно
Там не дебианизовано до сих пор. И используется код на lua, хотя он в принципе не нужен и можно использовать C++.
Выглядит так-себе. Я пользуюсь VSCode и её расширениями, ну и черепашкой.
На linux-е не работает? Не нужно!
У гномеров-то, наверное, будет работать. У них же был стандартный графический редактор на C#.
> У гномеров-то, наверное, будет работать.Конечно будет. С чего бы ему не работать?
https://visualstudio.microsoft.com/ru/vs/mac/
Есть же mono, ненужник ты наш.
Может он наоборот - нужник
Юзаю lazygit и доволен.
А зачем графический интерфейс для git?
Затем же, зачем и tig
tig бывает очень удобно быстро посмотреть, прямо из терминала.
gitg - похоже на сабж но менее функционально, редко юзаю.
Два чаю за tig. Увы, он только под фортками ставится сразу вместе с git по дефолту, у остальных нужно прям помнить про него и ставить - народ многое упускает
Только всё это очередная мышиная возня хипстеров! Есть только один совершенный графический git клиент, и имя ему SmartGit.Вот его написали вменяемы люди, выбрав для этого вменяемый язык и тулкит. И он просто работает на Win/Lin/Mac.
Почему остальные так не могут?
Какая-то проприетарная пакость, половины фич нет, резолв мерж-конфликтов похож на Meld, но возможностей меньше
Ненужное расширение для ненужных IDE в ненужных ОС (по-крайней мере в мануале идёт шинда и гит для шиндовс) с ненужным моно.
Это позор для опеннета.
Как это ненужной шиндовс, если 70% опеннета сидят на десятой винде, 25% на 11, и 5% луддитов на кор2дуо с 7 виндой.
Меня добавь еще: я сижу на NetBSD с Ryzen 5
И опять кто-то считает, что если ему не нужно то значит ненужно всем
По опыту гуем пользуются только совсем новички и все равно огребают с ним проблем. А уж дотнетовским гуем для проприетарных идешек совсем зашкварно пользоваться.
По опыту ты балабол)
Сеньор знает что можно сделать из его инструмента, а что нет, и где это будет удобнее ему в данной ситуации, и делает выбор инструмента исходя из этого
Сеньер ещё знает что все можно сделать из консоли и она не отвалится с очередным обновлением и не менее удобная, но более функциональная чем очередные графические поделки.
Если это конечно не современный "сеньеор" с тремя годами реального опыта.
Кому - ненужные они? Есть какие-то правила сайта, подобное напрямую запрещающие?
Желаю всем удачно провести время, сэкономленное на замене меркуриала гитом.
5 лет как не видел меркуриала - ни разу не пожалел
Юзаю Gittyup по настоящему кроссплатформенную. И норм. Выглядит прилично, функционала более чем достаточно для ГУИ, работает везде.
Сколько в свое время перепробовал графических кроссплатформенных гит-просмотрщиков - лучше не нашел.
Или ГУИ криво рисуется (в основном на базе ГТК) на разных платформах или работает или запускается криво. А Gittyup нативно без костылей запускается везде
По долгу работы Лин/Вин/Мак используется.А этот GitExtensions как он в работе? Кто юзает