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

Эта книга представляет собой обновленное руководство по использованию 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 электронные версии книг, при покупке электронной книги — все доступные версии отправляются пользователям.
У нас вышла новая книга С. Чакона и Б. Страуба

Эта книга представляет собой обновленное руководство по использованию 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 электронные версии книг, при покупке электронной книги — все доступные версии отправляются пользователям.
TarSer
http://git-scm.com/book/en/v2
http://git-scm.com/book/ru/v2
Вот здесь, на официальном сайте, можно взять бесплатно, есть все форматы.
TarSer
* Весь контент книги доступен по лицензии Creative Commons Attribution Non Commercial Share Alike 3.0 license.
Исходники книги на GitHub: https://github.com/progit/progit2
farcost
Чтобы научиться пользоваться гитом, нужно скачать обучающую литературу с… гита)
reki
Метод погружения
icoz
pkunzip.zip
Ogra
Русская версия неполная, так что можно брать у Питера.
TarSer
Есть ещё ITшники, не читающие по-английски?
Ну такие — да, пусть берут у Питера.
А могли бы и с переводом помочь, если что.
Illivion
Есть IT-шники, которые любят бумажные книжки.
TarSer
Не спорю, у меня у самого огромная бумажная библиотека.
Но если есть огромное желание почитать, а книга доступна в электронном виде бесплатно, почему бы не взять бесплатную, а не платить непонятно за что Питеру за ту же версию?
Whiteha
Не непонятно за что, а за перевод и печать тиража.
TarSer
Я не спорю, платите за это и заодно и добавленную стоимость.
А кто-то захочет/сможет прочитать электронную/английскую версию.
Я лишь напомнил этим людям про такую возможность.
Или я что-то сделал неправильно?
Whiteha
Вот не надо этих глупых манипуляций уровня «или я что-то сделал неправильно?». Вы прекрасно осознаете что были правы ровно до этого момента, но это не значит что автоматически вы будете правы и здесь, назвав работу Питра по вложению своих ресурсов для воплощения книги в осязаемое и качественное печатное издание через «платить не понятно за что». Хотя допускаю, что ваша жизнь сложилась так, что вам искренне не понятно, тогда я не прав.
TarSer
Перевод, ресурсы и печать книги безусловно стоят своих денег. Прошу прощения, был неправ по поводу «непонятно за что».
А читатели безусловно имеют право знать о том, что книга в электронном виде распространяется бесплатно от самих авторов.
withkittens
TheShestov
Я прошу прощения, а где печатное издание?
Да и если говорить о трудах, то удивительна продажа электронной версии… аж за 400р…
TarSer
Она переведена на 82% (https://progit.org/translations).
В официальном репозитории перевода можно оказать посильную помощь: https://github.com/progit/progit2-ru
Ну и до кучи — ссылка на сайт самой книги (а не оф. сайта Git), где электронная версия тоже раздаётся бесплатно: https://progit.org/
madhead
Хоть я и участвовал в переводе на GitHub, скажу, что перевод от Питера, судя по фрагменту, лучше. Он полный, легче читается и в нём «commit» переведено как «коммит». Теперь я даже не знаю, кому может понадобится непрофессиональный перевод.
TarSer
В переводе на 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
Atreides07
Почему у вас в личном кабинете нельзя ни отменить ни отредактировать текущий заказ, что бы я мог получить эту книгу тоже вместе со своим заказом? (в добавок к тому что мой заказ № 33487 был создан еще на прошлой неделе и до сих пор никто так и не связался)
ph_piter
Вам не приходила смс об отгрузке? 14 числа отгрузили. Сейчас свяжемся с Вами по уточнению информации
Atreides07
Оперативно, спасибо! Но все же я хотел отредактировать или на крайний случай отменить заказ, что бы получить все книги (включая указанную в этой статье) вместе в одном заказе. Ну т.е. проще говоря хотел сэкономить на доставке еще одной книги.
AlexLeonov
Сумел заказать с доставкой в терминал QIWI Post, но оплатой наличными курьеру. Забавно )))
AlexanderG
Чем, вкратце, она отличается от первой редакции Pro Git? Необходимо ли читать новую, если была изучена старая?
madhead
Существенных изменений не много. Это же просто вторая редакция. Навскидку:
Ответ на ваш вопрос: читать новую не обязательно.
Kolyuchkin
1
Kolyuchkin
простите, случайно получилось. и не знаю, как удалить.
evil_random
git reset --hard
4410
Рекомендую всё же git revert HEAD~1.
plashenkov
Не планируете ли переиздать «Сколько стоит программный проект» С. Макконнелла?
Похоже, нигде в продаже ее уже нет, а хотелось бы.
Jenyay
На сайте написано, что бумажной версии нет в продаже :(
ph_piter
быстро раскупили
Jenyay
А еще допечатывать будете?
ph_piter
заявки собираем на печать
в этом посте проинформируем о дополнительном тираже
Jenyay
Спасибо
AlexLeonov
Заказать успел, но что-то заказы подвисли в непонятном статусе. Гляньте плииз — номера 34033 и 33065 заодно.