Эта книга представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git — распределенная система управления версиями — был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
LVV>Эта книга представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git — распределенная система управления версиями — был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.
Git изучается за вечер на коленках. А тут нашлись те, кто целую книгу написали?
V>Git изучается за вечер на коленках. А тут нашлись те, кто целую книгу написали?
Это действующими программерами в действующих компаниях.
А преподам преподавать.
И я не знаю ни одного вуза, где об этом рассказывали бы.
Теперь и преподам облегчение, и студентов 2 курса можно познакомить — они ж английский не знают, доки читать не могут.
А тут — книжка на русском.
Можно и лабы сделать.
В рамках какого-нить курса по разработке ПО.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Это действующими программерами в действующих компаниях. LVV>А преподам преподавать. LVV>И я не знаю ни одного вуза, где об этом рассказывали бы. LVV>Теперь и преподам облегчение, и студентов 2 курса можно познакомить — они ж английский не знают, доки читать не могут. LVV>А тут — книжка на русском. LVV>Можно и лабы сделать. LVV>В рамках какого-нить курса по разработке ПО.
В ТюмГУ в рамках курса метрологии качества ПО для магистров рассматриваются разные системы контроля версий. Раньше как-то
этот предмет не засунуть, к сожалению.
Здравствуйте, vpchelko, Вы писали:
v> Git изучается за вечер на коленках.
Да, часто так и происходит. Так же изучается JavaScript, верстка и другие технологии. И результат соответствующий: приходится разгребать кучу г. и переучивать.
Hardware eventually fails. Software eventually works. ::: avalon/1.0.442
LVV>>А тут — книжка на русском. LVV>>Можно и лабы сделать. LVV>>В рамках какого-нить курса по разработке ПО. MA>В ТюмГУ в рамках курса метрологии качества ПО для магистров рассматриваются разные системы контроля версий. Раньше как-то MA>этот предмет не засунуть, к сожалению.
О, класс! Спасибо.
Понятно, что в районе 3 курса, когда студиозы уже несколько созреют.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Dym On, Вы писали:
V>>Git изучается за вечер на коленках. А тут нашлись те, кто целую книгу написали? DO>Ага, изучили на коленке за вечер, а потом получается: DO>Image: AwScl-fCEAAZU0c.jpg
А чего еще можно ожидать от быдлокодеров? Не понимаю тех, кому западло сделать rebase перед pull.
Здравствуйте, wildwind, Вы писали:
W>Да, часто так и происходит. Так же изучается JavaScript, верстка и другие технологии. И результат соответствующий: приходится разгребать кучу г. и переучивать.
Я так понимаю, эта же книжка тут кому не хочется тратить деньги. На английском, кстати, уже вторая версия книги доступна (это к вопросу об актуальности русских переводов).
Захотел сделать заказ — купить книжки для 2 курса.
Оп-па! А книжка-то кончилась!
Менее 2 недель прошло!
Это ответ тем нашим программерам, которые говорили, что книжка не нужна...
А вообще-то книжка, конечно, не для слабонервных виндузятников...
Ибо всю работу описывает из командной строки unix...
При установке — моделирует в консольном окне командный процессор BASH.
Приходится вспоминать советское время, когда ВСЯ работа велась из командной строки.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>Оп-па! А книжка-то кончилась! LVV>Менее 2 недель прошло! LVV>Это ответ тем нашим программерам, которые говорили, что книжка не нужна...
Это следствие смешного тиража в 500 экземпляров (что кстати подтверждает ненужность книжки).
LVV>А вообще-то книжка, конечно, не для слабонервных виндузятников... LVV>Ибо всю работу описывает из командной строки unix...
Как-будто существуют программисты, которые не осилят командную строку, если понадобится. Имхо, любую VCS проще описывать через команды, чем через сферический клиент в вакууме.
LVV>При установке — моделирует в консольном окне командный процессор BASH. LVV>Приходится вспоминать советское время, когда ВСЯ работа велась из командной строки.
[troll mode on]
На самом деле, bash используется потому что в оригинале (http://git-scm.com/book/en/v2) тоже баш git разрабатывался вождем красноглазых исключительно для себя, а не для людей. А нормальный gui клиент к нему так и не написан, tortoise git регулярно причиняет мне боль и страдания
[troll mode off]
Собственно, в книжке не столько про саму систему, сколько про организацию коллективной работы и варианты управления этой самой работой.
О разных вариантах устройства репозитория.
О самых разнообразных способах ветвлениях и способах борьбы с хаосом.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, vpchelko, Вы писали:
LVV>>Насколько я знаю — первая на русском: http://www.ozon.ru/context/detail/id/33575056/ V>Git изучается за вечер на коленках. А тут нашлись те, кто целую книгу написали?
Здравствуйте, Aртёмка, Вы писали:
LVV>>>Насколько я знаю — первая на русском: http://www.ozon.ru/context/detail/id/33575056/ V>>Git изучается за вечер на коленках. А тут нашлись те, кто целую книгу написали?
Aё>Вы просто не ЦА этой книжки.
А я, кстати, так и не понял, кто же эта ЦА.
Сначала я подумал, что это для студентов: вводная часть о том, какие виды контроля версий бывают("а еще бывает, детки, что есть просто расшареная папка" — в XIX, seriously?), "скачайте exe-файл инсталлятора со страницы проекта на GitHub'е и запустите его" и прочие "полезные" вещи.
Потом я увидел, что консоль — нашевсьо и решил, что это, наверное, всё-таки для админов, которые(простите за капитанство) будут админить, писать скрипты какие-то и тому подобные вещи, заботливо разбираемые в книге. Ну типа(пример из книги):
$ git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "schacon@localhost" ];
then
GIT_AUTHOR_NAME="Scott Chacon";
GIT_AUTHOR_EMAIL="schacon@example.com";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD
А потом я прочёл русское название и понял, что не понимаю вообще ничего в этой жизни. "Профессиональному программисту" нужно взять-положить, мердж-ребейз, причём желательно всё-таки не через консоль, а через плагин к IDE, ну как максимум — через какую-то приблуду типа SourceTree или что там нынче в почёте. Но уж никак не "как поменять email пользователю".
Здравствуйте, Yoriсk, Вы писали:
Y> через плагин к IDE, ну как максимум — через какую-то приблуду типа SourceTree или что там нынче в почёте. Но уж никак не "как поменять email пользователю".
Не очень понятен пассаж про программиста. Типа если делает из консоли- лох?
Y>Ну так и кто же ЦА?
Кто по английски не читает.
Здравствуйте, Aртёмка, Вы писали:
Y>> через плагин к IDE, ну как максимум — через какую-то приблуду типа SourceTree или что там нынче в почёте. Но уж никак не "как поменять email пользователю". Aё>Не очень понятен пассаж про программиста. Типа если делает из консоли- лох?
Кто исспользует консоль в случае, когда есть более удобный интсрумент — да. Делать комиты из консоли вместо нажатия кнопки в открытой IDE — это о нём.
Y>>Ну так и кто же ЦА? Aё>Кто по английски не читает.
Это профессия такая? И поэтому книга названа "для программистов"? Ок, мне всё ясно, спасибо за пояснения.
Здравствуйте, LaptevVV, Вы писали:
LVV>А вообще-то книжка, конечно, не для слабонервных виндузятников... LVV>Ибо всю работу описывает из командной строки unix...
Ну да, если речь о командной строке unix, то книжка действительно не для слабонервных.
Здравствуйте, Yoriсk, Вы писали:
Y>Потом я увидел, что консоль — нашевсьо Y>"Профессиональному программисту" нужно взять-положить, мердж-ребейз, причём желательно всё-таки не через консоль, а через плагин к IDE, ну как максимум — через какую-то приблуду типа SourceTree или что там нынче в почёте. Но уж никак не "как поменять email пользователю".
Это Вы от хорошей жизни так говорите.
Когда репозиторий большой, всякие git status, commit выполняются за десятки секунд, и из GUI утилит их делать не хочется,
т.к. либо всё выполняется в главном потоке и UI виснет, либо операция выполняется в фоне, но никаких progress bar'ов нету.
Опять же есть ситуации когда надо поработать на удаленной машине по ssh. Конечно есть всякие mobaxterm с X сервером, но быстрее сделать все через консоль.
Насчет "поменять email пользователю" — Вам просто не приходилось этого делать, а иногда такое бывает.
Наделаешь коммитов на домашней машине с D0m1n4t0r <world.owner.666@mail.ru> , а потом таким скриптом меняешь на Vasily Pupkin <vpupkin@company.com>