The OpenNET Project / Index page

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

Выпуск распределенной системы управления исходными текстами Git 2.2.0

27.11.2014 08:09

Представлен релиз распределенной системы управления исходными текстами Git 2.2.0. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux, Android, LibreOffice, Systemd, X.Org, Wayland, Mesa, Gstreamer, Wine, Debian, DragonFly BSD, Perl, Eclipse, GNOME, KDE, Qt, Ruby on Rails, PostgreSQL, VideoLAN, PHP, Xen, Minix.

По сравнению с прошлым выпуском в новую версию принято более 550 изменений, подготовленных при участии 77 разработчиков, из которых 20 впервые приняли своё участие в разработке. Основные изменения:

  • В "fast-export" добавлена опция "--anonymize", позволяющая при экспорте заменить содержимое произвольных блобов, имён разработчиков, путей и записей в логе на строки-заглушки. Подобное необходимо когда требуется сообщить об ошибке, но присутствуют ограничения по раскрытию некоторого содержимого в публичном репозиторий;
  • В команду "git push" добавлена опция "--signed", позволяющая выполнить push-обновление на сервер, не заслуживающий доверия, с использованием цифровой подписи для последующего аудита и проверки привязки веток в публичном репозитории к необходимым коммитам;
  • В "git archive" добавлена возможность фильтрации попадающего в архив содержимого по файловому пути (pathspec);
  • В случае отсутствия привязанного к пользователю файла конфигурации (core.user) выполнение "git config --edit --global" отныне приведёт к выводу в редакторе базового шаблона конфигурации, а не пустого экрана;
  • При выполнении команды "git stash list -p" теперь отображаются отличия основной версии коммита и версии из рабочего дерева по аналогии с "git stash show";
  • В "git difftool" добавлена опция для отключения передачи путей в diff-бэкенд, если он завершил своё выполнение с ненулевым кодом возврата;
  • В "log --date=iso" использован компактный вариант формата ISO 8601, который более удобен для восприятия человеком. Для полного следования требованиям стандарта вывода даты добавлена опция "--date=iso-strict";
  • В логике работы "git prune" учтены различные пограничные ситуации;
  • Добавлена защита от использования неоднозначных индексов, создаваемых некорректными реализациями Git, в которых для одного пути содержатся записи для нескольких стадий;
  • Изменено наименование создаваемых при выполнении команды "git mergetool" временных файлов, для того чтобы избежать слишком большого числа точек в именах (вместо наименования "hello.BASE.4321.c" теперь используется "hello_BASE_4321.c"). Добавлена возможность размещения подобных временных файлов в отдельной директории, которую можно определить через директиву конфигурации "mergetool.writeToTemp";
  • Представлен новый спецификатор "%D", который, в отличие от "%d", выводит имя тега без оформления (при "%d" выводится " (tagname)", а при "%D" просто "tagname");
  • Добавлен новый фильтр "git interpret-trailers", позволяющий откорректировать хвост сообщения к коммиту (содержит "Signed-off-by:");
  • Добавлена команда "git help everyday", при выполнении которой выводится руководство "Everyday Git in 20 commands or so";
  • Сокращено потребление памяти и увеличена эффективность обработки параметров слияния при работы команды "git svn";
  • В "git fsck" добавлены дополнительные проверки целостности содержимого объектов, связанных с тегами;
  • В "git hash-object" добавлена опция "--literally" для упрощения отладки;
  • API для манипуляции ссылками ("refs") реструктуризирован для придания более транзакционного характера и поддержки атомарных обновлений при размещении хранилищ не только в традиционных ФС (например, в СУБД);
  • Проведена чистка API для работы с файлами блокировок;
  • Добавлена подсистема для кэширования параметров конфигурации, позволяющий избавиться от многократного чтения файлов конфигурации при выполнении некоторых команд.

