The OpenNET Project / Index page

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

19.01.2018 10:11  Выпуск распределенной системы управления исходными текстами Git 2.16.0

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

Основные изменения:

  • Использование пустой строки в качестве охватывающей все варианты маски пути теперь считается ошибкой. Например, команда git add '' больше не будет работать. Указанная возможность была объявлена устаревшей ещё в 2016 году;
  • Скрипты с реализацией хуков отныне будут игнорироваться если для них не выставлен флаг исполняемого файла. По умолчанию при подобном игнорировании будет выводиться предупреждение, которое можно отключить через опцию advice.ignoredHook;
  • В "git pull" добавлена обработка опции "--[no-]signoff" и её передача в "git merge";
  • Значение опции "--push-option=строка" к "git push" теперь по умолчанию устанавливается в список строк, установленный через переменную push.pushOption;
  • В "gitweb" для проверки доступа к директории вместо Perl-оператора "-x" применена pragma "filetest 'access'";
  • Команда "git stash save" объявлена устаревшей, вместо неё следует использовать "git stash push";
  • Обработчик для взаимодействия с MediaWiki переработан для работы с пространствами имён mediawiki и корректной обработки слишком длинных имён страниц (теперь имена обрезаются без потери суффикса ".mw");
  • В команде "git for-each-ref" опция "--format=..." расширена возможностью отображения имени внешнего репозитория и его использования на удалённой стороне в 'upstream' и 'push' через параметр "%(push:remotename)";
  • Выполнение "git bisect run" без явного указания каких-либо команд теперь приводит к выводу ошибки, вместо обработки всех коммитов как успешно протестированных;
  • Представлено новое расширение fsmonitor для взаимодействия со средствами мониторинга состояния ФС, позволяющее ускорить выполнение "git status" и других операций, которым необходимо отслеживать какие из файлов были изменены;
  • В командах семейства "diff" обеспечено игнорирование различий в указании возврата каретки в конце строки;
  • Команда "git add --renormalize ." теперь позиционируется как новый и надёжный способ записи сведений о нормализации символов конца строки и других замен в данных репозитория при помощи функции "convert_to_git()";
  • В командах "git branch" и "git checkout -b" теперь блокируют попытки создания ветки с именем "HEAD";
  • В команде "git branch --list" по умолчанию реализован вывод с использованием постраничного просмотра (pager), когда содержимое не вмещается в терминал. По аналогии с "git tag --list" данное поведение можно контролировать при помощи настройки pager.branch;
  • В команды, подобные "git grep -W" и "git diff -W", добавлена эвристика для раскрытия строк, похожих на функцию (например, "diff.*.xfuncname") для включения в вывод блоков комментариев, идущих непосредственно перед вводимым элементом;
  • В "git config --expiry-date gc.reflogexpire" обеспечена обработка параметров времени в виде "2.weeks" по аналогии с обработкой "1k" в "--int" как 1024;
  • Имена тегов в "git log --decorate", используемых для аннотирования коммитов, теперь могут быть ограничены подмножеством доступных ref-ссылок, выбранных при помощи опций "--decorate-refs=шаблон" и "--decorate-refs-exclude=шаблон";
  • Устранена проблема, приводившая к крахам при выполнении "git grep", если осуществлена сборка с libpcre2;
  • В "git send-email" добавлена проверка наличия sendmail не только в /usr/lib и /usr/sbin, но и в других путях из списка $PATH;
  • В команду "git diff" добавлена опция "--anchored" с реализацией варианта алгоритма "--patience", позволяющего задать уникальную строку в качестве опорной точки;
  • Добавлена настройка rebase.abbreviateCommands, при которой "git rebase -i" генерирует список todo с указанием односимвольных аббревиатур имён команд;
  • В команде "git svn" обеспечена очистка символов возврата каретки в сообщениях коммитов по аналогии с поведением Subversion;
  • Добавлена поддержка URL https:// для http.proxy при использовании свежих версий libcurl;
  • Команда "git merge" теперь проверяет наличие настройки merge.verifySignatures и использует её значение, как если бы в командной строке была указана опция '--verify-signatures'.
  • Реализации "git bisect" и "git submodule" переписаны на Си;
  • Проведена оптимизация кода для поиска кратчайшего уникального префикса имён объектов.


  1. Главная ссылка к новости (https://lkml.org/lkml/2018/1/1...)
  2. OpenNews: GitHub опубликовал статистику за 2017 год
  3. OpenNews: Анализ степени дублирования кода на GitHub
  4. OpenNews: Метод подстановки троянского кода, невидимого при просмотре в git diff
  5. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.14.0
  6. OpenNews: Microsoft переводит разработку Windows на Git
Лицензия: CC-BY
Тип: Программы
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
 
Часть нити удалена модератором

  • 2.4, Борщдрайвен бигдата, 12:30, 19/01/2018 [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +/
    Какой мячик есть, таким и играем. Ну ещё есть fossil, на любителя.
     
     
  • 3.9, пох, 12:51, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]
  • –7 +/
    это вы красиво щас сформулировали на любителя А когда любителей становится хо... весь текст скрыт [показать]
     
     
  • 4.28, Crazy Alex, 15:41, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Вообще повседневные задачи за рамки pull checkout checkout -b add commit... весь текст скрыт [показать]
     
     
  • 5.50, пох, 19:52, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Новая Папка 2309, Новая Папка 2309 копия где-то я это все уже видел Зачем в... весь текст скрыт [показать]
     
     
  • 6.53, Crazy Alex, 19:59, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Контроль версий КОДА - как раз есть Версии ПРОДУКТА - это к системе управления ... весь текст скрыт [показать]
     
     
  • 7.75, Аноним, 19:09, 22/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Какие странные представления о контроле версий...
     
     
  • 8.76, Andrey Mitrofanov, 10:43, 23/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Коллега говорит не про исходники, а про модный ITIL Промышленное АйТи, понимает... весь текст скрыт [показать]
     
  • 5.55, Аноним, 20:15, 19/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    rebase -i для наведения порядка в *незапушенных* коммитах тоже бывает полезен.
     
  • 2.5, Аноним, 12:35, 19/01/2018 [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    А что юзабильное?
     
     
  • 3.6, oriontvv, 12:45, 19/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • –7 +/
    ртуть
     
     
  • 4.18, пох, 14:19, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +5 +/
    пока ты не обнаруживаешь, что два комита назад случайно написал слово у в комм... весь текст скрыт [показать]
     
     
  • 5.20, Andrey Mitrofanov, 14:47, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Глазам не верю Такие правильности от Вурдалака Вы меня не обманываете Вы там... весь текст скрыт [показать]
     
  • 5.26, oriontvv, 15:32, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –4 +/
    не хочу спорить о возможности менять историю мне удобнее, когда ее нельзя менят... весь текст скрыт [показать]
     
     
  • 6.38, пох, 16:57, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    прикол в том, что менять-то можно - но только на шаг назад Не спохватился вовре... весь текст скрыт [показать]
     
     
  • 7.45, Скептик, 18:07, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    hg rebase не осилил ... весь текст скрыт [показать]
     
     
  • 8.49, oriontvv, 19:21, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    только вот пушнутые комиты не получится ребейзнуть, что имхо логично а незапуше... весь текст скрыт [показать]
     
     
  • 9.59, Скептик, 11:45, 20/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    не так все страшно если что-то реально нужно поправить, это можно сделать через... весь текст скрыт [показать]
     
  • 6.39, Michael Shigorin, 16:58, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Да, двухколёсный велосипед сложнее трёхколёсного Не стоит спешить Нет ... весь текст скрыт [показать]
     
     
  • 7.43, gaga, 17:08, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Да Есть куча примеров того, что не может, и может другой Но в целом функционал... весь текст скрыт [показать]
     
  • 7.46, oriontvv, 18:15, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    да я и не спешу - успешно еду с удовольствием на трехколесном, зато без палок в ... весь текст скрыт [показать]
     
  • 2.10, Crazy Alex, 13:07, 19/01/2018 [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +4 +/
    Ок, спрошу, раз остальным лень. И чем именно они неюзабельные?
     
  • 2.30, Аноним, 15:47, 19/01/2018 [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –4 +/
    Можете попробовать fossil-scm.
     
     
  • 3.35, парасолька_реборн, 16:30, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    фоссил уже давно стал сам ископаемым был у них план какой-то переписать его, пр... весь текст скрыт [показать]
     
  • 3.42, yet another anonymous, 17:07, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Понюхали Дефективен на уровне архитектурного решения, в принципе не может счита... весь текст скрыт [показать]
     
  • 3.58, Аноним, 02:40, 20/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В последнее время народ с Фоссила уходит https roy marples name blog goodbye-... весь текст скрыт [показать]
     
     
  • 4.62, пох, 18:32, 20/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    такой народ - пусть уходит, и подальше, подальше It s not social Па-а-анятен ... весь текст скрыт [показать]
     
     
  • 5.78, Crazy Alex, 17:34, 23/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Фабрикатор - это, кроме всего, удобные ревью с навороченной логикой signoff.
     
  • 1.12, Чупачупс, 13:29, 19/01/2018 [ответить] [смотреть все]    [к модератору]  
  • +5 +/
    Ага, умники. 99% вакансий на разраба требуют GIT, это уже промстандарт. А этим гаврикам не нужно. Ок, удачи вам в поиске хорошей работы.

    Новая папка 1, Новая папка 2... ваше все.

     
     
  • 2.13, Аноним, 13:55, 19/01/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +7 +/
    Я может тебя удивлю, но 90% линуксоидов не ищут работу по вакансиям, их работодатели сами зовут. Вакансии для джунов, а там действительно приходится учить то что популярно, а не то что нравится.
     
     
  • 3.15, Andrey Mitrofanov, 14:00, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +5 +/
    Спасибо И кто сказал, что старость не радость ,,, ... весь текст скрыт [показать]
     
     
  • 4.64, Аноним, 10:53, 21/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    > Спасибо. И кто сказал, что старость не радость.  >>>,,,>

    Поттеринг!

     
  • 3.16, AlexYeCu_not_logged, 14:15, 19/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    >Я может тебя удивлю

    На счёт него не знаю, но меня ты точно удивил.

     
  • 3.17, Crazy Alex, 14:18, 19/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    Тем не менее кругом Git, к счастью
     
  • 3.29, jOKer, 15:42, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –5 +/
    Да, куда там Рассказывай сказочки На самом деле, опыт работы с ОС Linux, это ... весь текст скрыт [показать]
     
     
  • 4.31, Аноним, 15:57, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +3 +/
    Это смотря на какую вакансию Если нужен разраб под Unix вообще или linux конкре... весь текст скрыт [показать]
     
     
  • 5.47, jOKer, 18:18, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну, это да И зарплаты там очень приличные, - факт Вот только таких вакансий ... весь текст скрыт [показать]
     
     
  • 6.48, Crazy Alex, 18:52, 19/01/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    И спецов таких - тоже, по отношению к тем же вебовцам
     
  • 6.65, Аноним, 10:55, 21/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    С другой стороны, в вебе полно индусских вебмакак готовых писать за 5 в час что... весь текст скрыт [показать]
     
  • 3.33, Аноним, 16:02, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Нужен качественный линуксоид Не джун gcc, make, git, posix shell, rpm, dpkg и ... весь текст скрыт [показать]
     
     
  • 4.41, Michael Shigorin, 17:06, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Ядерщики -- в parallels, остальные -- в яндексе, у нас и где ещё собсно делать н... весь текст скрыт [показать]
     
  • 4.61, Forth, 18:05, 20/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    Кто много знает и умеет вакансии постоянно не просматривает, некогда Ну вот я... весь текст скрыт [показать]
     
     
  • 5.70, хрюзер, 08:30, 22/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    что это значит Продукты на Ява как-то не вяжутся с хайтеком у меня... весь текст скрыт [показать]
     
     
  • 6.74, Forth, 17:02, 22/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну всякие там беспилотники, ИИ, генетика, биохимия ... весь текст скрыт [показать]
     
  • 4.66, Аноним, 10:56, 21/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    С таким оформлением вакансии и не найдешь никогда, чудак Опиши требования норма... весь текст скрыт [показать]
     
     
  • 5.69, Аноним, 16:50, 21/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Вакансия с требованиями и контактами висит на hh вот уже года два И ещё в каких... весь текст скрыт [показать]
     
     
  • 6.71, хрюзер, 08:31, 22/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    ну как можно, должно же быть хоть какое-то сострадание ... весь текст скрыт [показать]
     
     
  • 7.82, Аноним, 12:58, 25/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Если бы человек всерьез хотел вакансию закрыть - он хотя-бы ссылку на hh дал, чт... весь текст скрыт [показать]
     
  • 6.80, Аноним, 13:19, 24/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Видимо так написано, что люди с работающим мозгом обходят сразу за километр Мог... весь текст скрыт [показать]
     
     
  • 7.81, Michael Shigorin, 16:28, 24/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Есть, есть Например, целевые люди вообще не смотрят вакансии Потому что не и... весь текст скрыт [показать]
     
     
  • 8.84, Аноним, 15:56, 25/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Во-во Говорят же, что хорошие специалисты даже не доходят до рынка вакансий - и... весь текст скрыт [показать]
     
  • 2.19, пох, 14:29, 19/01/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –4 +/
    не git, а владения аж двумя командами - push и clone Но да, все они гордо пишут... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, нэту, 14:49, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +5 +/
    а в чём проблема git - это история файла в виде патчей, типа пазл, со своими пл... весь текст скрыт [показать]
     
  • 3.22, Alex, 14:49, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Git blame не Историю файла по комитам его затрагивающие нельзя взять Да и если... весь текст скрыт [показать]
     
     
  • 4.40, пох, 17:03, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    не это из другой оперы Когда просто что-то сломано, причем точно ясно - что им... весь текст скрыт [показать]
     
     
  • 5.60, Аноним, 14:21, 20/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Вообще-то это git bisect И я не понимаю, чего ты хочешь Кнопку сделай мне заш... весь текст скрыт [показать]
     
  • 3.23, Andrey Mitrofanov, 14:57, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Твоя не понимайт Тов Главный прекрасно свёл и эту работу к приёму патчей он... весь текст скрыт [показать]
     
  • 3.25, парасолька_реборн, 15:25, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    и слава б-гу обычно, когда становятся нужны другие команды, значит что-то пошло... весь текст скрыт [показать]
     
     
  • 4.27, Crazy Alex, 15:35, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Вообще-то как минимум checkout -b умеют, даже если все мержи через какой-то визу... весь текст скрыт [показать]
     
     
  • 5.34, llolik, 16:28, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Ещё stash забыл Тоже часто полезная штука ... весь текст скрыт [показать]
     
     
  • 6.36, Crazy Alex, 16:49, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не забыл Полезная фича, да, и сам я к ней привык Но склонна порождать бардак... весь текст скрыт [показать]
     
     
  • 7.67, Аноним, 11:00, 21/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не, ну bisect еще все-таки нужен, баги им ловить все-таки круто ... весь текст скрыт [показать]
     
     
  • 8.77, Crazy Alex, 14:44, 23/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Угу, нужен, круто, но слишком сложно для многих Не сам процесс он тривиален , ... весь текст скрыт [показать]
     
     
  • 9.83, Аноним, 13:04, 25/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не понял что там сложного Сам процесс прост как тапка, все сводится к тому може... весь текст скрыт [показать]
     
  • 3.44, yet another anonymous, 17:34, 19/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Эта система позволяет разгрести даже такие конюшни и привести все в приемлемый в... весь текст скрыт [показать]
     
  • 3.63, Гоги, 02:17, 21/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –4 +/
    1 Вообще не догоняю, как это можно называть DVCS Это ж тупо патчилка ядра ... весь текст скрыт [показать]
     
     
  • 4.68, Аноним, 11:04, 21/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +4 +/
    Вообще-то он наполовину подсмотрел идею этого И нет, DVCS - не редактор И где ... весь текст скрыт [показать]
     
  • 4.72, хрюзер, 08:40, 22/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    да вы что Одна работа с ветками в HG стоит того, что бы забыть и не вспоминать ... весь текст скрыт [показать]
     
  • 4.73, Andrey Mitrofanov, 11:39, 22/01/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Гоги, дарагой, ты за меня или за медведя Полегше с сарказмом-то, его не то что... весь текст скрыт [показать]
     
  • 1.37, Michael Shigorin, 16:54, 19/01/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    > rebase.abbreviateCommands

    Странно, что не rebase.abbr :)

     

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


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