URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 133569
[ Назад ]

Исходное сообщение
"Выпуск системы управления исходными текстами Git 2.45"

Отправлено opennews , 30-Апр-24 23:33 
После двух месяцев разработки опубликован  выпуск распределенной системы управления исходными текстами Git 2.45. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов.  Код Git распространяется под лицензией GPLv2+...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=61095


Содержание

Сообщения в этом обсуждении
"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 30-Апр-24 23:33 
> SHA-256

А почему какой-нибудь быстрый клёвый blake3 нельзя?


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Fracta1L , 01-Май-24 00:04 
SHA реализован аппаратно в процессорах, а blake?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено zog , 01-Май-24 09:13 
В каких процессорах SHA реализован аппаратно?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 09:50 
Интел — с 2016, амд — 2017. Но не волнуйся, твоего кор 2 дуба это не касается.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 10:16 
Поэтому blake3 от файликов у меня считается всего вдвое быстрее чем sha?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 10:28 
Меня интересуют размеры файлов. А ещё лучше сравнение методов шифрования зашифрованного диска на полтерабайта

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 19:12 
Если бы тебя интересовало, ты бы сначала разобрался при чём тут шифрование

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 15:58 
https://en.wikipedia.org/wiki/Intel_SHA_extensions

The following Intel processors support the original SHA instruction set:

    Intel Goldmont (and later Atom microarchitectures) processors.
    Intel Ice Lake (and later) processors.[2]
    Intel Rocket Lake (and later) processors.

Т.е. на десктопах это минимум рокет лейк 2021 года.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Витюшка , 01-Май-24 14:55 
А можно ли доверять аппаратному шифрованию?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 16:01 
Речь не про аппаратное шифрование, а про аппаратное ускорение исполнения алгоритмов.

Это принципиально разные вещи.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено а , 02-Май-24 00:41 
SHA - это не шифрование, а хеширование

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 02-Май-24 09:35 
Очевидно, что Витюшка словом "шифрование" назвал криптографическое преобразование.

А смысл хеш-функции, когда размеры входных и выходных данных совпадают, похоже, не всем очевиден?


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 02-Май-24 16:58 
А в чём смысл то?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 03-Май-24 12:21 
Когда размеры совпадают, потеря информации не происходит. Если не возникает коллизий, то каждому входному сообщению соответствует уникальный результат - как и при шифровании одного блока.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 01:19 
Очень даже можно, но зачем?
Производительность операций с репозиторием не упирается в скорость хеширования.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 01-Май-24 10:52 
Потому что SHA это стандарт. Представь себе, обоснование "оно же быстрее" читается как "я ничего не понимаю в вопросе криптографических преобразований". Выбор стандартного алгоритма понимается примерно так же, но при этом ответственность перекладывается на принявших стандарт - в целом вполне грамотное решение.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 01-Май-24 11:07 
С другой стороны, выбор соответствующей стандартам NIST системы хранения в России может вызвать вопросы у соответствующего ведомства. Не удивлюсь, что ответы на эти вопросы давно и тщательно подшиваются в старомодную картонную папочку.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 13:18 
> С другой стороны, выбор соответствующей стандартам NIST системы хранения в России
> может вызвать вопросы у соответствующего ведомства. Не удивлюсь, что ответы на
> эти вопросы давно и тщательно подшиваются в старомодную картонную папочку.

Вот и версионируй свои исходнички подшивая перфокарты в старомодные папочки :).


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 02-Май-24 09:28 
>> С другой стороны, выбор соответствующей стандартам NIST системы хранения в России
>> может вызвать вопросы у соответствующего ведомства. Не удивлюсь, что ответы на
>> эти вопросы давно и тщательно подшиваются в старомодную картонную папочку.
> Вот и версионируй свои исходнички подшивая перфокарты в старомодные папочки :).

Заметь, что версионирование моих исходников -- моё личное дело. И к попыткам выдачи соответствующей стандартам NIST системы хранения за достижение в импортозамещении отношения не имеет.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 19:14 
Ага, такой стандарт что божечки-кошечки, других и быть не может. MD4 тоже кому-то стандарт, но зачем?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 02-Май-24 09:26 
> Ага, такой стандарт что божечки-кошечки, других и быть не может.

Да, не может, поскольку у тебя ровно 0 шансов попасть в соответствующее подразделение АНБ, а стало быть и внедрить свой.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 11:12 
Потому что начинать надо с чего-то одного. Система делается под поддержку множества хешей, вттом числе Blake. Но у Blake есть куча параметров, а у SHA256 их нет.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 12:08 
У blake3 нет параметров в отличии от предшественников.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 14:08 
SHA256 ещё никто не взломал и есть широкая поддержка в стандартных либах. Blake3 толком нигде нет, особенно на устаревших версиях.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено myster , 06-Май-24 17:54 
> А почему какой-нибудь быстрый клёвый blake3 нельзя?

