LINUX.ORG.RU

Завершён перевод книги «Pro Git»

 , pro git, ,


11

2

Что может быть лучшим подарком на день знаний для линуксоида? Конечно, полезная книга ;) Поэтому команда переводчиков «Pro Git» поднапряглась и доделала перевод книги на русский язык.

«Pro Git» — это довольно обширная обучающая книга о Git от Скотта Шакона — активного участника разработки проектов Git и GitHub. Автор рассматривает в тексте всевозможные аспекты работы с Git'ом, начиная с установки программы и базовых принципов работы децентрализованных систем контроля версий, и заканчивая рассмотрением внутреннего устройства Git'а и созданием валидных объектов в базе Git'а собственными руками. Несмотря на довольно обширный материал и затрагивание довольно специфических тем, книга написана довольно простым языком, содержит массу примеров и иллюстраций, и поэтому должна быть понятна и новичкам, только начинающим знакомиться с системами контроля версий.

Последняя версия перевода книги доступна в форматах pdf, epub, mobi и fb2.
Также доступна онлайн-версия перевода, но она, к сожалению, не обновлялась с мая.

И немного о грустном. Книга «Pro Git» выложена на GitHub под лицензией CC-BY-NC-SA, которая запрещает любое коммерческое использование оригинальной версии книги, а также любой производной работы. Поэтому издать версию книги на русском языке невозможно, как и продавать электронные версии в онлайн-магазинах. Поэтому команда переводчиков с благодарностью примет финансовую поддержку от читателей.

Наши реквизиты:

  • webmoney: R773517907660 (rub); Z477720561250 (usd)
  • яндекс.деньги: 410011547461467
  • paypal: koptev.oleg@gmail.com

Приятного чтения!

★★★

Проверено: anonymous_incognito ()
Последнее исправление: Silent (всего исправлений: 3)
Ответ на: комментарий от zhuravlik

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

А вот врать нехорошо. Он либо с msdn подпиской, либо в ultimate версии(дорого мля).

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

Ну для своих, с которыми я дома работаю я юзаю mercurial (та же фигня), т.к. ему сервер не нужен то это сказка.

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

ps. у меркуриала есть искаробочный http транспорт, и там ненужны ключи и следовательно ужасы для управления сими ключами.

Deleted
()
Ответ на: комментарий от Deleted

Какие проблемы, если чрезsshное создание проектов вообще не задача программистов?

Проблемы в хранении и работе с репозитарием. И в удобстве для тех, кто придёт вместо ушедших. А ssh... ssh, на самом деле, программисту тоже обязателен, если он пишет под *nix.

AS ★★★★★
()
Ответ на: комментарий от Deleted

Судя по тоннам негатива от отписавшихся тут git некоторым влияет на психику.

Изучение git - это +10 к ЧСВ, и неважно, насколько хорошо он усвоен %)

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

(в т.ч. приходящих на практику студентов)

Я правильно понимаю, что проекты практикантов нафиг никому не нужны после сдачи проекта ? Тогда можно и по папочкам.

AS ★★★★★
()
Ответ на: комментарий от Deleted

git предполагает не большие дев комманды, и каждый push это завершенный кусок работы. а в svn запятую поставили уже коммитят.

BillDver ★★★
()
Ответ на: комментарий от Deleted

Ключ я сгенерировал один раз (1 минута, чтобы найти готовую команду - по случайности, на арчевики) и как-то до сих пор лежит, есть не просит. В IDE его не вводил - KDE сам подхватил. Клик не один, но две команды на удалённый сервер; в случае github/gitorious ещё проще.

И ЧЯДНТ? Или славного толстячка смущает главная фича git - отправка изменений на сервер в два шага?

Книга скорее для тех, кто пишет обёртки для гита или нуждается в вещах, которые svn'у всё равно не грозят - вроде обмена изменениями между бранчами, отделившимися друг от друга полгода назад.

quiet_readonly ★★★★
()
Ответ на: комментарий от Deleted

В итоге пришлось остаться на svn где удаленный доступ из коробки и по паролям.

ну и как оно в этих ваших восьмидесятых?

drBatty ★★
()

Модераторы, удалите, пожалуйста, из новости ссылку на fb2, там файл некорректно сгенерировался.

GArik ★★★
() автор топика
Ответ на: комментарий от Deleted

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

К сожалению, в SVN огромное число проблем, которых просто не возникает в любой DVCS.

drBatty ★★
()
Ответ на: комментарий от BillDver

git предполагает не большие дев комманды

Линус как раз для «небольшой» команды git и начал писать, ага :)

GArik ★★★
() автор топика
Ответ на: комментарий от Deleted

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

это их проблемы, на самом-то деле.

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