Дополнительно можно отметить публикацию интерактивного руководства "Try Git", позволяющего за 15 минут легко обрести основные навыки использования Git и взаимодействия с GitHub.

  1. Главная ссылка к новости (https://lkml.org/lkml/2014/11/...)
  2. OpenNews: Второе издание свободной книги "Pro Git"
  3. OpenNews: В Git-репозиториях ядра Linux обеспечена поддержка двухфакторной аутентификации
  4. OpenNews: Релиз распределенной системы управления исходными текстами Git 2.1.0
  5. OpenNews: Выпуск Seafile 3.1, Dropbox-подобного сервера хранения на основе технологий Git
  6. OpenNews: Релиз распределенной системы управления исходными текстами Git 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41135-git
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:28, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >Сокращено потребление памяти и увеличена эффективность обработки параметров слияния при работы команды "git svn"

    Нужно!

     
  • 1.2, Аноним (-), 10:02, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    >Из проектов, разрабатываемых с использованием Git, можно отметить ... Systemd

    А sysvinit в этом списке нет! У кого-то еще остались сомнения по поводу того, какой инит лучше?

     
     
  • 2.3, Аноним (-), 10:09, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Рано говорить о том, какой лучше: мы ещё не проверили качества клавиатур разработчиков, мониторов, наушников и предпочитаемых ими противозачаточных.
     
     
  • 3.6, Andrey Mitrofanov (?), 10:51, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > разработчиков,
    >и предпочитаемых ими противозачаточных.

    Ну, родители-то разработчиков chaosd уже ошиблись. А это тяжёлая наследственность. ]\[

     

  • 1.4, iZEN (ok), 10:42, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –18 +/
    > Git является одной из самых... надёжных

    :)))

    "Первый залетевший дятел способен разрушить цивилизацию": https://www.linux.org.ru/forum/general/10897902

     
     
  • 2.5, arisu (ok), 10:45, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +22 +/
    изя цитирует своего собрата по отсутствию мозгов. доки не читай, «-f» пихай, репы просирай!
     
     
  • 3.26, Аноним (-), 16:32, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Изя хотел нам сказать что он дятел и все время залетает и пролетает, не более :).
     
  • 2.7, Andrey Mitrofanov (?), 10:56, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > "Первый залетевший дятел способен

    Ты-то всё долбишь и долбишь, а

    > разрушить цивилизацию":

    ей всё равно. Либо само-опроверженец, либо "второй", либо одно из дв^W^Wтрёх.

     
  • 2.8, АНГЫВНАГЫНВАШЩ (?), 12:06, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    https://www.linux.org.ru/forum/general/10897902?cid=10897915
     
     
  • 3.10, Какаянахренразница (ok), 12:15, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Добавил в закладки.
     
  • 2.15, Аноним (-), 13:29, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну с --force всё понятно. git это больше низкоуровневая библиотека с идеей, что возможности лишними не бывают. Да команды не самые типовые. Но разобраться и работать можно.
    Тут вопрос в другом. До того знаменитого выступления Торвальдса фанатов гита особо не было слышно. Больше обсуждались DVCS как таковые, причем сходу даже не всегда можно было понять, что из них перспективнее. Были сравнения туалетов-VCS. Часто жаловались на командный интерфейс гита и все соглашались, что выучить и работать с git будет посложнее.
    А после выступления и когда github начал набирать популярность гит вошел мейнстрим.
    Есть уйма людей, которые считают, что Линус чуть ли не изобрёл DVCS и не имеющих понятия о наличии других и иногда даже более ранних. А сколько используют его возможности хотя бы на 50%, без того, чтобы не гуглить постоянно команды?
    Если же у человека всё заработает, то он не может насладиться масштабами своего осиляторства. Какие команды, какие сложности, да вы просто не умеете его готовить?!
    Поэтому когда кто-то выбирает гит, то большая вероятность, что он просто "все побежали и я побежал", не имеет собственного мнения, ну или github :). Хотя достаточно тех кто выбор делает в полной мере осознанно.
    Гораздо интереснее узнать почему человек сейчас выбрал другую DVCS. Тут многое можно узнать, в том числе и про гит )
     
     
  • 3.18, Crazy Alex (ok), 13:47, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С VCS "все побежали и я побежал" - очень правильный и рациональный подход. Потому что VCS в 99% случаев - это о взаимодействии с другими разработчиками. И различия не настолько велики, чтобы ими нельзя было пожертвовать рди выбора того же инструмента, что и у коллеги.

    Что касается "Торвальдс изобрёл DVCS" - ну дык Git - это первая свободная (т.е. общедоступная) DVCS, показавшая свою пригодность на реальном крупном проекте.

     
     
  • 4.29, Аноним (-), 18:25, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То есть Mercurial небыло? Тогда интернет изобрёл Биллгёй! :-\
     
     
  • 5.31, alright (?), 18:33, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > То есть Mercurial небыло?

    Они появились одновременно, в общем-то. Так что, можно сказать, что не было.

     
  • 4.30, alright (?), 18:32, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Что касается "Торвальдс изобрёл DVCS" - ну дык Git - это первая свободная (т.е. общедоступная) DVCS, показавшая свою пригодность на реальном крупном проекте.

    Ну, значит Билл Гейтс изобрел компьютер и интернет.

     
  • 3.19, Michael Shigorin (ok), 14:06, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть уйма людей, которые считают, что Линус чуть ли не изобрёл DVCS

    Найдите себе подходящую ссылку на историю про BitKeeper и подсовывайте таким.

    > Гораздо интереснее узнать почему человек сейчас выбрал другую DVCS. Тут многое можно
    > узнать, в том числе и про гит )

    Да уж:

    ---
    > Why do you seem to be pushing subversion?

    It's because I am. I think the whole hg/git thing is a distraction.
    --- wiki.freebsd.org/VCSWhy

     
  • 3.32, arisu (ok), 19:40, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Тут многое можно узнать, в том числе и про гит )

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

     
  • 2.22, Аноним (-), 15:41, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ну так не юзай -f и будет тебе безопасно. Вы всегда такие тупые вбросы делаете?
     
     
  • 3.33, arisu (ok), 19:42, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ну так не юзай -f и будет тебе безопасно. Вы всегда такие
    > тупые вбросы делаете?

    это не вброс. «программисты на похапэ», «программисты на жаве», «программисты на пейтоне» — они действительно так… э… слово «мыслят» тут не очень подходит даже. найдут в интернетах какую-нибудь бякость — и давай её в рот тащить. потому что читать — это многабукаф, а копать надо от стены и до вечера.

     
     
  • 4.37, Аноним (-), 01:03, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Извините но я не верю. Ну не может здравомыслящий человек использовать ключ --force и не понимать что он действует на свой страх и риск, если тоже самое без --force не сработало.
    Это ведь программисты, а не секретарши.
     
     
  • 5.38, arisu (ok), 01:05, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Это ведь программисты, а не секретарши.

    ну где там по ссылке программист-то? ОП не программист, а тупая макака.

     
  • 2.34, анонимус (??), 22:11, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > "Первый залетевший дятел способен разрушить цивилизацию": https://www.linux.org.ru/forum/general/10897902

    Увольте дятла и наймите программиста.

     
  • 2.36, all_glory_to_the_hypnotoad (ok), 23:42, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    бгг... это же эталонный овощ:

    > После этого, чтобы точно убедиться, что изменения синхронизированы, провёл после git fetch (там --bare) на первой машине git push... И увидел странное:

    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.

    > Ну, что, Google в помощь, и первый же совет, который нахожу — воспользоваться ключиком «-f». Не вопрос.
    > обновляю ... на другой машине и... вижу, что всех изменений, которые я переносил в эту репу нет.
    > Так вот, вопрос ...как вернуть эти изменения

    Далее чуваку своветуют

    > Смотри в сторону git reflog и git reset.

    На что он отвечает, к ресету:

    > Пустой вывод, ничего не происходит.

    Т.е. у чувака совершенно отсутсвутет такой орган как мозг, он тупо копипастит в терминал команды которые находит в инете и на форумах и запускает. Если бы посоветовали сделать rf -rf, то наверняка бы такой чудесный метод тоже был бы незамедлительно опробован.

     

  • 1.13, Аноним (-), 12:39, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    > Git является одной из самых популярных, надёжных и высокопроизводительных ...

    Аж зубы сводит :)
    Это конечно, не википедия, но всё же стоит более нейтральные фразы были бы уместнее.

     
     
  • 2.14, Аноним (-), 12:58, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Сиди на своем перфорсе и не выеживайся
     
  • 2.17, Аноним (-), 13:34, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > одной из самых
     
  • 2.20, Michael Shigorin (ok), 14:09, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Git является одной из самых популярных, надёжных и высокопроизводительных ...
    > Аж зубы сводит :) Это конечно, не википедия, но всё же стоит более нейтральные фразы
    > были бы уместнее.

    Куда нейтральнее-то?  Ну или просветите нас о более производительной и далее по списку.

     
     
  • 3.27, Старик (?), 17:37, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >Git является одной из самых модных, и рекламирется как самая надёжная и высокопроизводительная DVCS

    /fixed

     
     
  • 4.28, Аноним (-), 17:42, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>Git является одной из самых модных, и рекламирется как самая надёжная и высокопроизводительная DVCS
    > /fixed

    ЧСХ, редкий случай когда в рекламе не врут.

     
  • 2.35, all_glory_to_the_hypnotoad (ok), 23:27, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Аж зубы сводит :)

    ты эта.. когда процедуры проходишь капу не забывай, а то закончишь плохо.

    > Это конечно, не википедия, но всё же стоит более нейтральные фразы были бы уместнее.

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

     
  • 2.42, vn971 (ok), 18:59, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что с вашей точки зрения неверно?

    Что гит является одной из самых популярных vsc ?
    Что гит является одной из самых надёжных vsc?
    Что гит является одной из самых высокопроизводительных vsc?

    Говорите пункт который вас не устраивает.)

     
     
  • 3.43, iZEN (ok), 20:37, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А что с вашей точки зрения неверно?
    > Что гит является одной из самых популярных vsc ?
    > Что гит является одной из самых надёжных vsc?
    > Что гит является одной из самых высокопроизводительных vsc?
    > Говорите пункт который вас не устраивает.)

    Git не имеет защиты от дурака.

     
     
  • 4.44, arisu (ok), 22:12, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Git не имеет защиты от дурака.

    так не пользуйся.

     
     
  • 5.45, iZEN (ok), 23:54, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Git не имеет защиты от дурака.
    > так не пользуйся.

    И не собираюсь даже. Мне вас жалко!


     
     
  • 6.46, arisu (ok), 23:55, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> Git не имеет защиты от дурака.
    >> так не пользуйся.
    > И не собираюсь даже.

    но пердак тебе разрывает так, что не можешь мимо новостей о гите пройти.

     
  • 4.47, Led (ok), 00:06, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> А что с вашей точки зрения неверно?
    >> Что гит является одной из самых популярных vsc ?
    >> Что гит является одной из самых надёжных vsc?
    >> Что гит является одной из самых высокопроизводительных vsc?
    >> Говорите пункт который вас не устраивает.)
    > Git не имеет защиты от дурака.

    Да, от тебя - не имеет.

     
     
  • 5.48, iZEN (ok), 00:14, 29/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Git не имеет защиты от дурака.
    > Да, от тебя - не имеет.

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


     
  • 2.49, Kodir (ok), 10:00, 30/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    фанбои Трольвадса готовы хоть над калькулятором фапать, ведь это писал "сам"! :)
    Тем не менее, незамороченные люди предпочитают простоту и логичность Hg.
     
     
  • 3.50, arisu (ok), 10:17, 30/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    да-да, количество переходящих на git проектов полностью подтверждает твои слова. эка у линуса фанбоев-то развелось…
     

  • 1.21, Michael Shigorin (ok), 14:09, 27/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > git help everyday

    Отлично ;-)

     
     
  • 2.23, Andrey Mitrofanov (?), 15:53, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> git help everyday
    > Отлично ;-)

    Угу. Много нового узнал! %) [...бы, если б дочитал.]
    https://www.kernel.org/pub/software/scm/git/docs/everyday.html

    За сим объявляю свой "git - Quickest User Учебник" http:/openforum/vsluhforumID9/7808.html#3 устаревшим.

     
     
  • 3.39, Аноним (-), 09:22, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >http:/openforum/vsluhforumID9/7808.html#3

    только меня одного эта ссылка перебрасывает на сайт америкен-экспресс 404 page?

     
     
  • 4.40, arisu (ok), 09:26, 28/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>http:/openforum/vsluhforumID9/7808.html#3
    > только меня одного эта ссылка перебрасывает на сайт америкен-экспресс 404 page?

    видимо, да, потому что лично меня — именно куда указано.

     
  • 2.24, sage (??), 15:58, 27/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Оказуалили.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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