Git для профессионального программиста

Питер
артикул: 48478894
СОГЛАСНО НАШИМ ДАННЫМ, ЭТОТ ПРОДУКТ СЕЙЧАС НЕ ДОСТУПЕН
793.00 грн.
Доставка из: Украина
Описание
[html]Книга "Git для профессионального программиста" представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git - распределенная система управления версиями - был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги "Git для профессионального программиста" было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.Содержание книги Чакон С., Штрауб Б. "Git для профессионального программиста"Предисловие от Скотта Чакона..........................................................................16Предисловие от Бена Страуба............................................................................181. Начало работы.................................................................................................19Управление версиями.............................................................................................19Локальные системы контроля версий.................................................................20Централизованные системы контроля версий.....................................................20Распределенные системы контроля версий........................................................21Краткая история Git................................................................................................23Основы Git..............................................................................................................23Снимки состояний, а не изменений....................................................................24Локальность операций.......................................................................................25Целостность Git..................................................................................................26Git, как правило, только добавляет данные........................................................26Три состояния....................................................................................................26Командная строка...................................................................................................28Установка Git..........................................................................................................28Установка в Linux...............................................................................................29Установка в Mac.................................................................................................29Установка в Windows..........................................................................................30Первая настройка Git..............................................................................................31Ваш идентификатор...........................................................................................31Выбор редактора................................................................................................32Проверка настроек.............................................................................................32Получение справочной информации.......................................................................33Заключение............................................................................................................332. Основы Git........................................................................................................34Создание репозитория в Git....................................................................................34Инициализация репозитория в существующей папке..........................................34Клонирование существующего репозитория.......................................................35Запись изменений в репозиторий...........................................................................36Проверка состояния файлов...............................................................................37Слежение за новыми файлами...........................................................................37Индексация измененных файлов........................................................................38Краткий отчет о состоянии.................................................................................39Игнорирование файлов......................................................................................40Просмотр индексированных и неиндексированных изменений...........................41Фиксация изменений..........................................................................................43Пропуск области индексирования.......................................................................45Удаление файлов...............................................................................................45Перемещение файлов........................................................................................47Просмотр истории версий.......................................................................................47Ограничение вывода команды log......................................................................52Отмена изменений..................................................................................................54Отмена индексирования.....................................................................................55Отмена внесенных в файл изменений................................................................56Удаленные репозитории.........................................................................................57Отображение удаленных репозиториев..............................................................57Добавление удаленных репозиториев................................................................58Извлечение данных из удаленных репозиториев................................................59Отправка данных в удаленный репозиторий.......................................................59Просмотр удаленных репозиториев....................................................................60Удаление и переименование удаленных репозиториев.......................................61Теги.......................................................................................................................61Вывод списка тегов............................................................................................62Создание тегов...................................................................................................62Теги с комментариями........................................................................................62Легковесные теги...............................................................................................63Расстановка тегов постфактум...........................................................................63Обмен тегами.....................................................................................................64Псевдонимы в Git...................................................................................................65Заключение............................................................................................................663. Ветвления в Git................................................................................................67Суть ветвления.......................................................................................................67Создание новой ветки........................................................................................70Смена веток.......................................................................................................71Основы ветвления и слияния..................................................................................74Основы ветвления..............................................................................................74Основы слияния.................................................................................................78Конфликты при слиянии.....................................................................................80Управление ветками...............................................................................................82Приемы работы с ветками......................................................................................83Долгоживущие ветки..........................................................................................84Тематические ветки...........................................................................................85Удаленные ветки....................................................................................................87Отправка данных...............................................................................................91Слежение за ветками.........................................................................................92Получение данных с последующим слиянием.....................................................94Ликвидация веток с удаленного сервера............................................................94Перемещение данных.............................................................................................94Основы перемещения данных............................................................................94Более интересные варианты перемещений........................................................97Риски, связанные с перемещением.....................................................................99Перемещение после перемещения...................................................................102Сравнение перемещения и слияния..................................................................103Заключение..........................................................................................................1044. Git на сервере.................................................................................................105Протоколы............................................................................................................106Локальный протокол........................................................................................106Протоколы семейства HTTP..............................................................................107Протокол SSH...................................................................................................110Протокол Git.....................................................................................................111Настройка Git на сервере......................................................................................111Размещение на сервере голого репозитория....................................................112Простые настройки...........................................................................................113Создание открытого ключа SSH............................................................................114Настройка сервера...............................................................................................115Git-демон..............................................................................................................117Интеллектуальный протокол HTTP........................................................................119Интерфейс GitWeb................................................................................................120Приложение GitLab...............................................................................................122Установка.........................................................................................................122Администрирование.........................................................................................123Пользователи...................................................................................................124Группы.............................................................................................................124Проекты...........................................................................................................125Хуки.................................................................................................................126Базовое применение........................................................................................126Совместная работа...........................................................................................126Сторонний хостинг...............................................................................................127Заключение..........................................................................................................1285. Распределенная система Git.........................................................................129Распределенные рабочие процессы......................................................................129Централизованная работа................................................................................130Диспетчер интеграции.....................................................................................131Диктатор и помощники.....................................................................................132Заключение......................................................................................................133Содействие проекту..............................................................................................133Рекомендации по созданию коммитов..............................................................134Работа в маленькой группе..............................................................................136Маленькая группа с руководителем..................................................................142Открытый проект, ветвление............................................................................146Открытый проект, электронная почта..............................................................150Заключение......................................................................................................153Сопровождение проекта.......................................................................................153Работа с тематическими ветками......................................................................153Исправления, присланные по почте.................................................................154Просмотр вносимых изменений........................................................................158Интеграция чужих наработок...........................................................................159Схема с большим количеством слияний............................................................162Схема с перемещением и отбором....................................................................163Программный компонент rerere........................................................................165Идентификация устойчивых версий..................................................................165Генерация номера сборки................................................................................166Подготовка устойчивой версии.........................................................................167Команда shortlog..............................................................................................167Заключение..........................................................................................................1686. GitHub.............................................................................................................169Настройка и конфигурирование учетной записи...................................................170Доступ по протоколу SSH.................................................................................170Аватар..............................................................................................................172Адреса электронной почты...............................................................................173Аутентификация по двум признакам................................................................173Содействие проекту..............................................................................................174Ветвления проектов.........................................................................................175Схема работы с GitHub.....................................................................................175Запрос на включение.......................................................................................176Стадии обработки запроса на включение.........................................................180Более сложные запросы на включение.............................................................183Язык разметки Markdown..................................................................................188GitHub-версия языка Markdown.........................................................................188Сопровождение проекта.......................................................................................193Создание нового репозитория..........................................................................193Добавление соавторов.....................................................................................194Управление запросами на включение...............................................................195Упоминания и уведомления..............................................................................201Специальные файлы........................................................................................204Администрирование проекта............................................................................206Управление организацией....................................................................................207Основные сведения об организации.................................................................207Группы.............................................................................................................208Журнал регистрации........................................................................................210GitHub-сценарии...................................................................................................210Хуки.................................................................................................................211API для GitHub..................................................................................................214От пользователя Octokit...................................................................................220Заключение..........................................................................................................2207. Git-инструментарий.......................................................................................221Выбор версии.......................................................................................................221Одна версия.....................................................................................................221Сокращения журнала ссылок............................................................................224Диапазоны коммитов........................................................................................226Интерактивное индексирование...........................................................................229Индексирование файлов и его отмена..............................................................229Индексирование изменений.............................................................................231Скрытие и очистка................................................................................................232Скрытие вашей работы.....................................................................................233Более сложные варианты скрытия....................................................................235Отмена скрытых изменений..............................................................................236Создание ветки из скрытого фрагмента............................................................236Очистка рабочей папки....................................................................................237Подпись................................................................................................................238Знакомство с GPG.............................................................................................239Подпись тегов..................................................................................................239Проверка тегов................................................................................................240Подпись коммитов............................................................................................240Подпись должна быть у всех............................................................................242Поиск...................................................................................................................242Команда git grep...............................................................................................242Поиск в Git-журнале.........................................................................................244Поиск по строкам кода.....................................................................................244Перезапись истории.............................................................................................245Редактирование последнего коммита...............................................................246Редактирование нескольких сообщений фиксации...........................................246Изменение порядка следования коммитов........................................................248Объединение коммитов....................................................................................249Разбиение коммита..........................................................................................250Последнее средство: команда filter-branch........................................................251Команда reset.......................................................................................................252Три дерева.......................................................................................................253Рабочий процесс..............................................................................................254Роль команды reset..........................................................................................259Команда reset с указанием пути.......................................................................263Объединение коммитов....................................................................................265Сравнение с командой checkout........................................................................267Заключение......................................................................................................269Более сложные варианты слияния........................................................................269Конфликты слияния.........................................................................................270Прерывание слияния........................................................................................272Игнорирование пробелов.................................................................................272Слияние файлов вручную.................................................................................273Применение команды checkout.........................................................................276Протоколирование слияния..............................................................................277Комбинированный формат...............................................................................278Отмена результатов слияния............................................................................280Другие типы слияния.......................................................................................284Команда rerere.....................................................................................................287Отладка с помощью Git.........................................................................................292Примечания к файлам......................................................................................293Двоичный поиск...............................................................................................294Подмодули...........................................................................................................296Начало работы.................................................................................................296Клонирование проекта с подмодулями.............................................................298Работа над проектом с подмодулями................................................................300Публикация результатов редактирования подмодуля.......................................305Слияние результатов редактирования подмодуля............................................306Полезные советы.............................................................................................309Пакеты.................................................................................................................313Замена.................................................................................................................316Хранение учетных данных....................................................................................322Взгляд изнутри.................................................................................................323Нестандартный вариант хранения учетных данных..........................................325Заключение..........................................................................................................3278. Настройка системы Git..................................................................................328Конфигурирование системы Git............................................................................328Основные настройки на стороне клиента.........................................................329Цвета в Git.......................................................................................................331Внешние инструменты для слияния и индикации изменений............................332Форматирование и пробелы.............................................................................336Настройка сервера...........................................................................................338Git-атрибуты.........................................................................................................339Бинарные файлы..............................................................................................339Развертывание ключа......................................................................................342Экспорт репозитория........................................................................................345Стратегии слияния...........................................................................................346Git-хуки................................................................................................................347Установка хука.................................................................................................347Хуки на стороне клиента..................................................................................347Хуки для работы с коммитами..........................................................................347Хуки для работы с электронной почтой............................................................348Другие клиентские хуки...................................................................................349Хуки на стороне сервера..................................................................................350Пример принудительного внедрения политики.....................................................351Хук на стороне сервера....................................................................................351Формат сообщения фиксации...........................................................................352Система контроля доступа пользователей........................................................353Тестирование...................................................................................................356Хуки на стороне клиента..................................................................................357Заключение..........................................................................................................3609. Git и другие системы контроля версий........................................................361Git в качестве клиента..........................................................................................361Git и Subversion................................................................................................362Git и Mercurial...................................................................................................372Git и Perforce....................................................................................................380Git и TFS...........................................................................................................394Переход на Git......................................................................................................404Subversion........................................................................................................404Mercurial...........................................................................................................406Perforce............................................................................................................408TFS...................................................................................................................410Другие варианты импорта................................................................................411Заключение..........................................................................................................41710. Git изнутри...................................................................................................418Канализация и фарфор........................................................................................419Объекты в Git.......................................................................................................420Объекты-деревья.............................................................................................421Объекты-коммиты............................................................................................424Хранение объектов...........................................................................................427Ссылки в Git.........................................................................................................428Указатель HEAD................................................................................................429Теги.................................................................................................................430Удаленные ветки..............................................................................................431Pack-файлы..........................................................................................................432Спецификация ссылок..........................................................................................435Спецификация ссылок для отправки данных на сервер....................................437Ликвидация ссылок..........................................................................................437Протоколы передачи данных................................................................................438Простой протокол............................................................................................438Интеллектуальный протокол............................................................................440Обслуживание репозитория и восстановление данных.........................................444Обслуживание репозитория.............................................................................444Восстановление данных...................................................................................445Удаление объектов...........................................................................................447Переменные среды...............................................................................................451Глобальное поведение.....................................................................................451Расположение репозитория..............................................................................451Пути доступа....................................................................................................452Фиксация изменений........................................................................................453Работа в сети...................................................................................................453Определение изменений и слияние..................................................................454Отладка...........................................................................................................454Разное..............................................................................................................456Заключение..........................................................................................................457Приложение A. Git в других средах..................................................................458Графические интерфейсы.....................................................................................458Утилиты gitk и git-gui........................................................................................459GitHub-клиенты для Mac и Windows..................................................................461Подводя итоги..................................................................................................464Другие GUI...........................................................................................................464Git в Visual Studio..................................................................................................465Git в Eclipse...........................................................................................................466Git в Bash.............................................................................................................466Git в Zsh...............................................................................................................468Git в Powershell.....................................................................................................469Заключение..........................................................................................................470Приложение Б. Встраивание Git в приложения..............................................471Командная строка.................................................................................................471Libgit2...................................................................................................................472Нетривиальная функциональность...................................................................474Другие привязки..............................................................................................476Приложение В. Git-команды.............................................................................478Настройка и конфигурирование............................................................................478Копирование и создание проектов.......................................................................479Фиксация состояния.............................................................................................480Ветвления и слияния............................................................................................483Совместная работа и обновление проектов..........................................................486Проверка и сравнение..........................................................................................489Отладка................................................................................................................490Исправления........................................................................................................490Электронная почта...............................................................................................491Внешние системы.................................................................................................492Администрирование.............................................................................................493Служебные команды.............................................................................................494Об авторах..........................................................................................................495[/html]
Характеристики
| categoryTitle: | Научная и техническая литература |
График изменения цены & курс обмена валют
Пользователи также просматривали

