LINUX.ORG.RU

Завершён перевод книги «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

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

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

А так в конце рабочего дня правой кнопкой по дереву проектов - commit и все норм

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

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

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

Это _мой_ репозиторий. Используется больше как надежное хранилище, т.к. на локальном ноуте может что угодно произойти(винт накрылся, украли и т.п.). Да и для отчетности потом можно просто историю коммитов использовать. А готовая функциональность может и через 2-3 месяца только быть, т.е. я в мастере разрабатываю.

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

как вмерживаешь себе свежие изменения из мастера? как поступаешь когда надо несколько непересекающихся фич делать впараллель?

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

как вмерживаешь себе свежие изменения из мастера?

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

как поступаешь когда надо несколько непересекающихся фич делать впараллель?

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

Loki13 ★★★★★ ()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от qnikst

рецепт с объяснением почему в других SCM это сложнее можно?

Речь о том, что невозможно защитить код от программистов, которые с ним работают. Ни в какой SCM.

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

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

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

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

в гите все эти штуки очень органичны и есть изкоробки.

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

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

потому нормальному программисту в нормальной организации общаться с консолью ненужно.

дядя у тебя от юзания венды мозг протух

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

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

я делаю комменты даже если ваще нихрена не работает. какая разница в моей тестовой ветке? А если у меня комп навернётся?

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

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

смотри: ты работаешь над фичей X, и ВНЕЗАПНО получаешь багрепорт - дескать Y не работает. У тебя выбор:

1. доделать X за неделю, и пофиксить Y за 5 минут

2. откатится на релиз который в продакшене, пофиксить за 5 минут Y, смержить testing и новый релиз, и продолжить пилить X.

Согласись, способ 2 проще. Конечно можно мержить и после допилки X. Как тебе удобнее.

Заметь, тут всего 1(один) разработчик.

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

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

если кодер А подделал подпись кодера Б, то это говорит лишь о том, что кодер Б - разгильдяй и м*дак. А кодер А - крыса. И гнать надо их обоих.

И да, если у вас м*даки и крысы в штате, то никакая криптография действительно не поможет.

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

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

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

меня радует когда какаянить единица функционала запилена единым коммитом

а меня не радует, когда 100500 фич захерачены в один коммит, ибо найти баг в этом коммите нет никакой возможности. Что касается косметики, то гламурно будет использовть напремер тэги. типа «релиз 6.6.6 добавленна кнопка 'сделайте мне пи*дато!'»

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

стараюсь в каждый комит вписывать id таски по которой он был сделан - случись чего хоть какой-то контекст можно восстановить

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

стараюсь в каждый комит вписывать id таски по которой он был сделан - случись чего хоть какой-то контекст можно восстановить

ага. я тоже.

drBatty ★★ ()

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

Некоторые особо сложные моменты, возможно, неправильно поняты автором (см. octopus).

Колоссальный недостаток работы — отсутствие словаря терминов. Грамотная разработка полной терминологии по git (чтобы не получалось перлов вроде перевода «уникальное имя» для «distinguished name» в LDAP) — достаточно сложная задача.

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

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

Замечания и предложения принимаются :)

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

А тебе в каком формате хочется книжку иметь? Например, html могу тебе без проблем сделать. Я пробовал в LO из html экспортировать в какой-нибудь odt, но получилось не очень — картинки все уменьшились. Можно, конечно, вручную исправить, наверно, но просто придётся много раз кликать мышкой )

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

html уже сделал, читаю в привычной опере. В браузере шрифты уже настроены, фон тоже, так получается что он и есть самая привычная читалка для технических мемуаров. Пока вместо гита использую tar.gz, но в будущем попробую использовать локально и новую технологию.

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

А при чём тут виндовые программисты ? Меня вот они меньше всего волнуют. Не надо им git ? Ну и хрен с ними.

Они юзают перфорс, TFS - вот этот вот кал.

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

потребность отзеркаливать всю репу локально несказанно огорчает... svn в плане работы с бранчами нервно курит в сторонке даже по сравнению с cvs...

во-первых не обязательно вытягивать себе все ветки из репозитария. во-вторых дельты изменений эффективны и занимаю не много.

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

А если подпись криптостойкая, то быдлокодер не сможет съехать, на тему «мопед не мой».

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

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

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

если IRL в банке взяли кредит по твоему паспорту, то выбивать долги будут таки с тебя. И ещё, в наших Питерских Крестах (КПЗ такое) годами сидят именно такие люди, вина которых не доказана, суда ещё не было, а наезд уже был. Вот они в тюрьме года по три и сидят. В итоги обычно их таки осуждают, года на 2, на три. И выпускают из зала суда, т.к. свой срок они уже отсидели. В Крестах.

Это я к тому, что пример у тебя не удачный. Мы не в кино снимаемся. У нас тебя сначала посадят, а потом уже будешь что-то там доказывать. Года через 2, как очередь до тебя дойдёт.

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

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

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

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

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

Что может быть проще ssh?

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

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

Не обязательно.

AVL2 ★★★★★ ()

Хороший перевод хорошей книжки.

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

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

У нас тебя сначала посадят, а потом уже будешь что-то там доказывать.

Пока еще у нас остатки презумпции невиновности и речь не об особенностях судопроизводства в этой стране а том что именно что вина не доказана.

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

Пока еще у нас остатки презумпции невиновности и речь не об особенностях судопроизводства в этой стране а том что именно что вина не доказана.

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

Возвращаясь к нашей теме, хочу тебе заметить, что тебя могут выгнать без выходного пособия и без всяких доказательств, если решат, что ты крыса, и сливаешь инфу конкуренту. ИЧСХ, конкурент тебя тоже не возьмёт к себе. Потому-что он лучше всех знает, что ты - крыса. Вот и пойдёшь - php код за еду писать, ибо свой опыт работы тебе лучше не светить на новом месте. Очевидно, тебе будет проще и выгоднее устроится грузчиком. Ну и там своим новым коллегам и расскажешь про презумпцию.

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

очень страшно) нужно срочно бросать GIT и переходить на солидный перфорс, а в идеале вообще бросать это программирование нафиг - посадят еще...

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

А в pdf по ссылке оно попадет?

А тебе это как срочно нужно? Если срочно, то могу завтра сделать новый pdf. А так планируется обновлять файлы по мере накопления изменений.

Подскажете кому слать патчи чтобы попало?

Можешь мне слать, я точно посмотрю и отвечу :)

GArik ★★★ ()
Последнее исправление: GArik (всего исправлений: 1)
Ответ на: комментарий от GArik

А тебе это как срочно нужно?

Лично мне не срочно, но дело ведь общее - лучше сказать куда слать чтобы в pdf попало, чтобы люди слали и видели результаты своего труда. Лично я буду читать и если найду что - кину патчи. Спасибо за перевод!

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

лучше сказать куда слать чтобы в pdf попало

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

Спасибо за перевод!

Пожалуйста :)

GArik ★★★ ()

книга написана довольно простым языком

Причем настолько простым, что встречаются слова типа «апосля» %)

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

ссылка на fb2 гласит 404 not-found

Я удалил файл, так как он получился некорретным. Сгенерировать нормальный fb2 не удалось. Если очень надо, то могу выложить, что есть.

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

Не нужно. epub вполне подходит, хотя на моей книжке в нём не работают сноски.

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