The OpenNET Project / Index page

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

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

17.08.2021 23:20

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

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

  • В команду "git send-email" добавлена опция "--sendmail-cmd" и настройка "sendemail.sendmailCmd", при помощи которых можно определить команду для взаимодействия с SMTP-сервером при отправке писем.
  • Для команды "git rev-list" реализована опция "--no-commit-header", при указании которой не производится показ заголовка "commit <object-name>", что упрощает использование вывода в скриптах.
  • В шаблоне для userdiff реализована поддержка токена "record" для языка C#.
  • В команде "git worktree add --lock" реализована возможность вывода причины блокировки рабочего дерева.
  • В выводе, формируемом при помощи опции "git log --decorate", при которой помимо обычных данных из лога показываются связанные с ними имена веток, добавлено определение и загрузка только востребованных данных, чтобы не выполнять лишнюю работу.
  • Добавлена оптимизация, позволяющая ускорить выполнения операций на стороне сервера за счёт отбрасывания уже просмотренных коммитов для деревьев.
  • Бэкенд, обеспечивающий работу команды "diff -G/-S", переведён на использования движка регулярных выражений pcre2, при его наличии.
  • Проведена оптимизация команды "git send-email".
  • Продолжена работа по написанию реализации "git submodule" на языке Си.


  1. Главная ссылка к новости (https://lkml.org/lkml/2021/8/1...)
  2. OpenNews: Выпуск системы управления исходными текстами Git 2.32
  3. OpenNews: Уязвимость в Git для Cygwin, позволяющая организовать выполнение кода
  4. OpenNews: Выпуск распределённой системы управления исходными текстами Git 2.31
  5. OpenNews: Обновление Git с устранением уязвимости, допускающей удалённое выполнение кода
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55651-git
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.20, Аноним (20), 08:42, 18/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Единственная нормальная система контроля версий.
     
     
  • 2.32, Аноним (32), 10:38, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нет просто обычная, но люди часто путают обычное и нормальное.
     
     
  • 3.58, Fracta1L (ok), 21:10, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще-то это одно и то же
     
     
  • 4.62, Прохожий (??), 23:19, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вообще-то нет. Пример. Ты обычно пьёшь одеколон по утрам. Это нормально? Нет.
     
     
  • 5.68, pashev.me (?), 05:47, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты путаешь среднее по человеку и среднее по популяции. Это нормально.
     
  • 5.70, Fracta1L (ok), 07:40, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > НОРМА́ЛЬНЫЙ
    > Соответствующий норме, обычный.

    Многие почему-то путают "нормальный" и "хороший", хотя это разные понятия.

     
     
  • 6.77, Аноним (77), 04:58, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И ты в том числе.
     
  • 4.76, Аноним (77), 04:57, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще-то это одно и то же

    Тебе то откуда знать. Не написав ни строчки и даже не разу не запустив git (твои слова, не мои)

     
  • 2.49, git всё (?), 16:40, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а как же fossil?
     
  • 2.56, Аноним (56), 20:30, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чем вам svn ненормальная? Лет 8 пользовался и горя не знал.
     
     
  • 3.63, Прохожий (??), 23:21, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    SVN просто для другого стиля разработки. А так вполне имеет право на существование.
     
  • 2.59, iZEN (ok), 21:37, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чем вам Mercurial не угодил?
     
     
  • 3.60, Ананоним (?), 22:40, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тем, что не работает на Windows XP 32-bit.
     
     
  • 4.64, Прохожий (??), 23:22, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А под DOS хоть что-то работает? Ой, фу-у-у...
     

  • 1.24, Аноним (24), 08:55, 18/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Лучше бы SHA2 допилили.
     
     
  • 2.38, Брат Анон (ok), 12:13, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Они тебе ничего не должны. Тебе надо -- ты и делай.
     
  • 2.50, Аноним (50), 18:41, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может что-то есть и лучше sha-2?
     
     
  • 3.54, Аноним (54), 19:56, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    sha-3 ясен пень
     
  • 2.69, pashev.me (?), 05:48, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше, чем что?
     

  • 1.25, Аноним (25), 08:59, 18/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Дико не хватает --ignore-whitespace для git stash show
    $ git stash show -p --ignore-whitespace
     
     
  • 2.27, Аноним (27), 09:17, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Запили. Эту задачу сделать совсем не сложно.
     
  • 2.28, Аноним (28), 09:23, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Например зачем это может понадобится?
     
     
  • 3.37, бедный буратино (ok), 12:03, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    жизни чёрных пробелов важны
     
  • 3.74, Аноним (25), 08:43, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Например получить нормальный патч из сташа, а не "тут были пробелы/переносы, а ваша IDE их бахнула и теперь у вас мильён правок"
     
     
  • 4.82, Аноним (82), 10:58, 27/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Например
    git stash show -p -w
     
  • 2.43, BrainFucker (ok), 13:47, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://i.redd.it/nfdpbrjc4z6z.jpg
     
  • 2.81, Аноним (82), 10:57, 27/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как так "Дико не хватает"?
    Есть же - "--ignore-all-space" или просто "-w"

    git stash show -p -w

    Можно игнорировать не только пробелы и EOL
    git help diff
    и почитать про --ignore-all-space, --ignore-blank-lines, --ignore-matching-lines=<regex>

     

  • 1.51, Аноним (51), 18:59, 18/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Только у меня установщик выдает ошибку в самом конце процесса?

    Windows 8.1 64bit
    git 64 bit

     
     
  • 2.52, Аноним (52), 19:02, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обновитесь до Windows 11
     
  • 2.53, Аноним (53), 19:25, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Удалите Windows
     
  • 2.55, Аноним (54), 19:57, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    просто ты недопрограммист, только они используют уиндовз
     
  • 2.71, Аноним (-), 08:43, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Под виндовс слишком сложно писать, там vim отсутствует. До сих пор гитописатели не умеют нативно писать под виндовс и используют всякие убогие обертки
     
     
  • 3.75, Аноним (-), 15:45, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Под виндовс слишком сложно писать, там vim отсутствует

    Ох, лол! А мужики-то не знают
    https://www.vim.org/download.php
    https://github.com/vim/vim-win32-installer/releases

     
  • 2.78, Аноним (77), 05:00, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Windows 8.1 64bit
    > git 64 bit

    Ну сам себе злобный бурктина. Там ничего нормально не работает.

     

  • 1.57, Аноним (56), 20:32, 18/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда уже сделают чтобы было видно какую ветку в какую мержишь? А то всегда оно выглядит будто две слились в одну и не поймёшь то ли А в Б то ли Б в А.
     
     
  • 2.61, Аноним (61), 23:01, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    [сухоруков.jpg] А какая разница?
     
  • 2.67, Аноним (67), 04:00, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нефиг мержить, ребейсить надо.
     
  • 2.73, Аноним (25), 08:41, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так видно же. А тем кому не видно могут сами задавать
     
  • 2.79, Аноним (77), 05:01, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У всех видно а у тебя не видно. Мда.
     
  • 2.80, Аноним (82), 02:09, 26/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "две ветки слились в одну" видно только из ветки в которую мержил.




    B  A
    *  *
    |  |
    *  *
    |  |
    |  *  <--- коммит где "две ветки слились в одну". И из ветки "B" его не видно.
    |/ |
    *  *
    |  |
    *  *



     

  • 1.83, iZEN (ok), 00:34, 10/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё раз о «Mercurial против Git» (с картинками): https://habr.com/ru/post/123700/
     

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



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

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