- PVSM.RU - https://www.pvsm.ru -
Привет, %username%, сегодня отличная новость: в открытом доступе появился [1] выпуск распределенной системы управления версиями Git 2.29.0 [2]. Наверное, на Хабре не стоит рассказывать, что это такое, ведь Git по-прежнему остается одной из лучших систем.
В новом выпуске — сразу 627 изменений, которые внесли 89 разработчиков. О главных изменениях и доработках рассказываем под катом.
$ git init --object-format=sha256 repo
Initialized empty Git repository in /home/ttaylorr/repo/.git/
$ cd repo
$ echo 'Hello, SHA-256!' >README.md
$ git add README.md
$ git commit -m "README.md: initial commit"
[master (root-commit) 6e92961] README.md: initial commit
1 file changed, 1 insertion(+)
create mode 100644 README.md
$ git rev-parse HEAD
6e929619da9d82c78dd854dfe237c61cbad9e95148c1849b1f96ada5ee800810
Выбрать можно лишь между SHA-1 и SHA-256, возможности сочетать разные хеши в одном репозитории нет.
$ git ls-remote origin 'refs/heads/*' |
grep -v ref-to-exclude |
awk '{ print $2:$2 }' |
xargs git fetch origin
$ git fetch origin 'refs/heads/*:refs/heads/*' ^refs/heads/ref-to-exclude
Кроме того, в настройках можно использовать исключения:
$ git config --add remote.origin.fetch ^refs/heads/foo
$ git shortlog -ns --group=trailer:reviewed-by v2.28.0.. | head -n5
40 Eric Sunshine
10 Taylor Blau
4 brian m. carlson
2 Elijah Newren
1 Jeff King
$ git shortlog -ns --group=author --group=trailer:co-authored-by
$ git shortlog --format="...helped %an on %as" --group=trailer:helped-by v2.28.0..v2.29.0
Просмотреть обо всех новшествах можно здесь [3].
Автор: Seleditor
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/358139
Ссылки в тексте:
[1] появился: https://lkml.org/lkml/2020/10/19/692
[2] версиями Git 2.29.0: https://www.opennet.ru/opennews/art.shtml?num=53923
[3] здесь: https://github.blog/2020-10-19-git-2-29-released/
[4] Источник: https://habr.com/ru/post/524514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=524514
Нажмите здесь для печати.