Доступен (https://lkml.org/lkml/2017/2/24/613) выпуск распределенной системы управления исходными текстами Git 2.12.0 (http://git-scm.com/). Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux (https://git.kernel.org/cgit/linux/kernel/git/stable/linux-st.../), Android (https://android.googlesource.com/), LibreOffice (http://cgit.freedesktop.org/libreoffice), Systemd (http://cgit.freedesktop.org/systemd), X.Org (http://cgit.freedesktop.org/xorg), Wayland (http://cgit.freedesktop.org/wayland), Mesa (http://cgit.freedesktop.org/mesa/), GStreamer (http://cgit.freedesktop.org/gstreamer), Wine (http://source.winehq.org/git/wine.git), Debian (http://anonscm.debian.org/gitweb), DragonFly BSD (http://gitweb.dragonflybsd.org/?p=dragonfly.git;a=summary), Perl (http://perl5.git.perl.org/perl.git), Eclipse (http://git.eclipse.org), GNOME (http://git.gnome.org/browse/), KDE (https://projects.kde.org/projects), Qt (https://code.qt.io/cgit/), Ruby on Rails (https://github.com/rails/rails), PostgreSQL (http://git.postgresql.org/gitweb/), VideoLAN (http://git.videolan.org), PHP (http://git.php.net/), Python (https://github.com/python/cpython), Xen (http://xenbits.xen.org/gitweb/), Minix (http://git.minix3.org/).
По сравнению с прошлым выпуском в новую версию принято 517 изменения, подготовленных при участии 80 разработчиков, из которых 24 впервые приняли своё участие в разработке. Основные изменения (https://github.com/git/git/blob/v2.12.0/Documentation/RelNot...):- Добавлена возможность управления применением протоколов, допустимых для использования в качестве транспорта при выполнении команд clone/fetch/push;
- В команды, подобные "git branch --list", добавлена опция "--ignore-case" для сортировки веток и тегов без учёта регистра символов;- В "git rebase" добавлена опция "--quit", позволяющая удалить метаданные, оставшиеся от ранее выполненного вызова "git rebase", выполнение которого было прервано без применения "git rebase --abort";
- В качестве синонима вызову "git commit" добавлен "git merge --continue" для завершения слияния, остановленного из-за конфликта;
- В команду "git shortlog" добавлена опция "--committer" для группировки коммитов по принявшему изменение коммитеру, а не автору изменения;
- В "git grep" добавлена возможность рекурсивного обхода субмодулей;
- "git rm" теперь не даст удалить субмодуль, если он имеет собственный репозиторий, интегрированный в рабочее дерево Git. Вместо удаления "git rm" перенесён репозиторий в $GIT_DIR/modules/, что позволит удалить субмодуль без потери локальных изменений;- В команду "git submodule push" добавлена опция "--recurse-submodules=only" для выполнения операции push для субмодулей, не затрагивая при этом основной проект;
- В "git tag" и "git verify-tag" добавлена возможность отображения статуса проверки GPG при задании формата вывода "--format=placeholders";
- Для избежания типовых ошибок "git submodule add" теперь откажется добавлять локально созданный репозиторий, если не указана опция "--force";
- Добавлена возможность настройки цветов для вывода "git log --graph";
- Добавлена возможность определения собственного метода обновления, вызываемого при выполнении команды "submodule update" для уже загруженного субмодуля (при первой загрузке обработчик не вызывается);
- Обновлена реализация команды "git p4" (импорт и экспорт в Perforce) и её интеграция с GitLFS;
- В "git diff" оставлена только одна опция "--indent-heuristic" для включения эвристики сдвига содержимого блоков с целью улучшения читаемости патча, остальные экспериментальные опции удалены;
- Добавлен обработчик субмодулей "git submodule embedgitdirs", упрощающий перемещение встроенного каталога .git/ для субмодулей в каталог .git/modules/ основного проекта;- Реализация команды "git difftool" переписана на языке Си;
- Добавлены правила автодополнения ввода для некоторых новых команд;
- Из contrib/ удалена устаревшая утилита конвертации репозиториев;- Удалена поддержка устаревшей команды "git relink".
URL: https://lkml.org/lkml/2017/2/24/613
Новость: http://www.opennet.me/opennews/art.shtml?num=46105
Лучше бы встроили логику дедупликации, которую недавно мелкомягкие изобрели...
дедубликация в git изначально
> дедубликация в git изначальноЭто вы так говорите. Дайте маркетологам и пиарщикам хотя бы пяток лет.
что простите?
>> дедубликация в git изначально
> Это вы так говорите. Дайте маркетологам и пиарщикам хотя бы пяток лет.Каждому или суммарно? :)
PS: про git log --graph не знал, но что-то он пока показался удивительно малополезным по сравнению с тем же --deco и gitk --all...
Миша, оффтоп специально для тебя, ты такое любишь:https://twitter.com/TimSweeneyEpic/status/835818443953831936
> Here's Microsoft's astroturf network spinning their increasingly anti-competitive, anti-user store practices as "protecting users".
>> Here's Microsoft's astroturf network spinning their increasingly anti-competitive,
>> anti-user store practices as "protecting users".Разве что к Митрофанову, я ж в виндах околонуля.
Английский не судьба прочитать и понять?
> Английский не судьба прочитать и понять?Да, текст-то процитированный понятен (="я за него!а что случилоось?"), тока на этом вашем тритер-цом г**но, а не страницы без внешних скриптом и ссылки _не работают_ без включения кук, видимо (=слежения). "Динамический контент." - у всех разный, веб-2-0-мечта.
> Дайте маркетологам и пиарщикам хотя бы пяток лет.Я б дал пожизненное.
>Дайте маркетологам и пиарщикам хотя бы пяток лет.Без права переписки?
> Лучше бы встроили логику дедупликации, которую недавно мелкомягкие изобрели...Сразу после того, как они винду на ядро Торвальдса переведут. Ога. Два раза.
---И раскаются, и исправят всё, отсидят и вошьют торпеду для неповторения.
Как меня напрягает git. Надо вытащить пару небольших файликов из определённого коммита. Выход только один - выкачивать весь git репозиторий на 900 метров целиком, и потом уже искать файлик.
Это делается один раз, далее он обновляется через git pull.Если он у тебя выкачивается КАЖДЫЙ раз из-за одного файла - то это проблема с головой, а не с git'ом.
А если и оного раза много?
Ключ --depth=1 поможет тебе
Модно же с веь морды скачать
А ман почитать?
гит архив уже давно и повсеместно используется.
> А ман почитать?[sarcasm]
а что так тоже можно?
[/sarcasm]
https://git-man-page-generator.lokaltog.net/
Мды, похоже, кто-то должен выступить Капитаном Очевидность.git не рассчитан на "вытащить пару файлов", даже если это в отдельных случаях можно - это случайность, не более. В той модели работы, для которой он создавался, это на фиг не нужно - нужны changesets и commits. Если хочется странного - придётся использовать что-то стороннее - от скриптов до вебморд.
Ещё более git не рассчитан на нежелание выкачивать весь репозиторий - он, собственно, создан ровно на обратных допущениях.
Вывод - либо у вас неподходящий для задачи инструмент либо экзотичесикй случай, для которого нужны сторонние средства - та же веб-морда.
Дело не в "не рассчитан", а в том какой функционал наиболее востребован и реализован, возможно со временем реализуют и выкачивание по одному, особенно если это будет кому-то настолько нужно, что он напишет адекватную реализацию которую примут в проект.
По поводу других инструментов, не очень удобно держать для одних пакетов один инструмент для других другой.
> Как меня напрягает git. Надо вытащить пару небольших файликов из определённого коммита.Меня так напрягают микроволновки, когда я пытаюсь ими выкопать яму
> Как меня напрягает git. Надо вытащить пару небольших файликов из определённого коммита.И у проекта нет gitweb/cgit?
SHA3-224 наше все
> В "git grep" добавлена возможность рекурсивного обхода субмодулейДолго ждал.
Один разработчик и сейчас использую bazaar (Ubuntu), ранее был subversion.
Нужно ли "повышать" свой уровень и переходить на git?
> Нужно ли "повышать" свой уровень и переходить на git?Думайте сами, решайте сами: http://www.opennet.me/opennews/art.shtml?num=42154
> Нужно ли "повышать" свой уровень и переходить на git?Над вами просто пошутили. Гит не повышает уровень. Никакой.
Так что "переходом на гит" вы ничего не измените.
Ну, разве что, доставите лулзов советчикам.