LINUX.ORG.RU

Git v2.20.0

 


2

2

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

Значимые изменения:

  • команда git branch -l <foo> теперь делает то же, что и git branch --list <foo> и является ее сокращением;
  • команда git push в иерархию refs/tags/* не выполняется без добавления аргумента --force, а командой git fetch можно было скачивать объекты из refs/head/* без аргумента --force. Это было исправлено, поэтому некоторые теги могут не работать без --force в новой версии;
  • команда git help -a выводит подробный вывод (как и git help -av). Те, кто хочет чтобы было как раньше, могут пользоваться git help --no-verbose -a;
  • командой git cpn --help можно сократить команду git cherry-pick --help, т.е. cpn = cherry-pick -n;
  • команда git send-email теперь может определять e-mail адреса, находя в заголовках сочетание символов "-by".

>>> Подробности

Ответ на: комментарий от annulen

Там rebase на C переписали, а он ерунду какую-то хайлайтит

Лучший способ сделать хорошо, это сделать самому.

Пиши в следующий раз новость, а не языком чеши.

anonymous ()
Ответ на: комментарий от actionless

Тоже может быть, я думал, на шелле там только тесты. Но я не весь гит ковырял, только небольшую сишную часть (посрался в рассылке с Линусом по поводу патча, ачивка, ага, но до уровня нвидии не дошел, фак мне не показали) и git-svn, который на перле.

DELIRIUM ★★★★★ ()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

Добавить чтоли в резюме)

раз фак он тебе не показал, то обязательно добавь. И обязательно укажи отдельно, что фака не было (типа была просто конструктивная беседа на повышенных тонах)

Kompilainenn ★★★★★ ()
Ответ на: комментарий от annulen

дык это очередной обсеcсивно компульсивный хикки анемешниг с 9000чным логином за этот год only))

чо видит то и поёт

оно вместо Updates since v2.19 взяло и гугльтранслейтнуло Backward Compatibility Notes потому что они идут первыми))))

а мудрый жольхиф конечно всё подписал.

mos ★★★★★ ()

командой git cpn --help можно сократить команду git cherry-pick --help, т.е. cpn = cherry-pick -n

«git cpn --help», when «cpn» is an alias to, say, «cherry-pick -n», reported only the alias expansion of «cpn» in earlier versions of Git. It now runs «git cherry-pick --help» to show the manual page of the command, while sending the alias expansion to the standard error stream.

Т.е. в оригинале совсем другое, ну ок.

theNamelessOne ★★★★★ ()
Ответ на: комментарий от annulen

Там rebase на C переписали

Похоже, не полностью:

The recently merged «rebase in C» has an escape hatch to use the scripted version when necessary, but it hasn't been documented, which has been corrected

+ добавили новую инструкцию (break) для интерактивного рибейза.

theNamelessOne ★★★★★ ()
Последнее исправление: theNamelessOne (всего исправлений: 1)

Использую жид для архивации. Никак не могу красиво решить вопрос, как можно удалить старые коммиты, например, более чем месячной давности? Желательно, без риска убить все дерево.

Пока что ничего лучшего, чем создавать два дерева git и периодически убивать и пересоздавать одно из них я не придумал.

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

И вообще для бэкапов человечество пока не придумало ничего лучше rsync с хардлинками. Если дополнительно ещё нужно сжатие - складывай бэкапы на ФС со сжатием.

anonymous ()
Ответ на: комментарий от anonymous

И вообще для бэкапов человечество пока не придумало ничего лучше rsync с хардлинками.

Это до тех пор пока человечество не перемещает файлы из одного каталога в другой между бекапами.

Сам долго пользовался сперва rsync с rsnapshot. Сейчас перешёл на borg — совсем другой уровень. Рекомендую.

anonymous ()
Ответ на: комментарий от sleeply4cat

А зачем?

Я когда увидел, то сразу подумал про улучшение производительности. Но в проуессе ребейза CPU и так жрал процесс git, так что вряд ли оно будет существенным.

annulen ★★★★★ ()
Ответ на: комментарий от tailgunner

Зачем - синдром утенка? Для архивации есть zbackup.

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

Для архивации в другое место вполне помогает backuppc.

AVL2 ★★★★★ ()