Если бы была возможность выбрать любой хэш алгоритм, для чего вы именно бы выбрали blake3 при инициализации репозитория? Вопрос так или иначе последует к Вам, когда начнутся проблемы с синхронизацией вашего репозитория с другими VCS системами на базе Git, потому что там выбрали алгоритм по умолчанию.

Если ответите на этот вопрос, то автоматически ответите на свой вопрос.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 30-Апр-24 23:37 
> добавлены новые параметры diff.srcPrefix и diff.dstPrefix

Вот бы что-то такое для файлов-мержей сделали, а то делаешь мерж или ребейз, а <file>.LOCAL и <file>.REMOTE вечно путаются местами


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Анании.orig , 01-Май-24 00:48 
Это как? И что у Вас в mergetool

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено oficsu , 30-Апр-24 23:40 
> Предоставлена возможность определения альтернативных префиксов для вывода "git diff", отображаемых перед файловым путём и обозначающих состояние до и после определённой версии файла (по умолчанию используются префиксы "a/" и "b/"). Для задания собственных префиксов в конфигурацию добавлены новые параметры diff.srcPrefix и diff.dstPrefix

Вот бы ещё в git add -p можно было убрать префиксы, чтобы прямо из теринала кликать на имена файлов ещё и там, а не только в диффе


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Будулай , 01-Май-24 00:57 
А кто-то ещё голым гитом пользуется в консоли? Я зыбыл как о страшном сне лет 10 как.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено BrainFucker , 01-Май-24 06:57 
Пользуюсь иногда gitk когда надо историю более детально посмотреть. Остальное всё через консоль, просто лень осваивать что-то, если и так работает. Против использования gui кем-то ничего не имею.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено anonyme , 01-Май-24 08:55 
Ты это я. Под виндой правда GitExtensions использую.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 10:21 
Есть tig, под виндой он ставится прямо вместе с Git.
Но да, GitExtensions с Meld неплохо. Особенно если интеграция с Gitlab и CI настроена

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено zog , 01-Май-24 09:15 
Я пользую, когда это удобнее всяких поделок от JetBrains.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 11:10 
Пользуюсь для всего, кроме разрешения конфликтов; что-то упускаю? Почему это страшный сон был?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 11:24 
для разрешения meld неплох, но он к сожалению очень тормознут и жрёт память, надо срочно переписать на rust + Qt.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено тыквенное латте , 02-Май-24 07:53 
> для разрешения meld неплох, но он к сожалению очень тормознут и жрёт
> память, надо срочно переписать на rust + Qt.

ну, Qt - это уже перебор. Разноцветная консоль с эмодзи наше всё.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 11:23 
Пользователь Windows detected. Потому что кроме TortoiseGit для винды других юзабельных и нормальных GUI для git не существует. GittyUp, напр - жуткая жрущая память махина, использующая либы на lua и инлайнящая исходники зависимостей, где libgit2 - с кастомными не заапстримленными патчами, в дерево. И даже если бы GittyUp был вылизан до идеального состояния, это всё равно неудобно использовать, потому что git-репозиторий - это папка с файлами working directory прежде всего, а папка .git - это дополнение к ней. Поэтому ни один удобный git-клиент должен быть полностью интегрирован в файловый менеджер. У Dolphin есть расширение для интеграции гит туда. Проблема в том, что оно не позволяет делать совершенно базовые вещи, за которыми приходится идти в командную строку. Это говно даже рядом не стояло с TortoisGit.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 14:54 
Ну ниже же кто-то (критично правда) написал что не освоил VS Code. Там полно возможностей.
Я порой Git Cola использую, он под Linux. Хотя под Linux есть много других инструментов. Сейчас такие инструменты есть, может вы отстали от жизни?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 03-Май-24 10:17 
Нет, просто вы этим хламом толком не пользовались.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено наука_кандидатов , 01-Май-24 11:27 
А чем ещё пользоваться? В гуях вечно чего-то нету или работает неправильно. Самый простой пример: в VS Code нельзя сделать Commit Amend, если в стейдже нет измененных файлов. Но сейчас мне как обычно скажут что это не то гуи, которое надо, и вообще!

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 14:50 
И правильно сделали что не реализовали эту вредительскую функцию! Потом ищи коллегу-вредителя. Особенно если это применялось специально и во вред.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено AKTEON , 01-Май-24 13:58 
Что никогда не приходилось клонировать репозиторий туда , где только ssh и консолька ??
Может вы еще и vi забыли ??

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 16:32 
> А кто-то ещё голым гитом пользуется в консоли? Я зыбыл как о страшном сне лет 10 как.

