Git для профессионального программиста

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

    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 электронные версии книг, при покупке электронной книги — все доступные версии отправляются пользователям.
    Издательский дом «Питер»
    212.22
    Company
    Share post

    Comments 41

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

      Вот здесь, на официальном сайте, можно взять бесплатно, есть все форматы.
        +8
        * Весь контент книги доступен по лицензии Creative Commons Attribution Non Commercial Share Alike 3.0 license.

        Исходники книги на GitHub: https://github.com/progit/progit2
          +3
          Чтобы научиться пользоваться гитом, нужно скачать обучающую литературу с… гита)
            +2
            Метод погружения
              0
              pkunzip.zip
            +1
            Русская версия неполная, так что можно брать у Питера.
              +6
              Есть ещё ITшники, не читающие по-английски?
              Ну такие — да, пусть берут у Питера.
              А могли бы и с переводом помочь, если что.
                +9
                Есть IT-шники, которые любят бумажные книжки.
                  0
                  Не спорю, у меня у самого огромная бумажная библиотека.
                  Но если есть огромное желание почитать, а книга доступна в электронном виде бесплатно, почему бы не взять бесплатную, а не платить непонятно за что Питеру за ту же версию?
                    +6
                    Не непонятно за что, а за перевод и печать тиража.
                      +1
                      Я не спорю, платите за это и заодно и добавленную стоимость.
                      А кто-то захочет/сможет прочитать электронную/английскую версию.
                      Я лишь напомнил этим людям про такую возможность.
                      Или я что-то сделал неправильно?
                        +9
                        Вот не надо этих глупых манипуляций уровня «или я что-то сделал неправильно?». Вы прекрасно осознаете что были правы ровно до этого момента, но это не значит что автоматически вы будете правы и здесь, назвав работу Питра по вложению своих ресурсов для воплощения книги в осязаемое и качественное печатное издание через «платить не понятно за что». Хотя допускаю, что ваша жизнь сложилась так, что вам искренне не понятно, тогда я не прав.
                          +4
                          Перевод, ресурсы и печать книги безусловно стоят своих денег. Прошу прощения, был неправ по поводу «непонятно за что».
                          А читатели безусловно имеют право знать о том, что книга в электронном виде распространяется бесплатно от самих авторов.
                        0
                        а за перевод
                        Увы, неизвестно ещё какого качества. Были прецеденты, из книги целые главы выкидывали.
                          0
                          Я прошу прощения, а где печатное издание?
                          Да и если говорить о трудах, то удивительна продажа электронной версии… аж за 400р…
                          скрин с сайта
                          image
                    +6
                    Она переведена на 82% (https://progit.org/translations).
                    В официальном репозитории перевода можно оказать посильную помощь: https://github.com/progit/progit2-ru
                    Ну и до кучи — ссылка на сайт самой книги (а не оф. сайта Git), где электронная версия тоже раздаётся бесплатно: https://progit.org/
                      +3
                      Хоть я и участвовал в переводе на GitHub, скажу, что перевод от Питера, судя по фрагменту, лучше. Он полный, легче читается и в нём «commit» переведено как «коммит». Теперь я даже не знаю, кому может понадобится непрофессиональный перевод.
                        0
                        В переводе на 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
                  0
                  Почему у вас в личном кабинете нельзя ни отменить ни отредактировать текущий заказ, что бы я мог получить эту книгу тоже вместе со своим заказом? (в добавок к тому что мой заказ № 33487 был создан еще на прошлой неделе и до сих пор никто так и не связался)
                    +1
                    Вам не приходила смс об отгрузке? 14 числа отгрузили. Сейчас свяжемся с Вами по уточнению информации
                      +1
                      Оперативно, спасибо! Но все же я хотел отредактировать или на крайний случай отменить заказ, что бы получить все книги (включая указанную в этой статье) вместе в одном заказе. Ну т.е. проще говоря хотел сэкономить на доставке еще одной книги.
                    +3
                    Сумел заказать с доставкой в терминал QIWI Post, но оплатой наличными курьеру. Забавно )))
                      0
                      Чем, вкратце, она отличается от первой редакции Pro Git? Необходимо ли читать новую, если была изучена старая?
                        0
                        Существенных изменений не много. Это же просто вторая редакция. Навскидку:

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

                        Ответ на ваш вопрос: читать новую не обязательно.
                        +4
                        1
                          +2
                          простите, случайно получилось. и не знаю, как удалить.
                            +13
                            git reset --hard
                              0
                              Рекомендую всё же git revert HEAD~1.
                          +1
                          Не планируете ли переиздать «Сколько стоит программный проект» С. Макконнелла?

                          Похоже, нигде в продаже ее уже нет, а хотелось бы.
                            0
                            Писал буквально недавно с этим вопросом в фидбэк, сказали что права истекли, а pdf отсутствует.
                              0
                              Жаль. Спасибо за информацию!
                            0
                            На сайте написано, что бумажной версии нет в продаже :(
                              +1
                              быстро раскупили

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

                                    0
                                    Спасибо
                                      0
                                      А примерно когда планируете допечатывать? В этом месяце/году/в следующем году и т.д.?
                                0
                                Заказать успел, но что-то заказы подвисли в непонятном статусе. Гляньте плииз — номера 34033 и 33065 заодно.
                                  +1
                                  Заказал в день поста, только что пришла смс что заказ можно получить. Два месяца книжка по Питеру ехала. У Почты России появился серьёзный конкурент!
                                    0
                                    Объясните, пожалуйста, почему на бумажных книгах 2015 года уже который раз красуется 2016 на самом видном месте. Это просто раздражает.
                                      0
                                      Это как молоко разлитое завтрашним днём.

                                    Only users with full accounts can post comments. Log in, please.