а в DVCS нет никакого репозитория. Там у каждого свой репозиторий. Т.ч. и понятия «сидеть в репозитории» тоже быть не может.

drBatty ★★
()
Ответ на: комментарий от Deleted

для создания проекта в svn достаточно сделать commit. для создания проекта в git нужно идти на сервер и там колдовать с git init - разработчики это нафиг ненужно

ваши разработчики каждый день создают новые проекты? А зачем им это? Впрочем - в DVCS это тоже возможно - каждый день создавать _свои_ _новые_ проекты... Локально, без всякого ssh. Разве git так не умеет?

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

разработчиков, у которых нет своего GnuPG ключа нужно гнать вон из профессии. С другой стороны, если такой ключ есть, его всегда можно вытянуть с сервера ключей. Или вы вообще о чём?

drBatty ★★
()
Ответ на: комментарий от Deleted

- в итоге вася весело заливает свои потуги на сервер

и все это так чтобы без чтения хелпа манов и т.п. svn так может, git не может?

слушай, а зачем тебе студент вася, который не умеет читать хелпы и мануалы?

Судя по тоннам негатива от отписавшихся тут git некоторым влияет на психику.

терпеть не могу git, и использую его только по необходимости. А в основном - ртуть. Говорят, она в маздайных гуях тоже работает. Не пробовал, за не имением оных.

drBatty ★★
()
Ответ на: комментарий от GArik

в git сложно «отобрать» у девелоперов код, когда все время вышло, закрытое тестирование, а народ все упорно продолжает коммитить.

BillDver ★★★
()
Ответ на: комментарий от AS

А между тем, отлично под оффтопиком работает. На работе мигрировали с свн на гит. И даже в visual studio интегрируется.

invy ★★★★★
()
Ответ на: комментарий от invy

в git почему то намного больше всяких майнтейн туловин и интегрируется в ide она лучше, как не печально в svn даже нет нормального графического отображения веток.

BillDver ★★★
()
Ответ на: комментарий от Deleted

Коллега, поздравляю, если вас беспокоит безопасность в локальной корпоративной сети, то мне вас жаль.

а вы не знаете, где находится источник подавляющего числа атак? ВНЕЗАПНО - в ВАШЕЙ локалке. Такие дела.

Я конечно понимаю, что вы ни разу не сисадмин, но хоть такие примитивные вещи должны были-бы знать? Или вы там пыль протираете?

Теперь вы обляпались, мультрипроектная конфигурация очень нетривиальна.

что там нетривиального?

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

no comment

Вы о параноиках, разработчику ключ ненужен.

facepalm.jpeg

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

а о чём им договариваться-то? Кто пойдёт за пивом? Если у каждого - свой проект.

drBatty ★★
()
Ответ на: комментарий от anonymous

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

Уже скачал весь гит, доустановил из репы 20 метров рубей, попытался создать книгу в odt, не вышло, но в каталоге нашёл html с картинками - промежуточный формат.

Napilnik ★★★★★
()
Ответ на: комментарий от shimon

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

зачем так жестоко? отправить трудиться в любой другой области, ну может на всякий случай кастрировать, что-бы больше таких не было (:

drBatty ★★
()
Ответ на: комментарий от BillDver

в git сложно «отобрать» у девелоперов код, когда все время вышло, закрытое тестирование, а народ все упорно продолжает коммитить.

почему? В hg просто делается две ветки, и пусть девелоперы резвятся в своей...

drBatty ★★
()
Ответ на: комментарий от drBatty

а вы не знаете, где находится источник подавляющего числа атак? ВНЕЗАПНО - в ВАШЕЙ локалке. Такие дела.

В вашей локалке серьезные проблемы.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

В вашей локалке серьезные проблемы.

думаешь я это придумал? http://www.opennet.ru/docs/RUS/iptables/#RCUTINFIREWALLTXT http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#RCUTINFIREW...

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

drBatty ★★
()
Ответ на: комментарий от drBatty

думаешь я это придумал?

Я думаю, что ты просто не так понял. Например, DMZ вообще не следует считать «своей локалкой»; локальная сеть организации должна сегментироваться.

«не доверяй никому, даже собственным служащим»

Это разумное правило, но никакие не защитят код от злонамеренного программиста, работающего над этим кодом.

tailgunner ★★★★★
()
Ответ на: комментарий от burjui

Человеку пришедшему к Git из SVN система команда кажется ебанутой на всю голову. Это потом он понимает, что кроме изобретения DVCS люди изобрели велосипед свой особенный словарь синонимов действий и понятий, устоявшихся в классических VCS.

И первую неделю это напрягает.

malbolge ★★
()
Ответ на: комментарий от malbolge

а что такое классическая vcs и когда там успели «устояться» действия? Так и пишите, «не похоже на единственную vcs которую я знаю и от этого у меня бх»

mashina ★★★★★
()
Ответ на: комментарий от Napilnik

А ты не знаешь какие форматы нормально конвертируются в другие?

xml-ные epub и fb2 отлично конвертируются в html

overmind88 ★★★★★
()
Ответ на: комментарий от TheLibertyMan

А этот проект вообще жив? В траке последний открытый баг датируется 2008 годом, ну или я что то не понимаю...

TheKnight ★★★
()

Скачал, полистаю, по результатам поддержу :)

