The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск системы управления исходными текстами Git 2.53

03.02.2026 11:07 (MSK)

Представлен релиз распределенной системы управления исходными текстами Git 2.53. Git отличается высокой производительностью и предоставляет средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, а также удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Код Git распространяется под лицензией GPLv2+.

По сравнению с прошлым выпуском в новую версию принято 466 изменений, подготовленных при участии 70 разработчиков (21 впервые приняли участие в разработке Git). Основные новшества:

  • Добавлена возможность применения стратегии упаковки репозиториев "geometric" ("git repack --geometric") к частично клонированным внешним репозиториям, работающим в режиме "promisor" (недостающие объекты догружаются при необходимости). При переупаковке с опций "--geometric" pack-файлы с расширением ".promisor" обрабатываются и упаковываются отдельно. Стратегия "geometric" позволяет сократить время обслуживания крупных монорепозиториев, за счёт выборочной переупаковки объектов и исключения излишних ресурсоёмких операций, таких как слияние всех pack-файлов (сохраняется геометрическая прогрессия размера pack-файлов, при которой каждый следующий pack-файл должен быть как минимум в два раза больше предыдущего).
  • В команду "git fast-import" добавлена опция "--signed-commits=strip-if-invalid" для удаления цифровых подписей из импортируемых объектов, ставших некорректными после перезаписи части истории репозитория. До этого можно было либо импортировать, либо удалить все подписи, без разделения на действительные и потерявшие смысл. Опция "strip-if-invalid" позволяет реализовать инструменты для сохранения действующих подписей и переподписывания объектов с потерявшими актуальность подписями.
  • В вывод команды "git repo structure" добавлена информация о размере всех достижимых объектов (reachable) в репозитории с разбивкой по их типам. Информация теперь выводится в читаемом виде с единицами измерения и показывается отдельно для фактического и занимаемого на диске размеров, что позволяет оценить общий размер репозитория на диске.
    
       $ git repo structure
    
       | Repository structure | Value      |
       | -------------------- | ---------- |
       | * References         |            |
       |   * Count            |   1.78 k   |
       |     * Branches       |      5     |
       |     * Tags           |   1.03 k   |
       |     * Remotes        |    749     |
       |     * Others         |      0     |
       |                      |            |
       | * Reachable objects  |            |
       |   * Count            | 421.37 k   |
       |     * Commits        |  88.03 k   |
       |     * Trees          | 169.95 k   |
       |     * Blobs          | 162.40 k   |
       |     * Tags           |    994     |
       |   * Inflated size    |   7.61 GiB |
       |     * Commits        |  60.95 MiB |
       |     * Trees          |   2.44 GiB |
       |     * Blobs          |   5.11 GiB |
       |     * Tags           | 731.73 KiB |
       |   * Disk size        | 301.50 MiB |
       |     * Commits        |  33.57 MiB |
       |     * Trees          |  77.92 MiB |
       |     * Blobs          | 189.44 MiB |
       |     * Tags           | 578.13 KiB |
    
  • В команду "git maintenance" добавлена подкоманда "is-needed" для выполнения операций обслуживания репозитория только при наличии в этом необходимости.
  • В экспериментальной команде "git replay" по умолчанию реализовано обновление ссылок в транзакции, вместо показа, куда должны указывать ссылки, без обновления.
  • В команду "git blame" добавлена возможность выбора алгоритма оценки отличий при помощи опции "--diff-algorithm=<algo>".
  • В команду "git repo info" добавлена опция "--all".
  • Из Git-for-Windows перенесена поддержка символических ссылок для платформы Windows.

