Привет, Хаброжители!
У нас вышла новая книга С. Чакона и Б. Страуба

image

Эта книга представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git — распределенная система управления версиями — был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.


Предисловие от Скотта Чакона

Перед вами второе издание книги. Первая версия увидела свет четыре года назад. Многое изменилось с того времени, хотя наиболее важные вещи остались незыблемыми. Большинство ключевых команд и концепций до сих пор применимы, ведь Git-разработчики прилагают массу усилий для поддержания обратной совместимости, но появились и значительные нововведения и изменения в окружающем систему Git сообществе. Второе издание книги предусматривает рассказ об этих изменениях и обновлениях, что поможет новым пользователям быстрее войти в курс дела.

На момент написания первой книги система Git была относительно сложной и по сути представляла собой инструмент, ориентированный на опытного разработчика. В некоторых сообществах она начала набирать популярность, но до повсеместного ее использования, которое мы наблюдаем в наши дни, было далеко. Тем не менее, постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. В первом издании книги об этом не было и речи. Одной из основных целей нового издания является рассмотрение всех этих новшеств.

Резко возросло и количество разработчиков ПО с открытым исходным кодом, которые пользуются системой Git. Почти пять лет назад начало работы над первой версией книги (а процесс написания занял некоторое время) совпало с началом моей работы в малоизвестной компании, занимающейся созданием сайта для хостинга Git. Этот сайт назывался GitHub. К моменту публикации книги сайтом пользовалась от силы тысяча человек, а работали над ним только мы вчетвером. На момент же написания этого предисловия сайт GitHub объявил о размещении 10-миллионного проекта. Число учетных записей зарегистрированных на нем разработчиков достигло почти 5 миллионов, а количество сотрудников превысило 230. Нравится вам это или нет, но проект GitHub повлиял на сообщество разработчиков ПО с открытым исходным кодом в такой степени, какую я не мог даже вообразить, когда начинал трудиться над первой книгой.

В исходной версии книги я посвятил сайту GitHub небольшой раздел, описав его как место для хостинга системы Git. Мне не очень нравилось, что, по сути, я пишу про общественный ресурс, попутно рассказывая о своей роли в его создании. Мне до сих пор не нравится этот конфликт интересов, но важность проекта GitHub в Git-сообществе давно уже неоспорима. Поэтому теперь я решил не ограничиваться примером хостинга системы Git, а выделить целую главу под детальное описание проекта GitHub и способов эффективного его применения. Если вы собираетесь изучать Git, умение работать с сайтом GitHub поможет вам влиться в огромное сообщество, полезное вне зависимости от того, какой хостинг вы используете для хранения своего кода.

Другим значительным изменением с момента предыдущей публикации стала разработка и растущее использование протокола HTTP для сетевых Git-операций. В большинстве приведенных в книге примеров вместо протокола SSH фигурирует более простой протокол HTTP.

Удивительно наблюдать за тем, как за последние несколько лет система Git развилась из практически неизвестной в доминирующую систему контроля версий, причем как для коммерческих целей, так и для проектов с открытым исходным кодом.

Надеюсь, вы получите удовольствие от чтения новой версии книги.

Предисловие от Бена Страуба

Мой интерес к системе Git вызвало именно первое издание этой книги. Я узнал способ создания программного обеспечения, более естественный, чем все, что я встречал раньше. К этому моменту я был разработчиком уже несколько лет, но это событие помогло мне свернуть на куда более интересную дорогу.

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

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

Об авторах

Скотт Чакон — соучредитель и директор по инвестициям проекта GitHub. Также он является администратором официального сайта Git. Скотт Чакон принимал участие в десятках конференций, посвященных Git, GitHub и будущему этих систем.

Бен Страуб — разработчик, долгое время участвовавший в проекте Libgit2, лектор и преподаватель по Git международного уровня, книголюб, вечный исследователь, человек, осваивающий искусство создания прекрасного программного обеспечения. С женой и двумя детьми он проживает в Портланде, штат Орегон.

Более подробно с книгой можно познакомиться на сайте издательства
Оглавление
Отрывок

Для Хаброжителей скидка 25% по купону — Pro Git

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