Ну я. Разве что для разруливания конфликтов более мощный ide раскочегариваю. Я ж не слащавый джун который с консолью "на вы".


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 16:39 
Твоя GUI-ня умеет делать rebase, rebase -i, reset --soft, reset --hard, add -p и т.д. ?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 01:34 
> Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток.

И это при том что основное его назначение хранить проект, историю и ветки. Создать систему контроля версий не сложно, но зачем? Если есть на западе НКО которая хотим занимается.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 01:40 
p.s. для личных целей у меня есть своя система контроля версий, но не публичная.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 02:30 
> p.s. для личных целей у меня есть своя система контроля версий, но не публичная.

Не публичная, но всем известная:
hello_world_1.zip
hello_world_2.zip
hello_world_2_old.zip
hello_world_3_new.zip
hello_world_1.1_bak.zip


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено 1488 , 01-Май-24 02:31 
Для хеллоуворлдов на пару тысяч строк с одним единственным main.c даже это и излишне.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 04:41 
Ахаха, не в бровь, а в глаз, аж заминусили))

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 16:15 
> Ахаха, не в бровь, а в глаз, аж заминусили))

Да это не то что в глаз, а оба, при том - потому что упал своим лицом пять раз подряд. На кулак. Чугунного памятника, при том. Назло всем.

Пардон, а нам то какая разница что какйо-то рак получил фингалы на оба глаза, е...шась о чугунный кулак всем назло? Ну вот право? В твоем версионировании даже поиска нет. А сделать что-то типа git bisect таким способом... ну... э... а попробуйте и покажите мастеркласс :)


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 17:30 
У меня был начальник практики он точно так же версионировал. И не годами, а десятилетиями. Софт для оборудования. И что характерно всё у них работало только практиканты почему-то не оставались.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 20:59 
>только практиканты почему-то не оставались

То есть его личная цель - незаменимость на проекте - была вполне достигнута.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 22:42 
> У меня был начальник практики он точно так же версионировал. И не годами,
> а десятилетиями. Софт для оборудования. И что характерно всё у них работало
> только практиканты почему-то не оставались.

Так я и говорю - при остром желании можно и упасть своим лицом на чугуниевый кулак 5 раз подряд, конечно, конечно. Нормальная фирма давно бы вышибла этого саботажника куда подальше - ибо его эффективность едва ли 10% от современного програмера будет с такими тулсами. А это видимо какой-то совдеп, ну, этим то - по заслугам. Пусть получают такиеприборы, где еще что-то про @нал и г@внет...


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено n00by , 02-Май-24 09:45 
Потому что практиканты такие. Могли бы догадаться и предложить "давайте мне все эти ваши зипы, я их помещу в систему контроля версий", и за пару дней закрыли бы практику. ;)

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 04:56 
слишком мало версий new, совсем не обновляете

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 08:50 
Проект в стагнации...

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено тыквенное латте , 01-Май-24 09:36 
> Проект в стагнации...

считай умер. надо на расте переписать.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 11:15 
hello_world__rs_1.zip

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено тыквенное латте , 01-Май-24 11:34 
> hello_world__rs_1.zip

а ты быстрый (видимо прочитал хэндбук). Я еще не научился так быстро README.md верстать.


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 12:12 
CoC.md не забыл в архив поместить?

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 21:01 
Так если забыл компилятор выдаст ошибку.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 12:11 
Чтоб окончательно закопать.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 14:42 
Да, это очень смешно.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено 1 , 02-Май-24 10:36 
CVS ? Мне она тоже очень нравится.

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 12:14 
> Предоставлена возможность определения альтернативных префиксов для вывода "git diff", отображаемых перед файловым путём и обозначающих состояние до и после определённой версии файла (по умолчанию используются префиксы "a/" и "b/"). Для задания собственных префиксов в конфигурацию добавлены новые параметры diff.srcPrefix и diff.dstPrefix.

А зачем?


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 17:31 
Чтобы заменит на from/ to/

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 01-Май-24 15:45 
> В команду "git cherry-pick" добавлена опция "--empty"
> для автоматического удаления избыточных коммитов,

Круто, заверните две!


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено anonymous , 03-Май-24 08:16 
всем рекомендую fossil - без извращений с файловой системой хранит ветки в sqlite

"Выпуск системы управления исходными текстами Git 2.45"
Отправлено Аноним , 06-Май-24 01:58 
Надо ценить его за децентрализованность.

Git не включает в себя багтрекер
=> багтрекер централизованный (гитхаб, например)
=> Repository unavailable due to DMCA takedown ili pochemu-to eschyo
=> справочник и неофициальная документация с кучей перекрёстных ссылок отправляется в /dev/null
=> и это нормально, к потере багтрекера привыкли так же, как к становлению гита фактическим стандартом


"Выпуск системы управления исходными текстами Git 2.45"
Отправлено User , 07-Май-24 12:53 
Ну таки да - но вот какой CI\CD к нему приделывать рази што костылями.