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)

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

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

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

Да ладно, зачем все разработчикам постоянно создавать новые репы? Даже если и так, давно придумали gitlab, если не хотите пользоваться платными хостингами вроде bitbucket, где все вполне гуево. Взамен получается более адекватный механизм веток.

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

зачем все разработчикам постоянно создавать новые репы?

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

ps. gitlab посмотрю, но проблема push без ssh остается.

Deleted
()

cпасибо за работу.

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

ничего архисложного там нет.

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

Ага. А еще такие люди думают, что «войн» надо писать с «й», потому что это от слова «война».

anonymous
()

Спасибо, полистаю на досуге.

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

линуксойда?

Беда :( Исправьте кто-нибудь, пожалуйста!

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

Выше я уже назвал критические недостатки. В частности генерировать ключи никто не будет.

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

Шутить изволите? git-demon readonly (разруливания там нет), всякие webdav тупят и неизкаробочны, про то как там разруливать доступ вообще скромно умалчивается.

Deleted
()

Добавьте в преамбулу:

\usepackage{polyglossia}
\setdefaultlanguage{russian}

А то переносы куда-то подевались.

anonymous
()

Здорово! Только позавчера подумал, что было бы неплохо перевести ее на русский до конца :)

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

Что может быть лучшим подарком на день знаний для линуксойда? Конечно, <...> перевод книги на русский язык.

прямо таки деление на ноль.

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

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

Бред какой-то.

HerrWeigel ★★★★
()
Ответ на: комментарий от X-Pilot

Там поднять сервер для нескольких десятков проектов тоже изврат.

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

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

Ты это про программистов, которые на дельфях кодят?

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

fek! если люди с трудом осилили svn то им делать нечего в программировании, пусть лом и метлу осиливают идут.

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

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

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

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

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

Deleted
()

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

линуксойда

Конечно же, талончик к логопеду. А если серьёзно, свободный перевод - это хорошо, лучей добра переводчикам (:

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

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

git в текущем виде значительно проще текущего svn'а, особенно если над проектами работает команда, а не один кодер.

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

при чем тут студенты и программеры? или вы про студентов программеров не осиливших svn говорите или внезапно имеете ввиду себя в этом контексте?

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

Bootcamp
И это нужно курить неделю? Мне кажется, что уровень интеллекта для этого должен быть не больше диаметра головы в сантиметрах.

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

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

для того чтобы поднять сервер svn достаточно одной команды для того чтобы поднять сервер git нужен ssh + gitolite + месяц работы админа

для того чтобы создать нового пользователя на сервере svn достаточно зарегистрироваться через веб морду trac

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

И где?

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

Еще один студент? А товарищь не в курсе что после показа сей книги среднестатистическому виндовому программисту он (программист) напишет заявление об уходе. Он не нанимался в сисадмины.

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

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

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

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

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

Из твоей писанины можно сделать вывод что ты идиот. Нормальный программист должен знать и уметь системы контроля версий, преимущество git перед svn очевидно и уже много раз обсуждалось. Для того чтобы почитать вечерком книжку чтобы понять как все это работает не нужно быть сисадмином. Чтобы подключаться к серверу по ssh тоже не нужно быть сисадмином. Тебе домашнее задание - дочитай до конца книжку про git и ты поймешь что там все легко и просто, а ты многое преувеличиваешь.

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

Он никого не нанимает, он из тех самых студентов, которые хранят все в папочках.

Siado ★★★★★
()

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

С некоторых пор онлайн-версия - это PDF, открытый в Firefox.

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

для создания проекта в svn достаточно сделать commit

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

для того чтобы создать нового пользователя на сервере svn достаточно зарегистрироваться через веб морду trac

Дальше ваши посты читать не буду

goingUp ★★★★★
()

В формате fb2 пропала разбивка на главы, соответственно, нет оглавления.

В pdf и epub всё ок.

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

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

Нормальный программист не должен обладать немотивированной страстью заниматься фигней не связанной с его деятельностью.

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

А вы все судите по тому что видите вокруг себя.

Deleted
()

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

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

Не я их нанимал, они «ценные специалисты», с минимальными трениями они пересели svn (но концепция конфликтов при слиянии пока в стадии освоения), надо перетащить их на dvcs.

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

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

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

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

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

Наконецто я узнал что это! О спасибо тебе капитан очевидность.

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

О чем и речь, потому нужно:

- пришел студент вася

- зарегился\получил ключ\что угодно другое для аутентификации

- ввел это своей ide

- начальник одним кликом создал проект «васина_поделка»

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

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

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

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

Неосиляторов здесь

На лоре?

А осилить базовые фичи гита может каждый вменяемый человек.

Желаю вам рассказывать базовые фиги гита 60 летнему инженеру 4 раза в день, и чтоб вам за это не платили.

Deleted
()

линуксойд|андройд|репозитарий - верный признак быдла|школьника|деревенщины|прочих ПТУшников.

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

Желаю вам рассказывать базовые фиги гита 60 летнему инженеру 4 раза в день, и чтоб вам за это не платили.

Сталкивался с такими, обьяснить некоторые нетривиальные вещи внезапно сумел.

На лоре?

В том числе.

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

для создания проекта в svn достаточно сделать commit.

коммит куда, в никуда? Сделать нужно svnadm create, тот же самый git init

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

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

для того чтобы поднять сервер svn достаточно одной команды для того чтобы поднять сервер git нужен ssh + gitolite + месяц работы админа

Убогий и дырявый svnсервер из коробки юзают разве что трахнутые на голову идиоты. В остальном это либо ssh, либо апач с webdav'ом. Для гита это тоже либо ssh, либо gitolite. Сложность настройки в обоих случаях практически одинакова.

для того чтобы создать нового пользователя на сервере svn достаточно зарегистрироваться через веб морду trac

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

для того чтобы создать нового пользователя на сервере git надо сгенерировать открытый ключ,

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

запихнуть его через ssh на сервер каждому! проекту.

для svn, надо полагать, ничего запихивать никуда не нужно, оно щедро и даёт доступ кому попало? В общем, здесь у вас явно тёмное пятно в знаниях как это делается для любой vcs.

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

И где?

А что такое вообще (d)vcs? Вот здесь. Странно писать о минусах выполнения разовых операциях администрирования разработчику и ничего не написать о удобстве работы с самой vcs. Весь мозготрах с svn'ом проявляется каждый рабочий день на типовых операциях работы в команде. И этот гемор не стоил бы даже простоты начальной настройки проектов.

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