Доступен выпуск распределенной системы управления исходными текстами Git 2.31. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=54765
ИМХО всё-таки Линус перемудрил с сабжем
согласен 105, по итогу имеем перегруженный ненужными фичами комбайн
Как хорошо, что у нас есть ноунеймы, которые с лёгкостью решают, что нужно, а что ненужно для огромного международного проекта.
Как хорошо, что у нас есть некто Qwerty, который так ехидно это подмечает.
рождалась в спорах истина, распределялись интересы:)))))))))
и кто-то менял обувь
...в краткий миг невесомости...
Это, к сожалению, неизбежный жизненный цикл многих продуктов, авторы которых не могут остановиться на достигнутом и сказать "хватит".Помните неро? Какая была сначала шикарная записывалка дисков и в какой гobнокомбайн она превратилась? А помните acdsee? Какая была быстрая и обалденная просматривалка картинок и какой жoпoкoмbайн получился?
Так вот, все эти комбайны умирают. Боюсь, именно этот гит постигнет та же участь. Но, уверен, появятся более легковесные и удобные альтернативные реализации.
закон завински
Закон виндузински, когда софт проектируется под потребности хомячков.
общий закон Майка Вазовски, Анджея Сапковского и пана польского
Дык линус для хомяков и делается. Торвальдс сам заявил ещё в ... 1999-ом!!! :)
Просто вы уже забыли. А другие ещё в погремушки игрались, а не в писютеры(C) ;-D
Nero stronk.
Если уж совсем по честному, то Неро умер не сам по себе, а вместе со смертью CD/DVD как носителя.
В твоей альтернативной вселенной оптические носители умерли?Не хотел бы я туда попасть.
> В твоей альтернативной вселенной оптические носители умерли?А в твоей не умерли?
> Не хотел бы я туда попасть.
Ой, зря. Здесь хорошо. Нет этого кошмарного ожидания, когда же очередной цд-привод сдохнет. Нет всех этих проблем с тем, что диск опять не читается, и ты опять задумываешься о где-то слышанном совете стирать с дисков не читающиеся сектора зелёнкой. Нет ни горы дисков под столом, ни даже аккуратной, подпирающей потолок, стопки дисков на столе.
Тут хорошо. Ай да к нам?
> Тут хорошо. Ай да к нам?могнитные носитили ? ты ищё в камне выжигать придлажи
>> Тут хорошо. Ай да к нам?
> могнитные носитили ? ты ищё в камне выжигать придлажиА чому бы и нет? Всяко лучше, чем в недолговечном пластике.
> Всяко лучше, чем в недолговечном пластике.вот и пагаварили ..
>> Всяко лучше, чем в недолговечном пластике.
> вот и пагаварили ..Это пишется "пагаворилле", безграмотный ты наш.
Нет. Прекрасная вещь для хранения важных данных.Спасибо, но уж лучше вы к нам.
> Нет. Прекрасная вещь для хранения важных данных.Брр... никогда не знаешь, прочитается диск или нет. Лучше уж в облако залить, если так надо.
> Спасибо, но уж лучше вы к нам.
Ненене, я свалил оттуда и назад ни ногой.
Заливай в облако! Глобально, надёжно, а главное, полностью свободно, гы. Пить так пить, сказал котенок, когда начали топить:-(
> Глобально, надёжно,Глобально, надёжно, да. Если тебе надёжности мало, ты можешь в два облака залить. Но мне хватает одного. Ни разу не было проблем. В то время как проблемы с нечитающимися цд-ромами -- это просто кошмар какой-то. Я больше данных с цд-ромов потерял, чем с локальных жёстких дисков. У меня за всё время, два раза терялись данные с жёстких дисков, и один раз я смог восстановить практически всё. С цд-ромами, у меня два ящика в столе забито этими цд-ромами, которые мне всё лень выкинуть. По большей части там музыка -- не жалко, сегодня всё можно скачать из инета, -- но тем не менее, что-то мне подсказывает, что ни один из них сегодня прочитать не удастся.
> а главное, полностью свободно
А твой cd-rom свободнее?
>В твоей альтернативной вселенной оптические носители умерли"оптические носители" это развод в масштабах планеты... все производители уSIRались, что это средство для хранения бэкапов, но по факту даже дорогие болванки часто дохли через полгода-год-три.
и сами девайсы даже если не используешь через 3-5 лет в тыкву превращались. оптика, мля, помутнела...про ситуации - раскрутился диск до 100500 оборотов, лопнул и выбил глаз владельцу тазика молчу.
каким идьётом надо быть, чтобы в 2021 использовать оптические крутилки )
Почему же у меня читаются пиратские двусторонние(!) Диски по 12 фильмов 2002-2004 годов? Почему книги у меня читаются? Чяднт?А флэшка умрет в течении нескольких лет(будем оптимистами).
> Почему же у меня читаются пиратские двусторонние(!) Диски по 12 фильмов 2002-2004
> годов? Почему книги у меня читаются? Чяднт?Потому что они не читаются. Ты врёшь всё. Сегодня смотрить кино с диска -- зачем, когда можно посмотреть в инете? Хранить книги на цд-роме? Что за изврат? В смысле тебе понадобилась цитата из книги, и ты такой рыться в цдромах, вместо поиска по диску? Да не поверю никогда.
Ты не пробовал эти диски лет десять как минимум, и десять лет назад они может и читались, а сейчас уже нет. Проверь.
Читаются.как бы ты не верил в то, что нет.
Ты конечно не полностью неправ, но цифры твои как-то преувеличены и высосаны.
Даже самое полное говно без какой-либо защиты от окисления лет десять, как правило, живёт.
Пятнадцать-двадцать лет не каждая болванка проживёт, особенно ±RW столько не живут, ±R раза в полтора дольше работают.
К заводской штамповке это не относится, там бывает всякое разное, но нормальные до сих пор все живы-здоровы. Потому что материал другой и со временем не портится почти.
Оптические приводы чистить и смазывать надо, особенно после долгого простоя, но и даже при регулярном использовании.
За 3-5 лет только совсем китайское говно сдохнет или если насиловать записью сотни болванок в сутки или если смазка слезет и оно заржавеет.
И ни один нормальный привод не может физически раскрутить болванку до такой скорости чтобы лопнув она смогла пробить стенки привода. Это требование безопасности, кто его не выполняет — в нормальных странах не продаётся.Идьётом надо быть ностальгирующим.
Романтика жи.
Неро умер задолго до того, как умерли носители. Он стал неподъемным и слишком дорогим в сопровождении, после чего тихо мирно загнулся.
Умер он потому что появилась утилитка cdburn.exe и dvdburn.exe причем на сайте Microsoft и скорее всего и сейчас там лежит. А образы чаще всего нужно было писать уже готовые вроде того же установщика винды, а если нет, то уже не помню, но была формировалка iso9660.exe которой указываешь папку и она делает образ. Вот эти утилитки в сумме занимали может пару мегабайт и работали как часы. Так что Nero со своими медийными развлечениями и сложностями просто разжирела. Раздирела в реузльтате эффективных менеджеров у руля разработки. И откуда их только берут.
В нарушение всех законов физики, "эффективные менеджеры" самозарождаются.
> Если уж совсем по честному, то Неро умер не сам по себе,
> а вместе со смертью CD/DVD как носителя.сони с микрософтом не забудь написать, а то они не в курсе, что в их консоли тыкают мертвые носители.
Они в курсе. И у PS и у Xbox есть версии без оптического привода. А вот версий "без интернета" не бывает.
Эх.... напомнило :-)
Есть же fossil.
Используйте подмножество из add/commit/checkout/reset/push/pull. Это реально. Мне на работе этого хватает. Даже remote очень изредка. Кодовые базы огромные.
Без rebase жизни нет, если вам, конечено, не наплевать на вменяемость истории
Никогда не использую rebase. И коммиты крайне редко сквашиваю.Можно даже ветки не использовать. stash / pull / stash pop / add / commit ...
С гитом можно вообще не заморачиваться! Он прост как палка, если специально не усложнять.Я считаю, лучше время потратить на обдумывание будущего кода, чем на этот фэншуй.
Вдруг кому пригодится: http://tomayko.com/writings/the-thing-about-git
Гит хорош тем, что он настолько гибок, что позволяет использовать любой подход, для всего найдутся подходящие средства.Плох, собственно, тем же :)
Глупое мнение, не инженера. Git минималистичен для VCS и наоборот - недомудрён.
Я с помощью сабжа пару раз ломал репозиторий. Обиделся и пересел на fossil. Благо он в git-mirror умеет если что. Прост как палка.
> Я с помощью сабжа пару раз ломал репозиторийПроблема, конечно же, в Git?
Отчасти
Гм, а точно не в том, что Вы не читали tar(1) и git-reflog(1)?
А неужели не в Гите?! Значит UX плохой, дизайн, документация, раз можно невзначай сломать. Есть софт, где хрен что сломаешь. А есть Гит.
А можно узнать как ты его сломал?
ставлю на rebase
Ставка сыграна. Еще subrepo при определенных условиях ломает репо так, что его не удается клонировать. Но по моему это уже пофиксили.
> Ставка сыграна. Еще subrepo при определенных условиях ломает репо так, что его
> не удается клонировать. Но по моему это уже пофиксили."Ставка сыграна." это зачет!
Я один раз молотком по пальцу ударил. После этого забиваю гвозди исключительно камнем.
Микроскопом надо, как все умные люди...
Камнем, fossil же...
Микроскопом можно и палец отхватить, тогда уж лучше тисками -- которые большие и тоже умеют попадать как надо...
плохая аналогия. как раз наоборот, человеку нужен был моток, а он не освоился как пользоваться этой распределенной системой гвоздезабивания с автоматической подачей пиропатронов.
Но зачем? Если есть svn
что бы была тема для дискуссии на OpenNET
дядя ты наверное koi8-r до сих пор юзаешь?
забудь svn как страшный сон. их даже сравнивать нельзя настолько по всему функционалу git лучше
>дядя ты наверное koi8-r до сих пор юзаешь?А что тут такого? В отличие от, оно в 1 байт/символ влезает...
влезает, но utf8 каким бы он не был - это то что стоит у всех. а значит взаимодействовать со всеми ты будешь через зад обрезая например информацию чтобы запихнуть в 1 байт/символ
Все конечно круто но тут приходит такой чел со своей windows-1251. Однобайтовые прекрасны, но только на локалхосте, к сожалению.
Если мой сайт сделан на русском языке - то чем плохо что он в cp1251 ?
Тем, что там нельзя использовать другие языки, кроме русского и английского.
Я это знаю - но на нём и не используются другие языки совсем !Ещё варианты плохого будут ?
Не стоит забывать про эмодзи в 2021 😉
Я ретроград и никаких Эмодзи в статьях не использую а посетители сайта на самом сайте ничего комментировать не могут :)
Зато на старых, олдовых форумах были смайлики. И им даже не нужен был юникод, представляете.
То есть у вас нету даже обратной связи с комментариями?Ну тогда да, для хелловорлда с "меня зовут Вася, я живу с мамой и папой в городе Юрюпинск" действительно большего и не надо.
Остается вопрос - зачем вам экономить 1200 байт на кодировке?
https://www.babai.ru/kontakty/На сервере openfire - на странице Candy в iframe - на телефоне Conversation ( в iframe utf-8 конечно).
Это для быстрой связи, но и email указаны разумеется.
> То есть у вас нету даже обратной связи с комментариями?у меня есть, сайты либо в koi, потому что мне неудобен сайт не в кодировке моей системы, либо в 1251, потому что унаследованное, с ненужно-"типографикой".
Внезапно, ты мог бы оставить там комментарий, и я его прочитал бы (потому что в базу ушел бы koi).
Более того, ты только что это сделал - кодировка опеннета, внезапно, кто бы мог подумать....ААААА!Жаль что вам - нечем. Впопеннетчики - реально ж ФЕЕРИЧЕСКИ т-пые!
> Остается вопрос - зачем вам экономить 1200 байт на кодировке?
затем, что это не только ненужные (!) байты, но и масса ненужных проблем, а иногда даже и дыр. Тебе мало было приключений с поддельными сайтами apple, где a это не совсем a ?
Бесконечных увизгвимостей в около-iconv'овских поделках (ВСЕ - именно вокруг уродливого порождения больных разумов, с переменной длинной "символа") ты, конечно, тоже не застал, опоздавший родиться?
> Более того, ты только что это сделал - кодировка опеннета, внезапно, кто
> бы мог подумать....ААААА!Именно поэтому регулярно попадаются какие-то ппппя вместо ссылок с русским текстом, ага! :)
> Жаль что вам - нечем. Впопеннетчики - реально ж ФЕЕРИЧЕСКИ т-пые!
Пох сам себя так красиво обгадил, любо-дорого смотреть. Сначала показал про преимущества ппппя вместо ссылок, потом рассказал всему миру о своей гениальности.
> Если мой сайт сделан на русском языке - то чем плохо что он в cp1251 ?Тем что туда прийдет чувак на ibm866 и будет ругаться с челом с koi8-r за документ присланый в cp1251 , а ты будешь сидеть и дергать свою конву чтоб понять о чем речь. ютф -это переворот сделавший так что ты панимаишь чего я тутава вот пишу
Ну нет у меня на сайте ни форума ни комментариев :)Те кто что-то очень уж захочет что-то обсудить сделают это в аккаунтах в соцсетях (ВК, ОК, ФБ и Инстаграм) при сайте !
Да, немного повозиться с cp1251 конечно надо - локаль на сервере сделать, в базе и при подключению а ней везде указать cp1251, со скриптами специфичными на сайте работая не забывать про кодировку - но если руки и голова есть то это несложно.
Так что нет минусов в моём случае никаких! :)
Так и перечитай комент выше - на локалхосте однобайт вообще окей
Не, на локалхосте нельзя ибо:Страна должна знать своих хрюш !
https://www.babai.ru/articles/144/
:)
Пачиму ни koi8-r ?
Думал и над koi8-r и над cp866 но увы - Битрикс не поддерживает :)
В твоём случае минусов никаких, потому что на всё, что нельзя сделать на cp1251, ты говоришь, что не нужно.Хотя, вот ты сам и привёл минусы:
> Да, немного повозиться с cp1251 конечно надо - локаль на сервере сделать, в базе и при подключению а ней везде указать cp1251, со скриптами специфичными на сайте работая не забывать про кодировку
А с utf-8 так возиться не надо.
И ещё, тут такую дискуссию развели про конкретно твой случай. А на самом деле пофиг всем на твой случай. У всех свои случаи, и utf-8 туда подходит гораздо чаще.
Конечно в общем случае Вы правы - на utf-8 делать новые сайты надо - спорить не буду.Но на старых менять не обязательно если не требуется - можно просто гордиться тем что трафик посетителя экономится (текст же меньше весит) :)
Согласен! :)
И это ещё не самый худший случай, всё-таки с русской кодировкой пришёл. А приходит какой-нибудь чех c восточноевропейской кодировкой. Или японец со своей. Глобализация - она такая.
Этот вариант даже страшно начинать обсуждать, тут в пределах одного аула усеры друг с другом по кодировке договориться не могли, какие нафиг японские субтитры , этанивазможна !
> бШ БЯЕ ХДХНРШ! KOI-8 тЮПЕБЮ!рШ УСИ.
бНОПНЯ! вХРЮК! :)
Лучше - это более сладкое, чем зеленое?SVN - централизованная система; умер сервер - умерли репозитарии. GIT - децентрализованная; умер сервер, - ой, а нету тут сервера, работаем спокойно дальше.
Для примера на днях заказчики просили залить им код в приватный форк одной репы, который забыли обновить. Ну я парой команд подключил оригинальную репу новым ремутом к своему форку этого форка, проребейзил, проверил, потестил. И как только они свой форк обновили тут же, нажав одну кнопку, сделал пул-реквест не тратя время на новую подготовку (разве что корректно заполнил пулреквест месседж).
С сабвершеном я бы, как раньше, ждал лишний день пока все на сервере сделают. Потом мержился на новый мастер, потом еще раз, после того как все отревьювят... Не, ну его. Сабвершен был лучше цэвээса, но его время ушло.
> SVN - централизованная система; умер сервер - умерли репозитарии. GIT - децентрализованная; умер сервер, - ой, а нету тут сервера, работаем спокойно дальше.Звучит как: "Я не делаю бекапов, у меня raid".
Хорошо, я исправлю: умер сервер, сидим дуем в дуделки пока админы восстановят его из вчерашних бекапов, после чего долго танцуем с бубнами пытаясь восстановить историю коммитов.
- https://svnvsgit.com
- https://www.perforce.com/blog/vcs/git-vs-svn-what-differenceВообще есть удобный Perforce, есть фичастый Mercurial, минималистичный Fossil... А Гит, так, не пойми куда
> Но зачем? Если есть svnSvn без сервака не операбелен чуть более чем полностью.
это ты с гитом попутал, неуч.Потому что в svn для этих целей как раз есть сервер, а у гита - бесполезный обрубок без хотя бы примитивной авторизации.
успокойся, ихний хттп одинаково убог
в svnserve нет никакого http.
ну еслиб ты хоть раз в жизни его настраивал то знал бы что таки естьhttp://svnbook.red-bean.com/en/1.7/svn.serverconfig.choosing...
тебе наверное в кайф когда тебя унижают ? поменяй первую букву ника на "л"
Б-ть, ОНИ РЕАЛЬНО ТАКИЕ Т-ПЫЕ!Я, в отличие от тебя, м-ка с единственным умением быстро гуглить, и без малейшего умения понимать прочитанное - настраивал, ага.
А это добавил в ан[н]алы впопеннета. Каждый раз буду показывать, НАСКОЛЬКО фееричные м-ки пользуются гитом и прочей дребеденью и топят за вжопенсорсе.
> тебе наверное в кайф когда тебя унижают ?
Да, да, унизь меня еще раз. Желательно чтобы было видно что ты не один такой м-к, а это реально все защитнички гита такие.
P.S. и ведь небось что-то "разрабатывает"...
все никак до ума не доведут
на cvs сидишь? я вот git юзаю с момента как он вышел - он сразу был до ума доведен
>на cvs сидишь?На svn. Но и cvs не брезгую, он зато проще чем этот ваш GIT.
git это просто. если тебе нужны аналоги каких то функций - тупо напиши пару скриптов которые сразу выполняют несколько команд git. у меня такое написано было сразу как вышел git и я с ним начал работать. все очень просто поверь мне.
Если ты один - да. Если вас несколько разрабов, то регулярно возникают сложности с корректным мержем, ребейзом, а ветка не такая, а не туда, а форсом проапдейтили, а блин не помню откуда все замержили...У меркуриала с этим было существенно лучше. Но в реализации меркуриал оказался говном, потому и успешно помер.
это не проблема git. просто договоритесь как вы работает и увольняйте кто делает push force
Я отвечал на "git это просто", а не "подскажите, чья проблема".
git это просто. если у кого то нет мозга, то это не проблема git
> Я отвечал на "git это просто", а не "подскажите, чья проблема".Гит как си. По минимуму - просто. Провинуто - продвинутости.
Кстати да, отличная аналогия.
> У меркуриала с этим было существенно лучше. Но в реализации меркуриал оказался говномкто мешает использовать? В реализации была мелкая проблема - рукожопики нишмагли в б-жественной дрисяточке (не той которая, а от де6иллиана) установить нимодный-запрещенный python2 ? Ну так пусть ставят настоящую б-жественную, венду - там все работает, в tortoise.
Но модные современные разработчики будут бастовать. А если привести их к порядку кнутом - то проще заставить пользоваться таки cvs или svn (если опять же ради дисяточке). Там еще тридцати трех болезней нету, а для чего нужна распределенная vcs в корпоративной среде - ученые до сих пор понять не могут.
Медленный очень.
> Медленный очень.это очередной рулон вранья впопеннета. Он медленный там же, где к гиту пришили скотчем lfs. Без которого, о ужос, тоже мэдлэнный.
На проектах приемлемого размера и не делающих нечто странное - разница ниже погрешности измерения.
> На svn. Но и cvs не брезгую, он зато проще чем этот ваш GIT.Нихрена оно не проще для мелкого проекта.
Git: просто берем и делаем что хотели.
Svn/cvs: много прелести с установкой и настройкой каких там еще серверов, даже если мы не собирались ремотам это сервировать.
>Svn/cvs: много прелести с установкой и настройкой каких там еще серверов, даже если мы не собирались ремотам это сервировать.svnadmin create /tmp/svn_hello_world
svn co file:///tmp/svn_hello_world
...Слишком сложно для современных смузиманов?
> Слишком сложно для современных смузиманов?При наличии гита это примерно как разучивать верховую езду, чтоли. Куда и нафига мне девать потом этот странный скилл? В цирке выступать? Как система контроля версий гит лучше в 20 раз по всем направлениям. Как свином вообще аналог git bisect сделать? А чтоб еще и локально, начав с ремотно клонированого репа?
В гит то хренли, 1 команда и мини-игра. И вот я уже знаю кто и когда влепил вон тот баг. Для чего-то такого VCS и надо. А свин... я вообще никогда не понимал какие задачи это недоразумение решает.
>> Кодекс поведения (Code-of-conduct), определяющий основные принципы разрешения конфликтных ситуаций между разработчиками, обновлён до версии 2.0 (ранее использовалась версия 1.4).и что это значит?
> и что это значит?кратко:
- ты находишь хрень в коде и пишешь автору, который представитель меньшинств;
- автор тебя игнорит, ибо он художник, он так видит;
- ты возмущаешься ситуацией;
- тебя банят по кодексу поведения (наезд на представителя меньшинств).обратная ситуация:
- ты написал код;
- представитель меньшинств требует от тебя переписать код, ибо он художник, он так видит;
- ты объясняешь ему, что его предложения неразумны;
- тебя банят по кодексу поведения (отказ представителю меньшинств).ещё вариант из реальной жизни:
- ты говоришь, что придерживаешься гетеро-взглядов;
- тебя увольняют из компании как гомофоба.
Да пофиг на гомиков и их трёп, как работа Git меняется? Врядли там есть ИИ который за "чернозадых" отправит весь твой проект в /dev/null и заодно напишет маляву в суд и твоему начальнику
Как как, непредсказуемо. В этом и есть проблема этих идиотских "социально-толерантных" кодкондактов. Это как рак легкого для печени - вроде печени на него наплевать, но в любой момент человек может отдать концы. Вместе со здоровой печенью.Вот представь себе - работаешь ты, все ок. Завтра сдавать важную работу, а тут у кого-то из "активистов" снова зачешутся тестикулы (или что там у них вместо) и в код примут изменение, которое не позволяет пушить ветку "master" (а заодно удалять все ветки, где есть слово white), ибо рабство и вообще, тараканы в голове от этого слова жутко бесятся.
И ты в жопе. Вроде осталось просто кнопку нажать, а репа заказчиков не принимает, у них админ все оперативно обновил. И ты, вместо того, чтобы спокойно сдать работу и идти пинать буи за заслуженные печеньки, начинаешь разбираться - а почему, а зачем, а как теперь все правильно сделать так, чтобы история сохранилась, и тестировать снова по новой, ведь ветки поменялись, а у тебя десять тыщ строк кода, и вдруг где-то что-то неправильно поперемержилось...
Скажешь не бывает такого? Бывает. Тут на днях игрушку какую-то за много-много миллионов зафейлили и другому подрядчику делать отдали потому что директоршей первого подрядчика назначили феминистку и та поувольняла всяческих уемразей, которые по совместительству оказались ключевыми специалистами.
Не, ну а че - если ты вдруг не оправдываешь гомосекс, то значит ты не умеешь дизайнить игры и писать правильный код.
Ещё раз - как влияет code of conduct на поведение Git?
Он что, что-то не закоммитает выборочно или как-то иначе мержить будет?
Или это не про Git, а организационные вопросы в команде которая сейчас занимается его разработкой? Если последнее - то всем плевать, но хорошо бы чтобы из новости это было понятно
Ты читать не умеешь? Я же ответил на этот вопрос в своем комментарии, на который ты отвечаешь.
Да вот проблема-то в том, что всем остальным придется пользоваться изуродованным sjwшниками софтом, потому что те умеют кодить - очень сомнительно. А бесконечно за ними чинить не все успеют.А "хамы" могут найти себе гетеросексуальную компанию и не делиться тем кодом, которы там напишут за закрытыми дверями, поэтому их кода можно и не дождаться.
Перефразирую анона выше - если этот Code-of-conduct в какой-то момент удален из Git, вышеназванные сценарии уже не смогут случиться?
Данный Code-of-conduct - симптом, который показывает как все гниет. Теперь удаляй, не удаляй - симптом показал, что болезнь есть.
Об этом и речь, этот CoC никак не влияет на использование Git'а. Что есть он, что нет - один хрен.
> Тут на днях игрушку какую-то за много-много миллионов зафейлиличто за игрушка, не подскажете?
Я, к сожалению, в игрушках совсем не шурупаю. Коллеги скидывали статью, я ключевые моменты запомнил, а название... Сейчас в истории покопался, но больно далеко надо искать, лень. Если снова всплывет в разговоре - отпишусь.
Да принципиально ничего нового. Видишь CoC любой версии - не неси туда код. Ну а пользоваться - на страх и риск...
Мне кажется, давно бы надо делать жестче - угораздило что-то поправить в кокнутом коде любой версии - ВЫЛОЖИ свой код, с копирайтом.
Чтобы sjwшнички потрахались, переписывая, и не забывай нажимать кнопку "пожаловаться", если три строки кода, делающие то же самое, не удалось написать абсолютно непохожими.И можешь отдельно завести себе фейковый акаунт альтернативно-одаренного-трапа-оно, с которого жаловаться каждый раз в каждый проект, который вместо этого позволит себе скопировать вместе с копирайтом - что этот код написан неправильным чуваком, и его никак нельзя принимать.
> Мне кажется, давно бы надо делать жестче - угораздило что-то поправить в
> кокнутом коде любой версии - ВЫЛОЖИ свой код, с копирайтом.Кстати, да. Даешь форки ради грамматических исправлений!
> Чтобы sjwшнички потрахались, переписывая, и не забывай нажимать кнопку "пожаловаться",
> если три строки кода, делающие то же самое, не удалось написать абсолютно непохожими.Тут, опасаюсь, свою толпу аблакатов надо иметь.
> И можешь отдельно завести себе фейковый акаунт альтернативно-одаренного-трапа-оно
Это уже замнем. На таком пути можно и в самом деле спи*ораситься...
> Тут, опасаюсь, свою толпу аблакатов надо иметь.Нам не нужна победа, нам надо громче пyкнуть. Сильнее испортить воздух все равно не получится, но окно на время застрянет.
К тому же они ссыкливые, как показала история хрустопереписывателей плеши, споткнувшихя на никому ненужном уже формате flv.
(Впрочем, там еще отдельный цирк с ffmpeg, кто-то и там оказался тот еще п-с, не знаю, умеет ли он кодить, вряаааадли, но набижать у него вполне получилось, до сих пор отбиваются.)P.S. форк freebsd с цитатами любимого Фюрера, кстати, давным-давно пора. Надеюсь, у него не осталось наследников?
> Нам не нужна победа, нам надо громче пyкнуть.Дык, я не понял, ты планируешь продолжать пердеть на опеннете, или всё же пойдёшь реализовывать свой хитроумный план? Я голосую за второе -- это обещает быть неплохим спектаклем.
Он же стратег.
Милый дурачок с попеннета, не умеющий кодить: я так делал когда ты еще пешком под стол ходил.
(Ну так само получалось, да. греп гнутый, патч во фре хз на каких вообще птичьих условиях, выложу-ка я свой - с комментарием что сам патч к патчу - bsd, как хотите, так и иппитесь, я уже тогда ненавидел гнутых истеричек. Имею полное право. А правки к scsi-tools были вообще nonfree/nondistributable - потому что там кусок кода был хз чей.)Потом надоело, и я просто перестал тратить свое время на улучшение мира. У меня-то все и так работает, зачем выкладывать код.
Ты ж все равно не сможешь его собрать, а ебилдов не будет.
То есть спектакля не будет. Досадно, конечно, ну ладно.
> выложу-ка я свой - с комментарием что сам патч к патчу - bsdОткинься на кушетку и расскажи нам почему выложить под GPL тебе было влом.
> я уже тогда ненавидел гнутых истеричек.
Как-бы не от GNU все это пошло, если ты про CoC и проч.
>> выложу-ка я свой - с комментарием что сам патч к патчу - bsd
> Откинься на кушетку и расскажи нам почему выложить под GPL тебе было
> влом.В смысле? Потому что уже тогда считал эту лицензию - м-цкой, а гнутый софт - в основном дрянным (ну вот, собственно - grep у них не умел в локаль, совсем). Исключительно по наитию, открытым кидаловом типа "забытого" waiver в лицензии gcc минорной версии - еще не пахло (впрочем, pgcc/egsc уже было).
Линукс тех времен мне нравился не лицензией, я пытался для него и кружка его пользователей что-то делать.Забавно, что через 15 лет grep в freebsd пришлось все равно переписывать с нуля.
> Как-бы не от GNU все это пошло, если ты про CoC и
Ученики перещеголяли учителей, разумеется. Но левацкая бредятина в головах и стремление загнать всех к счастью даром, чтоб никто не ушел - именно оттуда ведь и пошла.
> Но левацкая бредятина в головах и стремление загнать всех к счастью даром,
> чтоб никто не ушел - именно оттуда ведь и пошла.Таки точно оттуда?
> Потому что уже тогда считал эту лицензию - м-цкойТак, так. Почему?
> а гнутый софт - в основном дрянным
По сравнению с чем? (BSD-конпилятора, внезапно, не было. BSD-редактора уровня Emacs - тоже.)
> Линукс тех времен мне нравился не лицензией, я пытался для него и
> кружка его пользователей что-то делать.grep - немного не линукс...
> Забавно, что через 15 лет grep в freebsd пришлось все равно переписывать
> с нуля.Это проблемы freebsd.
>> Как-бы не от GNU все это пошло, если ты про CoC и
> Ученики перещеголяли учителей, разумеется.А в чем связь вообще?
> Но левацкая бредятина в головах
Это что такое? Я конспектирую.
> и стремление загнать всех к счастью даром
Ты прочти https://www.gnu.org/philosophy/free-sw.ru.html. Где тут "всех" и "даром"? Вообще про другое. Ладно Шигорин - он альтернативно мыслящий, но ты-то...
> (Впрочем, там еще отдельный цирк с ffmpeg, кто-то и там оказалсяА с этим то что?
С этим самое то - "вы использете наш прекрасный код гепеле в вашем поганом apache licensed проежкте, немедленно убирити и прикратити!" (Беллард бы их самих куда-нибудь убрал бы, поскольку ему всегда было вообще наплевать, но он уже пятнадцать лет как пилит веб-эмулятор и ему некогда)П-сы как есть. В самом плохом смысле.
Что это Овно написало хоть строчку кода не в CoC.md, я как-то сильно сомневаться изволю.
>и что..И все.
А как заставить git показать нужный файл из нужной версии но так, чтобы последние изменения в нём были выделены цветом (т.е. не патч, не diff, а актуальная версия но с выделением мест на которые нужно прям обратить отдельно внимание)?
изменения относительно чего? если у тебя есть древний коммит и ты хочешь понять что он менял сделай diff между коммитом перед древним коммитом и древним коммитомgit diff VERYOLD_COMMIT OLD_COMMIT your_file
Я хочу видеть ВЕСЬ файл, но отдельно хочу понимать что "вот эта часть" менялась в последний раз. Это крайне удобно когда тебе нужно не только изменения посмотреть, но и на какие функции/свойства они ссылаются.
Для этого есть тулзени всяческие. Например, meld умеет показывать красивые дифы - просто вызываешь его с одним аргументом именем файла и он сам диф показывает.Вручную такое в консольке делать себе дороже.
Так идея в том чтобы не в ручную делать, а прям иметь из гита. А ещё лучше из tig, чтобы можно было прям ревью удобненько делать. Про консольку - вообще не проблема тащемто
Зачем? Вот я код пишу в вскоде, хотя мог бы писать его прямо в ви. Пусть гит делает работу гита, а для всего остального можно использовать специализированные удобные инструменты.
Затем чтобы пользовать это из tig. Очень удобно. А meld тормозной до безумия на больших проектах. И варианта сравнить один файл я в нём тоже не вижу, он всегда требует с чем сравнивать. Если открыть прям как репозиторий, он просто показывает версию. Если сравнивать с прошлой версией, то там две панели (по сути два файла) - не совсем то, что я хочу
А на какие по твоему "нужно обратить внимание"? Как это вообще? Если хочешт дифф за одну ревизию, то git diff [commit]^ [commit].
На изменявшиеся коммитом места нужно обратить внимание, ваш К.О.. При этом хорошо бы видеть весь файл, но вот эти просмотреть особенно пристально, потому что они могут привнести новых проблем
можно писать попроще: git show <commit> -- <file>
В файле удалена функция. Ничего не добавлено.
Что подсвечивать?
Подсвечивать те места, откуда она ранее вызывалась, а теперь вызывается её замена. Код который не вызывается - не интересен. Интересен код который может привнести новые проблемы
Подчеркиваю "Ничего не добавлено."
Функция могла быть перемещена в другой файл, да и вообще в другую библиотеку (другой репозиторий).
В этом файле она не вызывалась.
В файле только удаления.> Интересен код который может привнести новые проблемы
Попробуйте удалить любую строчку кода из файла.
Может ли это привнести новые проблемы?
Удаления не интересны. Если что-то переехало в другой модуль, значит будут видны изменения в инклюдах или будет дописано имя модуля к вызываемому "чему-то".>> Попробуйте удалить любую строчку кода из файла.
Это отстрелится сразу после коммита в CI/CD, даже если разраб был настолько туп, что коммитал код без тестирования, без попытки собрать, а писал его в блокноте, а не IDE
Плюс не подразумевается замена diff/patch этой фичей. Эта фича нужна чтобы быстро свичнуться если по коду патча не до конца понятно, что вообще в этом модуле происходит.
Пока выглядит как трёп из разряда "мне не нужно, значит и вы страдайте". Если не знаете как так сделать - проходите, проходите... таааблетки на блюхера...
> Удаления не интересны."Ваша история нам нах не нужна". От авторов новаяпапка(231) и разработчиков git.
>> Попробуйте удалить любую строчку кода из файла.
> Это отстрелится сразу после коммита в CI/CD,тут главное - святая вера, что волшебная булшит-связка CI/CD является лекарством от всех болезней.
> Пока выглядит как трёп
пока выглядит как бред религиозного фанатика.
Каковыми большинство гитодр0черов и являются.
>> тут главное - святая вера, что волшебная булшит-связка CI/CD является лекарством от всех болезней.главное, что от тебя помогает
знатно у тебя пригорело
Аноним выше, за svnerve подпалил ему основательно, терь по всему сайту бегает палыхает.
Да, аноним нашедший http в svnserve знатно показал уровень аудитории.И ведь не сам себе плюсиков понаставил - вы ВСЕ точно такие же идиоты. Умение быстрогуглить заменяет вам мозг.
Если нужен очень специфический diff,
то git help difftoolМне как-то было нужно чтобы не различал cp1251 и utf8, и чтоб регистр имел значение только в именах функцих, в остальном lowcase, uppercase должны были считатся одинаковыми. Был написан скрипт для нужных преобразований перед вызовом внешней diff.
Ну вот он и хочет чтобы ты или кто то ещё ему сделал ЗБС :) И побыстрее!
А зачем ваш шит вместе со всеми шитхапами и ляпами нужен, если он никому ничего хорошего не делает?
тут не то что гит, тут навороченные поделки гитшляпы и гитляпы на такое неспособны.Казалось бы, тривиальщина - но нет, это у нас на уровне rcs 86го года изобретения.
А что вы хотели, с разработчиком не знающим зачем вообще нужны vcs?P.S. угу, только что пришлось вот такое и разгребать методом пристального вглядывания. Поскольку одновременно видеть дифф и что там по краям выше захватываемого контекста нельзя никак и ничем, а контекст растягивать бесконечно тоже нельзя.
> А как заставить git показать нужный файл из нужной версии но так, чтобы последние изменения в нём были выделены цветом (т.е. не патч, не diff, а актуальная версия но с выделением мест на которые нужно прям обратить отдельно внимание)?Прям совсем так не получится, но можно сделать похожее.
Способ 1.
git show -U100000 commit_id file_path
Покажется весь файл в виде контекста к диффу.
Способ 2.
git blame commit_id file_path | grep --color -C100000 commit_id
Будут выделены цветом commit_id на строчках, поменяных этим коммитом.
Спасибо, пока самое близкое что получилось это
git show -U100000 --word-diff=color -1 <file>
осталось понять как убрать красную частьвторой вариант у меня что-то не взлетел
Надо указывать, как именно не взлетело, а то непонятно. Во втором варианте commit_id надо короткий указывать, например 7 символов, особенно для grep. Ну, можно git blame без grep запустить и посмотреть, понять, сколько нужно. Если вывода на каждой строчке слишком много, не нужны имя и дата - можно добавить ключ -s к git blame. Если вывод grep дальше идёт куда-то, например в less - надо писать не просто "grep --color", а "grep --color=always".
В thg нормально сделано, посмотрите tortoisegit может подойдет
Мне кажется это не сработает. Как ты видишь отображение удалённых строк при таком подходе? Ну, то есть, ты же предполагаешь, что это как-то должно отображаться связным текстом в текстовой консоли, так? То есть не удастся нарисовать между строк тонкую красную линию, по которой можно кликнуть и посмотреть, что было удалено.Но если забить на это, то остальное, я полагаю можно сделать скриптом к git за полчаса.
> Ну, то есть, ты же предполагаешь, что это как-то должно отображаться связным текстом в текстовой
> консоли, так?непременно 80x25!
Некоторые вещи все же лучше делать современными инструментами. В частности, диффы в 80x25 крайне неудобочитаемы.> То есть не удастся нарисовать между строк тонкую красную линию,
можно нарисовать ТОЛСТУЮ. У текста в консолях, внезапно, бывает фон.
Но совершенно удивительно, что ни одна нескучная вебмордочка и ни один нескучный kdiff (любимая, помнится, игрушка автора гшита) этого сами не умеют.
Лучше поставь Visual Studio Code с плугинами для Gita и не морочь себе голову, там в истории есть разинца относительно предыдущего, разница относительно WS, содержимое и т.п.
С-ка ты бессердечная.
это всё хорошо. но.. когда его на rust перепишут? (потому что на go уже есть)
Вы опять неправильно формулируете. Когда ж его на хруст НАЧНУТ переписывать?!Действительно, вот ведь фигня какая-то, пихоносишечная дыра сплошная.
Все вас двоих ждут. Начинайте.
Я уже начал, вот почти уже CoC.md дописал!
У rust'а есть pijul. git не нужен.https://pijul.org/
[странно, линк не грузится... опять роскомпозор шалит?]
С таким неблагозвучным названием популярности не взыщет.— Ну че, запижулил пижуль в репижуторий?
— Да, можешь спижульнуть себе.
%ochkarik-mode on"Слово «Pijul» (произносится «пихуль») — это мексиканское названия бороздчатоклювого ани, вида птиц семейства кукушковых, чьи особи совместно работают над строительством гнёзд."
Так что правильно говорить: "запихулить", "пихуляторий"...
%ochkarik-mode off
> названия бороздчатоклювого ани, вида птиц семейства кукушковых....
> Так что правильно говорить: кукушку снесло.//obvious fix
> У rust'а есть pijul. git не нужен.
> https://pijul.org/
> [странно, линк не грузится... опять роскомпозор шалит?]https://discourse.pijul.org/t/nest-pijul-com-timed-out-in-my...
Он хостился в том датацентре, который сгорел ко дню начала торможения твиттера, дабы у роскомпозора был бы простор для plausible deniability когда полинтернета перестало работать. Точно роскомпозор постарался.
> Он хостился в том датацентре, который сгорел ко дню начала торможения твиттера,Это просто прекрасно! (к сожалению, цензура потерла мой прекрасный коммент на тему, а по другому его не переформулируешь)
>> Он хостился в том датацентре, который сгорел ко дню начала торможения твиттера,
> Это просто прекрасно!Что именно тебе кажется прекрасным? Руины датацентра? Сайт, лежащий из-за сгоревшего датацентра? Что именно?
> (к сожалению, цензура потерла мой прекрасный коммент на тему, а по другому его не переформулируешь)
Эмм... Не, я б не сказал, что прекрасный. Юмор так себе, уровня быдлятины в падике. Рассматривать же его как сарказм/сатиру, которая пытается донести какую-то сермяжную правду жизни, довольно сложно -- я не вижу, что эта за правда, которую он призван донести. Склоняюсь к мысли, что это не более чем попытка смешно пошутить. Небезуспешная, бесспорно, но "прекрасная"? Нет, не прекрасная.
> Это просто прекрасно! (к сожалению, цензура потерла мой прекрасный коммент на тему,
> а по другому его не переформулируешь)И видимо настолько всем охренеть как нужен что сайт до сих пор в ауте.
>> Это просто прекрасно! (к сожалению, цензура потерла мой прекрасный коммент на тему,
>> а по другому его не переформулируешь)
> И видимо настолько всем охренеть как нужен что сайт до сих порЯ же говорю - это законченный шедевр, тут важно все - включая мелкие штрихи кисти.
> [странно, линк не грузится... опять роскомпозор шалит?]Да нет, походу он таки словил конкретный п...ль - недоступен с разных точек планеты. Что я там про период полураспада говорил? Это так, ремарки к вопросу о нужности...
> Что я там про период полураспада говорил?Не знаю. Никому не интересно, что ты там говорил про период полураспада, и мне, как изрядному конформисту, тоже.
Ведь фишка в том, что чтобы ты там не говорил, интересный проект не перестанет быть интересным от этого. Чувак ведь не просто написал замену для git, он вернулся к патчам, как к основной сущности, с которой работает vcs. git использует блобы, возможно для того, чтобы отличаться от bitkeeper'а, чтобы не провоцировать дальнейшее развитие того копирастического конфликта, который привёл к появлению git'а. pijul использует патчи. И под патчи подложена теория патча, что ещё интереснее, потому как как правильно проводить разрешение конфликтов становится явным знанием, а не какой-то мутной мыслью в голове у Торвальдса, которую тот держал в уме, когда это разрешение конфликтов реализовывал. То есть pijul интересен, как минимум с теоретической точки зрения, это способ хапануть максимум знаний в области минимумом усилий. Ежели ты хочешь стать специалистом, то конечно этого максимума будет недостаточно, и всё равно придётся вгрызаться в сорцы git и hg, чтобы извлечь мудрость оттуда, но ежели ты делаешь это только для того, чтобы пользуясь git не быть тупым юзером git, то придумать подход лучше невозможно.
И на фоне всего этого, твоя полураспавшаяся мудрость совершенно никому не интересна.
> недоступен с разных точек планеты.
Сейчас доступен. Правда с него сейчас половина линков с кривыми сертами, а nest.pijul.org продолжает лежать. Если с твоих точек планеты он недоступен, то проверь на них доступ к интернету, перезагрузи роутеры, например.
https://git.rip/
потрачено!
они украли домен. сволочи!
Хотя бы сервер в России и с ним ничего не сделалось. Хм, а какие домены СГА не может украсть, только национальные? С ними такая же проблема в плане беспредела.
тор домены не может украсть например. но местные девченки вопят когда их упоминаешь..
84.38.177.154 git.ripно я так и не понял в чем там проблема, и какого они его закрыли
Да там всякая мелочь была типа чертежей деталей от военных самолетов и исходников прошивок автомобилей.
И что с ними было не так ?
нех было хостить эксплойты
(и не летайте на мальдивы если вы успели зайти на тот сайт - потом ваши жалобные визги из подвалов проклятого гуантанамы никто не услышит)
> нех было хостить эксплойты
> (и не летайте на мальдивы если вы успели зайти на тот сайт
> - потом ваши жалобные визги из подвалов проклятого гуантанамы никто не
> услышит)на гитхабе тоже есть эксплоиты
нашего - уже нет!
> 84.38.177.154 git.ripТогда уж сразу https://84.38.177.154/
> но я так и не понял в чем там проблема, и какого они его закрыли
Дикари, поди...
>> 84.38.177.154 git.rip
> Тогда уж сразу https://84.38.177.154/
>> но я так и не понял в чем там проблема, и какого они его закрыли
> Дикари, поди...там валидный SSL сертификат на домен
- https://ohshitgit.com
- https://www.npmjs.com/package/git-fuck
- https://fuckinggitconflict.com
И причем тут мержканфликты ? Типа шутка из укзких кругов ?
> В предвкушении грядущей замены бэкенда для ...Э-как автора тыркнуло.
Чот раздули его сильно и команды с ключами некрасивые. А Mercurial прибили везде, ни одного хостинга не осталось. Последний был BitBucket.
В общем не нужОн. 100500 папка и FTP -- наше всё :)
> Чот раздули его сильно и команды с ключами некрасивые. А Mercurial прибили везде, ни одного
> хостинга не осталосьредшит или как там его - вполне остался. Только тебе ж сосальная сеточка нужна, а не хостинг, на самом-то деле?
> В общем не нужОн. 100500 папка и FTP -- наше всё :)
пока ты один - да. Как только вас хотя бы двое - всё, п-ц, работать невозможно.
Но если именно работать а не поcacывать cocaльную сеточку - то и cvs вполне себе ничего оказывается, в большинстве реальных случаев.
> редшит или как там его - вполне остался. Только тебе ж сосальная сеточка нужна, а не хостинг, на самом-то деле?Сейчас посмотрю что за редшит. Сетка нужна, да.
> пока ты один - да. Как только вас хотя бы двое - всё, п-ц, работать невозможно.
Шутка же, но с первым комментарием про комбайн -- согласен. А папки и FTP так себе. Это для всяких CMS на PHP подойдёт
пардон, это я уже запамятовал за давностию лет - редшит (rhodecode) это onpremise-вариант социалочки, еще есть kallithea - и вот на них кто-то предоставлял шва...бесплатное решение в облачках (надеюсь, не в SBG2)
Еще была попытка сделать что-то на основе открытого гитляпа - heptapod.чтототам - эти предоставляли нахаляву но при куче невыполнимых условий. Или за деньги.> Шутка же, но с первым комментарием про комбайн -- согласен. А папки и FTP так себе.
Ну я вот качаю себе ведро с kernel.org, и не парюсь - потому что принимать участие в этом клубке гадючек совершенно не планирую.
То есть вариант с ftp - абсолютно нормален для раздачи в одну сторону, когда возвращать тебе никто ничего и не собирается, а ты не планируешь никому давать право "комита".
Когда у тебя пять человек одновременно работают над сложным и большим проектом - вот тогда появляется необходимость в vcs. Буква "d" опущена намеренно.
Есть такая профессия - программист гита ?
Или админ гита ?