Комментарии (35)


  1. TarSer
    15.09.2015 12:24
    +24

    http://git-scm.com/book/en/v2
    http://git-scm.com/book/ru/v2

    Вот здесь, на официальном сайте, можно взять бесплатно, есть все форматы.


    1. TarSer
      15.09.2015 12:29
      +8

      * Весь контент книги доступен по лицензии Creative Commons Attribution Non Commercial Share Alike 3.0 license.

      Исходники книги на GitHub: https://github.com/progit/progit2


      1. farcost
        15.09.2015 14:18
        +3

        Чтобы научиться пользоваться гитом, нужно скачать обучающую литературу с… гита)


        1. reki
          15.09.2015 19:22
          +2

          Метод погружения


        1. icoz
          16.09.2015 10:42

          pkunzip.zip


    1. Ogra
      15.09.2015 12:42
      +1

      Русская версия неполная, так что можно брать у Питера.


      1. TarSer
        15.09.2015 12:43
        +6

        Есть ещё ITшники, не читающие по-английски?
        Ну такие — да, пусть берут у Питера.
        А могли бы и с переводом помочь, если что.


        1. Illivion
          15.09.2015 13:40
          +9

          Есть IT-шники, которые любят бумажные книжки.


          1. TarSer
            15.09.2015 13:42

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


            1. Whiteha
              15.09.2015 13:47
              +6

              Не непонятно за что, а за перевод и печать тиража.


              1. TarSer
                15.09.2015 13:50
                +1

                Я не спорю, платите за это и заодно и добавленную стоимость.
                А кто-то захочет/сможет прочитать электронную/английскую версию.
                Я лишь напомнил этим людям про такую возможность.
                Или я что-то сделал неправильно?


                1. Whiteha
                  15.09.2015 14:45
                  +9

                  Вот не надо этих глупых манипуляций уровня «или я что-то сделал неправильно?». Вы прекрасно осознаете что были правы ровно до этого момента, но это не значит что автоматически вы будете правы и здесь, назвав работу Питра по вложению своих ресурсов для воплощения книги в осязаемое и качественное печатное издание через «платить не понятно за что». Хотя допускаю, что ваша жизнь сложилась так, что вам искренне не понятно, тогда я не прав.


                  1. TarSer
                    15.09.2015 14:50
                    +4

                    Перевод, ресурсы и печать книги безусловно стоят своих денег. Прошу прощения, был неправ по поводу «непонятно за что».
                    А читатели безусловно имеют право знать о том, что книга в электронном виде распространяется бесплатно от самих авторов.


              1. withkittens
                15.09.2015 22:56

                а за перевод
                Увы, неизвестно ещё какого качества. Были прецеденты, из книги целые главы выкидывали.


              1. TheShestov
                16.09.2015 11:09

                Я прошу прощения, а где печатное издание?
                Да и если говорить о трудах, то удивительна продажа электронной версии… аж за 400р…

                скрин с сайта
                image


      1. TarSer
        15.09.2015 12:51
        +6

        Она переведена на 82% (https://progit.org/translations).
        В официальном репозитории перевода можно оказать посильную помощь: https://github.com/progit/progit2-ru
        Ну и до кучи — ссылка на сайт самой книги (а не оф. сайта Git), где электронная версия тоже раздаётся бесплатно: https://progit.org/


        1. madhead
          15.09.2015 14:52
          +3

          Хоть я и участвовал в переводе на GitHub, скажу, что перевод от Питера, судя по фрагменту, лучше. Он полный, легче читается и в нём «commit» переведено как «коммит». Теперь я даже не знаю, кому может понадобится непрофессиональный перевод.


          1. TarSer
            15.09.2015 14:56

            В переводе на GitHub «commit» тоже переведён как «коммит».

            http://git-scm.com/book/ru/v2/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git-%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9


  1. Atreides07
    15.09.2015 14:06

    Почему у вас в личном кабинете нельзя ни отменить ни отредактировать текущий заказ, что бы я мог получить эту книгу тоже вместе со своим заказом? (в добавок к тому что мой заказ № 33487 был создан еще на прошлой неделе и до сих пор никто так и не связался)


    1. ph_piter
      15.09.2015 14:34
      +1

      Вам не приходила смс об отгрузке? 14 числа отгрузили. Сейчас свяжемся с Вами по уточнению информации


      1. Atreides07
        15.09.2015 14:45
        +1

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


  1. AlexLeonov
    15.09.2015 14:58
    +3

    Сумел заказать с доставкой в терминал QIWI Post, но оплатой наличными курьеру. Забавно )))


  1. AlexanderG
    15.09.2015 20:19

    Чем, вкратце, она отличается от первой редакции Pro Git? Необходимо ли читать новую, если была изучена старая?


    1. madhead
      16.09.2015 00:35

      Существенных изменений не много. Это же просто вторая редакция. Навскидку:

      • Книга рассматривает 2.x версию Git
      • Добавлено описание кой-каких «продвинутых» действий типа цифровой подписи коммитов, эффективного поиска по репозиторию, «git rerere», «git bundle», etc.
      • Добавлена глава про Github (правда, скрины ~годичной давности, судя по дизайну)
      • Добавлено довольно много инфы по взаимодействию Git с другими VCS (раньше был SVN и HG, добавили TFS, P4 и секцию про кастомный импорт)

      Ответ на ваш вопрос: читать новую не обязательно.


  1. Kolyuchkin
    15.09.2015 20:42
    +4

    1


    1. Kolyuchkin
      15.09.2015 20:44
      +2

      простите, случайно получилось. и не знаю, как удалить.


      1. evil_random
        15.09.2015 21:21
        +13

        git reset --hard


        1. 4410
          16.09.2015 13:43

          Рекомендую всё же git revert HEAD~1.


  1. plashenkov
    16.09.2015 00:12
    +1

    Не планируете ли переиздать «Сколько стоит программный проект» С. Макконнелла?

    Похоже, нигде в продаже ее уже нет, а хотелось бы.


  1. Jenyay
    23.09.2015 10:22

    На сайте написано, что бумажной версии нет в продаже :(


    1. ph_piter
      23.09.2015 12:28
      +1

      быстро раскупили


      1. Jenyay
        23.09.2015 12:32

        А еще допечатывать будете?


        1. ph_piter
          23.09.2015 12:48

          заявки собираем на печать
          в этом посте проинформируем о дополнительном тираже


          1. Jenyay
            23.09.2015 12:57

            Спасибо


  1. AlexLeonov
    23.09.2015 13:50

    Заказать успел, но что-то заказы подвисли в непонятном статусе. Гляньте плииз — номера 34033 и 33065 заодно.