overmind88 ★★★★★
()
Ответ на: комментарий от overmind88

xml-ные epub и fb2 отлично конвертируются в html

Выше писали, fb2 версия сгенерировалась с багом, отлично сконвертировать её не получится.

Napilnik ★★★★★
()
Ответ на: комментарий от Deleted

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

keinas
()
Ответ на: комментарий от Deleted

Это вы не понимаете, что если люди с трудом осилили svn, то git в его текущем виде они не осилят.

а я до сих пор не смог осилить svn...

...хотя Git весьма был просто изучен

user_id_68054 ★★★★★
()
Ответ на: комментарий от anonymous

$ pdftohtml ./proGit.ru.pdf

Оно или оставляет только текст в простом варианте, или пытается сделать абсолютное позиционирование тестовых блоков в нарезле pdf по одной странице. Тяжко вобщем с этим.

antares0 ★★★★
()
Ответ на: комментарий от burjui

Люди, загоните гражданина subwoofer в игнор [...] . Думаю, никто не хочет читать полотна бессмысленного флейма с этим неадекватом

а я как раз-таки только и захожу на LOR, чтобы почитать эти полотна неодеквата! чесно :)

user_id_68054 ★★★★★
()
Ответ на: комментарий от feofil

если текст перегнать в hexdump, он будет в три раза длиннее

к сожелению это убъёт всё Петросянство

user_id_68054 ★★★★★
()
Ответ на: комментарий от Deleted

Эй петросян, ты куда пропал? я только изза тебя в этот топик несколько раз в день возвращаюсь.

MikeDM ★★★★★
()

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

hoopoe ★★
()
Ответ на: комментарий от tailgunner

Я думаю, что ты просто не так понял. Например, DMZ вообще не следует считать «своей локалкой»; локальная сеть организации должна сегментироваться.

я думаю, что понять это иначе достаточно сложно. И сегментация с DMZ тут совсем не причём. Особенно учитывая тему нашего разговора.

Это разумное правило, но никакие не защитят код от злонамеренного программиста, работающего над этим кодом.

не помню как оно там в git'е, но в mercurial'е любой разработчик единственное что может сделать, дык это сделать свою ветку, ну и максимум смержить её с релизом. Всё это легко откатывается обратно. Ну и какие-то деструктивные коммиты тимлидер может просто тупо не принять. Пользователи ПО ничего и не заметят.

drBatty ★★
()
Ответ на: комментарий от keinas

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

//fixed

drBatty ★★
()
Ответ на: комментарий от hoopoe

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

и что-же вы там такое пишете?

drBatty ★★
()
Ответ на: комментарий от drBatty

не помню как оно там в git'е, но в mercurial'е любой разработчик единственное что может сделать, дык это сделать свою ветку, ну и максимум смержить её с релизом.

Это везде так - в SVN, hg, git. Но пойнт в том, что достаточно легко намеренно внести ошибку, которая не бросается в глаза, но является, например, бэкдором. О краже исходников я даже не говорю.

tailgunner ★★★★★
()
Ответ на: комментарий от hoopoe

у нас в некоторых проектах одних исходников под гиг... А если еще и историю притянуть - то это сразу половина винта только на репу отвалится

У вас «исходники» - JPEG-файлы? Как-то необычно, что объем истории на два порядка больше объема самих данных.

tailgunner ★★★★★
()
Ответ на: комментарий от mashina

а что такое классическая vcs и когда там успели «устояться» действия?

VCS уже 40 лет. Набор их команд не сильно менялся со времен RCS (CVS, SVN).

Так и пишите, «не похоже на единственную vcs которую я знаю и от этого у меня бх»

CVS, SVN, OpenCM, Monotone, DARCS, Bzr - это то, что было до Git.

tailgunner ★★★★★
()
Ответ на: комментарий от Napilnik

Там есть скрипт makeebooks для генерации в разных форматов электронных книг. Он сначала генерит html используя rdiscount, а потом ковертирует его в прочие форматы с помощью ebook-convert (входит в calibre). Кстати замечено, что нормально работает только с ruby-1.8 почему то.

Zay4egg
()
Ответ на: комментарий от Deleted

у меркуриала есть искаробочный http транспорт

вы не поверите...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.