259.36 грн.
Plus Size Looe Casual Lady Dress Vintage 3/4 Sleeve V Neck Knee Length Women Dresses Summer Breathable Cotton Linen Vestido 2024
aliexpress.com
97.21 грн.
Фонарь для экстренной полиции, фонарь с зажимом, 5 режимов освещения, 100-200 метров, широкий диапазон фонарей
aliexpress.ru
199.86 грн.
Очиститель цепи, чистящее средство, набор инструментов для мытья, защита велосипеда, цепь для горного велосипеда, Черная
aliexpress.ru
87.99 грн.
Белая прозрачная кружевная фата из тюля с длинной лентой и бантом для невесты для свадьбы
aliexpress.ru
1,494.15 грн.
LIFTING SLOTHS Sling Dress elegant chic women dresses promotion Female dress Women's clothing prom dress 2024
aliexpress.ru
3,252.28 грн.
Hydrothermal synthesis reactor PTFE PPL liner stainless steel high-temperature and high-pressure laboratory digestion tank
aliexpress.ru
571.52 грн.
50 Pcs Kiln Burning Tools Ceramic Firing Nail Pottery Ceramics DIY Aluminum Oxide Crafts Holder
aliexpress.ru
342.74 грн.
Ramen Cooker Portable Stainless Steel Ramen Pots Reuseable Small Instant Noodle Pot Multipurpose Kimchi Seafood Pot for kitchen
aliexpress.ru
66.62 грн.
New Practical Quality Durable Tire Valve Cap Valve Cap Bicycles 4 Pcs Accessories Bike Cap Car Tire Valve Cover
aliexpress.ru
12,662.18 грн.
Автомобильный спойлер из углеродного волокна для крыши заднего крыши багажника крышки окна верхний сплиттер губа для Mini Cooper S R55 R56 R57 R58 R59 2007-2014
aliexpress.ru
156.29 грн.
Плюшевая искусственная кожа, серый Инопланетянин, мягкое животное, плюшевое удобное искусственное украшение для кровати, обнимающее искусство
aliexpress.ru
396.79 грн.
New 2019 Slim Leggings Women Fitness Workout Legging Elastic High Waist Pencil Pants Fashion Print Yoga Leggins Sports
aliexpress.com1,098.41 грн.
BUNDLE 4 PCS - Oligo 165 g Tropical Banana - Susu untuk Malabsorbsi Saluran Cerna (SEMARANG)
shopee.co.id
574.58 грн.
Printtoo Personal And Confidential Self Inking Rubber Stamp Pre, Inked Office Stamp, Канцелярские товары для домашнего офиса, 38 x 14 мм, 38 x 14 mm фиолетовый
joom.ru
376.26 грн.
julbelysning dekorationer med led-ljus handgjorda tomte plysch gnome bedårande jultomte prydnad semester hängde eller placerade dekorationer
lightinthebox.com
1,375.16 грн.
boots comemore autumn boots low heels rainshoes couple men women highbarrel waterproof rain boot work rubber shoe long water shoes 44 230714, Black
dhgate.com
1,438.01 грн.
vielleicht women winter jacket parkas fashion youth slim stand collar casual street warm autumn coat female 210922, Black
dhgate.com
1,946.46 грн.
shoes fire red men sports mens sneakers women sneaker womens man athletics dn3707-160
dhgate.com
903.12 грн.
summer women's camis bottoming short letter wild knit sling female gd316 210506, White
dhgate.com
75.87 грн.
2019 elegant laser cut pocket burgundy wedding invitation blush lasercut pocket diy wedding invitationno insert and envelop5861475, Black
dhgate.com
196.93 грн.
American Flag Shirt Casual Fouth of July Print T-Shirts Memorial Day We Will Never Forget Ultra Maga Loose Patriotic Tee Tops
aliexpress.com
8,534.19 грн.
7917292580 Forklift Indicator Unit Display For Linde 335 336 Electric Truck E16 E20 E25 E30
aliexpress.com
174.30 грн.
Bubble Machine For Kids Bee Shape Bubble Machine Blower With 29 Bubble Holes & Cooling Fan Rich Bubbles Automatic Bubble Toys
aliexpress.com
82.54 грн.
Kawaii Flowers Fruits And Animals Stickers PET Waterproof Label Aesthetic Phone Laptop Collage Diary Planner Sketchbook Material
aliexpress.com
2,167.49 грн.
4PCS 129700-4510 Motorcycle Ignition Coil for Honda CBR600RR CBR600RR CBR-600RR CBR600 RR 2003-2020 30700-MEE-641
aliexpress.com
58.66 грн.
3D Metal Car Stickers Alphabet Silver Gold Chrome Silver Letters Numbers Logo Automobiles Car Accessories Stickers Decoration
aliexpress.com
41.48 грн.
10g Skin Tag Remover Cream Painless Mole Skin Dark Spot Warts Remover Serum Freckle Face Wart Tag Treatment Removal Cream
aliexpress.com
2,174.61 грн.
Good Smile Genuine Nendoroid 1234 My Hero Academia All Might GSC 10Cm Kawaii Doll Anime Figure Collectile Action Toys
aliexpress.com