В состав прошлого выпуска было добавлено предупреждение о включении по умолчанию сборки компонентов на языке Rust в Git 2.53. Тем не менее, фактически в версии Git 2.53 лишь добавлены отдельные улучшения поддержки Rust (возможность сборки без GNU sed), но сборка с Rust при использовании Makefile оставлена по умолчанию отключённой (требует выставления флага WITH_RUST), а при использовании Meson автоматически активируется при наличии компилятора rustc. В версии Git 3.0 инструментарий Rust намерены включить в число обязательных сборочных зависимостей.

  1. Главная ссылка к новости (https://lore.kernel.org/lkml/x...)
  2. OpenNews: Выпуск системы управления исходными текстами Git 2.52
  3. OpenNews: В Git 3.0 предложено сделать Rust обязательной частью сборочной инфраструктуры
  4. OpenNews: Уязвимости в Git, допускающие выполнение кода при обращении к внешнему репозиторию
  5. OpenNews: Доступна децентрализованная система отслеживания ошибок git-bug 0.9
  6. OpenNews: Выпуск системы управления исходными текстами Git 2.51
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64731-git
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:30, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    https://github.com/git/git/blob/e83c5163316f89bfbde7d9ab23ca2e25604af290/READM
    Смотреть где "when it breaks"
    Лучше и не скажешь.
     
     
  • 2.10, Аноним (1), 12:18, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И - оттуда же:

    > Initial revision of "git", the information manager from hell

     
  • 2.28, Аноним (28), 13:38, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тебя научить копировать ссылки на конкретные строки в github?
     
     
  • 3.33, Аноним (1), 14:53, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Удалят за мат и грубость :)
     

  • 1.2, Аноним (2), 11:44, 03/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –36 +/
     
     
  • 2.3, Аноним (3), 11:49, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +7 +/
     
     
  • 3.4, Аноним (2), 11:54, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –12 +/
     
     
  • 4.11, Аноним (11), 12:33, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.22, Аноним (22), 13:16, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.12, Аноним (12), 12:37, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +9 +/
     
  • 4.14, Weders (ok), 12:44, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.17, OpenEcho (?), 12:49, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.19, Аноним (12), 12:58, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
  • 4.26, localhostadmin (ok), 13:34, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.5, Кошкажена (?), 11:57, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
     
  • 3.7, Аноним (2), 12:02, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –8 +/
     
  • 3.16, Грека (?), 12:48, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 4.32, Facemaker (?), 14:40, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.8, iii (??), 12:02, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.9, Аноним (9), 12:02, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
  • 2.13, OpenEcho (?), 12:42, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.15, Аноним (15), 12:48, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 2.18, OpenEcho (?), 12:53, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 3.20, User (??), 13:03, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.24, Аноним (24), 13:21, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.25, OpenEcho (?), 13:23, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.27, User (??), 13:36, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 6.31, Аноним (31), 14:22, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.34, User (??), 15:35, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.30, Аноним (31), 14:18, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.21, EmmGold (ok), 13:08, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.35, Аноним (35), 15:58, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > В версии Git 3.0 инструментарий Rust намерены включить в число обязательных сборочных зависимостей.

    Умнички)

     
  • 1.37, Кошкажена (?), 17:46, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > В версии Git 3.0 инструментарий Rust намерены включить в число обязательных сборочных зависимостей.

    Это они, конечно, зря. Лучше бы от перла избавились. В любом случае гит уходит от своей первоначальной задачи и превращается в монстра. Думаю скоро появится аналог попроще с похожим интерефейсом, а может и совместимый.

     
     
  • 2.39, aa (?), 18:12, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это инструмент, плохо что некоторые адепты этого инструмента с пеной у рта доказывают его исключительность и проявляют чудеса изобретательности в использовании инструмента (например: версионирование бинарных файлов, вместо параллельного использования нескольких интструментов, почему то для них несколько инструментов каждый для своей задачи адский ад).
     
  • 2.42, Аноним (-), 18:41, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В любом случае гит уходит от своей первоначальной задачи и превращается в монстра.

    Чтобы соответствовать проектам в которых используется, ядро и тд.

    > Думаю скоро появится аналог попроще с похожим интерефейсом, а может и совместимый.

    Пф, сколько таких "убийц гита" уже анонсили?


     
     
  • 3.44, Кошкажена (?), 19:02, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> В любом случае гит уходит от своей первоначальной задачи и превращается в монстра.
    > Чтобы соответствовать проектам в которых используется, ядро и тд.

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

    >> Думаю скоро появится аналог попроще с похожим интерефейсом, а может и совместимый.
    > Пф, сколько таких "убийц гита" уже анонсили?

    Ну закрытые проекты для монореп как раз интерфейс гита имеют. Все к ниму привыкли. Ждите.


     
     
  • 4.45, Аноним (-), 19:15, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Фанатики ржи не понимают,

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

    > что старый код никуда не денется,

    Еще как денется.
    Про раст постоянно говорят "только переписывают". А куда девается то что уже переписали, задумывалась?
    Будет просто как с древними копролитами "ахаха, а нет у вас уже sysvinit"

    > просто техдолг вырастит,

    Утверждение требует доказательств.

    > примерно как в фф, который как бы задумывалось переписать на ржу.

    Очередные фантазии?

    > Ну закрытые проекты для монореп как раз интерфейс гита имеют. Все к ниму привыкли. Ждите.

    Ждем. Жуем попкорн.


     
     
  • 5.46, Кошкажена (?), 19:27, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Фанатики ржи не понимают,
    > Пф, прям стартанула с оскорблений.
    > Не то что я удивелен таким поведением, но блин, можно было хотя
    > бы начать с чего-то осысленного.

    В нормальных общетсвах фанатиков ржи принято банить.

    >> что старый код никуда не денется,
    > Еще как денется.
    > Про раст постоянно говорят "только переписывают". А куда девается то что уже
    > переписали, задумывалась?
    > Будет просто как с древними копролитами "ахаха, а нет у вас уже
    > sysvinit"

    У кого у вас? Они там с вами в одной комнате сейчас?

    >> просто техдолг вырастит,
    > Утверждение требует доказательств.

    Не вижу смысла метать бисер перед свиньями.

    >> примерно как в фф, который как бы задумывалось переписать на ржу.
    > Очередные фантазии?

    А вот и переобувочка. Ничего нового.

    >> Ну закрытые проекты для монореп как раз интерфейс гита имеют. Все к ниму привыкли. Ждите.
    > Жуем попкорн.

    А похоже на сопли. Вам виднее.

     
     
  • 6.50, Аноним (-), 19:41, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.52, Аноним (1), 19:59, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > примерно как в фф, который как бы задумывалось переписать на ржу.

    Я уточнила информацию - это было отменено из-за коронавируса.
    Пруф: https://www.zdnet.com/article/mozilla-lays-off-250-employees-while-it-refocuse

    The Mozilla Corporation announced today it was laying off approximately 250 staff members in a move to shore up the organization's financial future.
    ...
    Baker's message cited the organization's need to adapt its finances to a post-COVID-19 world and re-focus the organization on new commercial services.
    ...
    Main casualties of today's layoffs were the developers working on the company's experimental Servo browser engine

     
     
  • 5.55, Аноним (1), 20:03, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Точнее не отменено, а сильно замедлилось.
     
     
  • 6.56, Аноним (1), 20:05, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    См. также https://wiki.mozilla.org/Oxidation
     
  • 2.54, Аноним (22), 20:02, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так избавились от перла уже. Кроме git send-email, который вне lkml никому не нужен, и git svn, который нужен один раз, если найдется где-то svn, там ничего на перле и не осталось.
     
  • 2.57, Аноним (-), 20:05, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В любом случае гит уходит от своей первоначальной задачи

    Напомню, что первоначальная задача гита - source-control management кодов ядра.
    То что им пользуется еще кто-то другой... ну так получилось, всякое бывает.

    А для такого монстра как ядро, нужно тоже стать монстром :)

    > Думаю скоро появится аналог попроще с похожим интерефейсом, а может и совместимый.

    Уже давно есть сторонние имплементации гита
    go-git (очевидно что на го)
    Git.sh или Shit (на чистом баше 🤢)
    dulwich (на питоне)
    gitoxide (на расте)
    JGit (на java)
    isomorphic-git (на JS)


     

  • 1.38, Аноним (38), 18:07, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В версии Git 3.0 инструментарий Rust намерены включить в число обязательных сборочных зависимостей.

    Напоминаю:
    1. разработчики Rust принимают неадекватные решения касательно самого Rustа
    2. разработчик продукта несёт ответственность за все неадекватности разработчиков своих зависимостей.

    Как с контрагентами: если контрагент налажал и компания-клиент контрагента из-за этого вылетела с рынка, то она, конечно, может подать в суд на контрагента, но на рынок она обратно уже не зайдёт.

    Такое вот дерьмо "мы внедрим Rust потому, что мне захотелось с модной игрушкой поиграть, а вы утрётесь" возможно только в некоммерческих продуктах, делаемых just for fun, и только в течение ограниченного времени.

     
     
  • 2.41, Аноним (-), 18:40, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, ну ок, послушаем чего ты там напоминаешь А это, доказательства будут Ну кр... большой текст свёрнут, показать
     
     
  • 3.47, aa (?), 19:29, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    что за "миллионов любей", пользователи раста уже новый вид образовали или это влажные фантазии адептов раста?
     
     
  • 4.49, Аноним (-), 19:38, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > что за "миллионов любей",

    В андроид 13 было 1.5 миллиона строк на расте.
    В андроид 16 их уже около 5 миллионов.
    Сколько пользователей у андроида думаю ты можешь прикинуть

    > пользователи раста уже новый вид образовали или это влажные фантазии адептов раста?

    "Обделался с аргументами - прикопайся к орфографии" это твой девиз?
    Впрочем для адептов дырявых ЯП это норм, да?


     
     
  • 5.51, aa (?), 19:48, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    что-то у раста тоже есть проблемы, утечки памяти и другое, не смотря на прекрасность адептов раста и компилятора всего на 3 архитектуры процессора (казалось бы могли с учетом нескольких архитектур сделать в разы лучше чем остальные).
     
  • 2.48, Аноним (48), 19:32, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. разработчики Rust принимают неадекватные решения касательно самого Rustа
    > 2. разработчик продукта несёт ответственность за все неадекватности разработчиков своих зависимостей.

    Неадекватные по мнению кого? Тебя? А чего стоит твоё мнение? И что ты сделаешь по этому поводу? Перестанешь пользоваться гитом? Ну давай.

     

  • 1.43, Аноним (-), 18:47, 03/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.53, Ононизмус (?), 20:02, 03/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру