LINUX.ORG.RU

Git 2.8.0

 


1

2

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

  • Команда git fetch --recurse-submodules получила возможность запустить fetch для каждого субмодуля параллельно. Например: git fetch --recurse-submodules --jobs=4.
  • В git grep добавлена возможность указать сколько потоков необходимо использовать.
  • Команда git pull --rebase теперь позволяет запустить rebase в интерактивном режиме.
  • Удалён rsync:// транспорт.
  • В команду push добавлена опция --delete|-d, которая работает так же как и branch --delete|-d.
  • Для команды git format-patch добавлен параметр конфигурации format.outputDirectory, что позволяет не указывать опцию -o <dir> из командной строки, если вы всегда используете одну и ту же директорию.
  • В git ls-files добавлена новая опция --eol для диагноза проблем с окончаниями строк.
  • Добавлен параметр конфигурации user.useConfigOnly, который может быть использован для того, чтобы заставить пользователя всегда указывать значения для параметров конфигурации user.email и user.name.
  • Командам, которые используют сетевые соединения, теперь можно указать, что необходимо использовать только ipv4 (или ipv6).
  • В git config добавлена опция --show-origin, которая позволяет увидеть, где находятся значения.
  • git merge-recursive получила опцию --no-renames.
  • В git push удалено предупреждение о неустановленном параметре конфигурации push.default.
  • Часть кода из Git For Windows была возвращена назад в основной проект: 1, 2, 3, 4, 5.

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

★★★★

Проверено: maxcom ()

Они разрабатывают такими темпами, что кажется, что скоро для него потребуется отдельный человек в команде.

merhalak ★★ ()

Одобрено

Годный релиз, особенно радует распараллеливание. Для жирных проектов помогает.

MuZHiK-2 ★★★ ()
Ответ на: комментарий от merhalak

Ээээ, скоро? Оно уже итак. Хз как его называют, мастер по пул реквестам/мержам, и т.д. и т.п. Всё равно это тело как правило в кодинге не принимает участия, вот пусть и занимается обучением/предоставлением инфраструктуры для кодеров(напишет десяток второй скриптов для выполнения задач).

ЗЫ:
/me не понимает истерию вокруг гита

FeyFre ★★★★ ()

user.useConfigOnly

Ура! Можно выкинуть свои костыли из .profile!

realloc ★★★★ ()

Git - это лучшее, что со мной произошло за многие годы!

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

Вроде мержат в мастер обычно всякие тимлиды (но я очень далек от разработки). А инфраструктуру развернул один раз и она работает, там вроде не рокетсаинс. Хотя если использовать какие-то вебморды то возможны сложности, да.

alozovskoy ★★★★★ ()

git grep

git ls-files

ппц сколько в этом гите всего.

В команду push добавлена опция --delete|-d, которая работает так же как и branch --delete|-d.

А ветку на remote она удалит, да? Было бы круто

yoghurt ★★★★★ ()
Ответ на: Одобрено от MuZHiK-2

Это ж насколько жирным должен быть проект, чтобы увидеть в нём профит от параллельного греп?

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

Я имел ввиду параллельное получение подмодулей.

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

Аа, то да. И как, подмодулями уже активно пользуются, это оправданно?

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

Вполне. Очень удобно, если есть проекты на CMake, которые в отдельных репах - подключил как подмодули и собираешь как единый проект со всеми потрохами. Код библиотек и фреймворков не расползается по другим проектам. По-моему, похожая схема у репозитория Qt.

MuZHiK-2 ★★★ ()
Ответ на: Одобрено от MuZHiK-2

особенно радует распараллеливание

Спасибо) Хоть кто-то оценил =) Но ваще оно всегда там было, только было захардкожено 8 потоков, теперь можно через командную строку, или через конфиг задавать явно. По умолчанию осталось 8.

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

Тарболы надёжнее. Единственное полезное что есть в git'е - «git clone».

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

Аа, то да. И как, подмодулями уже активно пользуются, это оправданно?

С них уже активно съезжают на поддеревья - git help subtree.

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

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

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

Это если не надо туда-обратно данные гонять.

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

Откуда куда? git subtree push -P subproject remote branch ?

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

Спасибо тебе, добрый человек. Я-то про subtree merge'ы писал.

AlexM ★★★★★ ()

Это только у меня в 2016-м всё ещё докачка в git clone не работает? Это же каменный век прямо.

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

Git - это лучшее, что со мной произошло за многие годы!

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

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

Была передача, Комиссаров вел, там человек в маске выходил на сцену и рассказывал про себя всякие гадкие гадости. Вот маску анонима ты надел, а каналом ошибся, непорядок.

anonymous ()

В команду push добавлена опция --delete|-d, которая работает так же как и branch --delete|-d

Вроде push -d для удаления веток было сделано еще пару лет назад.

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

Это только у меня в 2016-м всё ещё докачка в git clone не работает? Это же каменный век прямо.

Если функции докачки нет тогда зачем вообще нужен гит.

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

Порежут за личку. Но я в целом ок! Надеюсь, вы тоже :)

yoghurt ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.