The OpenNET Project / Index page

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

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

02.06.2020 10:58

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

По сравнению с прошлым выпуском в новую версию принято 537 изменений, подготовленных при участии 71 разработчика, из которых 19 впервые приняли участие в разработке. Основные новшества:

  • Отменено реализованное в прошлом выпуске включение по умолчанию второй версии коммуникационного протокола Git, который используется при удалённом подключении клиента к Git-серверу. Протокол признан пока не готовым к использованию по умолчанию из-за выявления скользких моментов, требующих отдельного рассмотрения.
  • Добавлен набор опций для настройки SSL-соединения при обращении через прокси.
  • Расширена информация, выдаваемая при использовании преобразующих фильтров "clean" и "smudge". Например, теперь показывается объект tree-ish, в котором появляется преобразуемый блоб.
  • Для избежания путаницы в команде "git describe" теперь всегда применяется расширенный режим вывода ("--long"), если выявлен связанный с коммитом заменённый тег (раньше, подписанный или аннотированный тег, описывающий коммит, выводился даже если он был переименован или перемещён в иерархии "refs/tags/", и команда "git show тег^0" не работала как ожидалось - "refs/tags/тег" не находился или даже выдавался уже другой тег).
  • При выполнении "git pull" теперь выдаётся предупреждение, если явно не задана конфигурационная переменная pull.rebase и не применены опции "--[no-]rebase" или "--ff-only". Для подавления предупреждения теми, кто не собирается выполнять операцию rebase, можно установить переменной значение "false".
  • Проведена ревизия опций "git pull", общих с "git fetch". Документированы ранее не упомянутые подобные опции и обеспечена передача в "git fetch" пропущенных опций.
  • В команду "git rebase" добавлена опция "--no-gpg-sign" для переопределения настройки "commit.gpgSign".
  • В "git format-patch" добавлена возможность отображения заголовков "From:" и "Subject:" в неизменном виде, без преобразования символов, отсутствующих в кодировке ASCII.
  • В "git log" добавлена опция "--show-pulls", позволяющая просмотреть не только коммиты в которых было выполнено изменения, но и коммит для слияния этих изменений из отдельной ветки.
  • Унифицирована обработка интерактивного ввода во всех компонентах и добавлен вызов fflush() после показа приглашения ввода, но перед операцией чтения.
  • В "git rebase" разрешено без предварительного выполнения операции "checkout" повторно применить все локальные коммиты, даже если некоторые из них ранее были переданы в upstream.
  • Значение конфигурационной переменной 'pack.useSparse' заменено на 'true' для включения по умолчанию оптимизаций, ранее преподносимых как экспериментальные.
  • В "git merge" добавлена опция "--autostash".
  • Улучшен интерфейс "sparse-checkout".
  • В "git update-ref --stdin" добавлено несколько новых действий, позволяющих напрямую контролировать транзакции обновления ссылок, например, для реализации двухэтапного атомарного обновления ссылок в нескольких репозиториях.
  • Добавлены шаблоны userdiff для документов Markdown.
  • Убрано ограничение на исключение всех путей в шаблонах sparse-checkout, приводящих к пустому рабочему дереву.
  • Операция "git restore --staged --worktree" теперь по умолчанию использует содержимое из ветки "HEAD", вместо вывода ошибки.
  • Продолжена работа по переходу на алгоритм хеширования SHA-2 вместо SHA-1.
  • Переработан код для взаимодействия с GnuPG.


  1. Главная ссылка к новости (https://lkml.org/lkml/2020/6/1...)
  2. OpenNews: Обновление Git с устранением ещё одной уязвимости
  3. OpenNews: Уязвимость в Git, приводящая к утечке учётных данных
  4. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.26
  5. OpenNews: Подготовлена реализация Git на Shell
  6. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.25
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/53070-git
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аномномномнимус (?), 12:06, 02/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А есть ли возможность показать файл в текущей ревизии (ака git show), но с подсвечиванием изменённых мест? Чтобы видеть не patch, а весь файл в актуальном виде
     
     
  • 2.4, Inf (ok), 12:41, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мануалы читать конечно же невероятно сложно, не каждый способен, только избранные

    https://linux.die.net/man/1/git-diff

    -U<n>, --unified=<n>
    Generate diffs with <n> lines of context instead of the usual three. Implies -p.

    git-diff -U$(wc -l /dev/random) /dev/random

     
     
  • 3.6, Аноним (6), 13:13, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Забавный хак, спасибо.
     
  • 3.9, нитрол (?), 14:21, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +19 +/
    Спасибо за наводку!

    Убрать бы еще вот этот, надеюсь, вымирающий наш классический СНГшный снобизм в стиле "все кругом дураки по дефолту" (хз, может это наши сми так всех драконят и делают раздражительными), и был бы шикарный пример комментария, достойный годного качественного форума. А за хорошими примерами потянутся, и, гляди, "чище" станет ;-)

     
     
  • 4.13, Ordu (ok), 17:47, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не, они это делают в пику SJW, которые продвигают CoC. CoC для нежных девочек и геев, а настоящие брутальные мужики должны постоянно биться за место под Солнцем.
     
     
  • 5.14, нитрол (?), 19:37, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да у нас просто не у всех развиты (моя личная интуитивная статистика) коммуникации и, соответственно, ведение бизнеса (на всякий случай оговорюсь: во всех его пониманиях, можно читать как "вести дела"). Когда без какой-либо еще "битвы за место под Солнцем" тебе уже хамят со старта. Так уж точно коммьюнити не строится, ну или только гробится, и это еще без всяких там CoC, etc. Наверное, любого из нас "приятно" удивило бы, если бы на наш вопрос на каком-нибудь stackoverflow нас бы аккуратно послали со словами, мол, "хаха, не шаришь, ну ты и валенок, иди RTFM", и сделали бы это еще в упоением, в форме текущих модных мемов и т.п. Так с друзьями обычно шутят, а не с незнакомыми людьми без каких-либо на то причин. У нас обычно не хамят, когда боятся, к примеру известной фамилии и т.п., а по дефолту любой никто посылается на 3 буквы. Так много бизнес контактов не создашь, но я зря эту тему непрофильную для этого форума поднимаю. А про CoC/SJW, то я, надеюсь, у нас тут такого абсурда нету, так что это можно не обсуждать, зачем дурной пример копировать :D
     
     
  • 6.15, Ordu (ok), 20:28, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не стоит так безрассудно прыгать от наблюдений к выводам Ответы на вопрос поче... большой текст свёрнут, показать
     
     
  • 7.16, нитрол (?), 21:05, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Просто замечательный комментарий, солидарен со сказанным.
     
  • 4.31, пох. (?), 20:17, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Убрать бы еще вот этот, надеюсь, вымирающий наш классический СНГшный снобизм

    и оставить только копипасту из man git-diff?

    > был бы шикарный пример комментария, достойный годного качественного форума

    то есть ваш "годный качественный форум" целиком состоит из копипаст документации, доступной за секунду в локальной системе, даже не в вебе?

    > А за хорошими примерами потянутся, и, гляди, "чище" станет ;-)

    да, это точно. Я гарантирую, что на таком форуме мне делать нечего.
    Я man сам умею набирать.

      

     

  • 1.5, Gemorroj (ok), 13:06, 02/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Качаем, пацаны! https://github.com/git-for-windows/git/releases
     
     
  • 2.7, Аноним (7), 14:15, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Всмсле качаем? Ты каждое обновление сам качаеешь? А пакетный менеджер тебе зачем? Ах.. понял
     
  • 2.8, б.б. (?), 14:18, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а где скачать windows for git?
     
     
  • 3.22, Аноним123 (?), 07:38, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/windows-for-git/windows/releases
     
  • 3.24, Справочник (?), 09:25, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
     

  • 1.10, Аноним (10), 14:31, 02/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >при участии 71 разработчика, из которых 19 впервые приняли участие в разработке

    19 школьников?

     
     
  • 2.11, Аноним84701 (ok), 15:34, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>при участии 71 разработчика, из которых 19 впервые приняли участие в разработке
    > 19 школьников?
    >> contributed by 71 people, 19 of which are new faces.

    Аноним считает всех, не учавствовавших в разрабоке гита, школьниками? o_O
    Сурово!

     
     
  • 3.20, Аноним (20), 02:49, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    впервые приняли участие в разработке != впервые приняли участие в разработке git
    Аноним ПРАВ
     
     
  • 4.26, Аноним84701 (ok), 11:13, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> It is comprised of 537 non-merge commits since v2.26.0, contributed by 71 people, 19 of which are new faces.
    >> [...]
    >> New contributors whose contributions weren't in v2.26.0 are as follows.

    .
    > впервые приняли участие в разработке != впервые приняли участие в разработке git
    > Аноним ПРАВ

    У ПРАВого анонима какой-то уж слишком альтернативный английский.

     

  • 1.12, pin (??), 16:16, 02/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ого, следом за subversion. Пытаются быть в тренде.
     
  • 1.17, Аноним (17), 23:20, 02/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Я пользуюсь Subversion и ваш git мне и даром не нужен
     
     
  • 2.18, Аноним (18), 23:25, 02/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Присоединяюсь. Нас, анонимусов много и ваш git (тьфу, хорошую поделку так не назовут) нам никуда не упирался.
     
  • 2.21, Аноним (21), 06:31, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Соболезную
     
     
  • 3.25, Crazy Alex (ok), 10:41, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да и чёрт с ними, пусть мучаются
     
  • 2.28, Аноним (28), 11:47, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуюсь bitkeeper и доволен как слон. Нафиг мне ваши новомодные гиты и сабвершины.
     
  • 2.29, alexrayne (?), 12:07, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    субвершн=боль
    после работы в TortoiseHG, остальное сравнивается с ним.
     
     
  • 3.30, пох. (?), 20:12, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Малыш, ты уже достаточно взрослый, и тебе уже можно сообщить эту ужасную тайну: дедморозом был сосед Василь Петрович, а tortoiseHG - клон tortoiseSVN, причем поддерживающий лишь часть фич.

    Вот так, живи теперь с этим знанием.

    P.S. когда тебе исполнится 18 лет - ты сможешь, как взрослый, пить, курить и пользоваться tortoiseGIT. Да, он тоже существует, в отличие от деда мороза.

     
     
  • 4.32, alexrayne (?), 09:19, 05/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    дедушка, глупо выглядиш, если говорить о том чего не видел. там ничего нет похожего, они вообще перпендикулярны.
    Из мира гит - smartGit пытается быть чемто похожим на тортилу ртути.
    А тортила гитовая - это такое же уг как и тортила СВН, потому как оно и пытается претендовать на наследие СВН.
     
     
  • 5.33, пох. (?), 09:44, 05/06/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > дедушка, глупо выглядиш, если говорить о том чего не видел. там ничего
    > нет похожего, они вообще перпендикулярны.

    эльфами сделан, а две другие черепахи - погаными гоблинами? А, нет, показалось.

    > Из мира гит - smartGit пытается быть чемто похожим на тортилу ртути.

    SmartGit is a graphical Git client with support for GitHub, Bitbucket and GitLab.  (но зачем?!)
    WhatsNew, пункт первый:
    Dark Theme
    SmartGit supports an operating-system independent dark theme, which was our #1 requested feature on smartgit.userecho.com.

    знаешь, я лучше не буду смотреть, что это такое.

    > А тортила гитовая - это такое же уг как и тортила СВН,
    > потому как оно и пытается претендовать на наследие СВН.

    и чорную тему установить нельзя, да?


     

  • 1.19, Аноним (19), 01:19, 03/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    какой нифиг SHA-2 ? SHA-3 давно стандарт!
     
     
  • 2.23, aa (?), 08:51, 03/06/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в гите хэш используется не для безопасности, а просто как ид, тут и мд5 мог бы быть
     

  • 1.27, Wolfy (?), 11:46, 03/06/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Сколько же он тянет за собой мусора при сборке...
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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