Git: контроль версий. Мощные инструменты и методы для совместной разработки программного обеспечения. 3 изд

Оглавление⌄
Вступление....17Для кого эта книга....17Требования....17Новое в третьем издании....18Навигация по книге....18Установка Git....19Что не вошло в книгу....19Условные обозначения....19Благодарности....21Владельцы торговых марок....22От издательства....22Часть I. Философия Git....23Глава 1. Знакомство с Git....24Компоненты Git....24Характеристики Git....26Командная строка Git....28Использование Git: быстрый старт....30Подготовка к работе с Git....31Работа с локальным репозиторием....31Работа с общим репозиторием....41Файлы конфигурации....42Итоги....45Глава 2. Фундаментальные понятия....46Репозитории....46Хранилище объектов Git....47Индекс....48Контентно-адресуемая база данных....50Отслеживание содержимого в Git....51Имя пути или содержимое....52Файлы packfile....53Визуализация хранилища Git....54Внутренние механики Git: принципы в действии....57Внутри каталога .git....57BLOB-объекты и хеши....59Объект дерева и файлы....60Особенности использования SHA-1 в Git....61Иерархия деревьев....63Объекты коммита....64Объекты тегов....67Итоги....68Часть II. Основы Git....69Глава 3. Ветки....75Зачем в Git нужны ветки....76Руководство по ветвлению....76Имена веток....77Правила именования веток....78Управление ветками....78Работа в ветках....79Создание веток....81Вывод списка имен веток....83Просмотр веток и их коммитов....83Переключение веток....86Внесение изменений в другую ветку....90Создание новой ветки и переключение на нее....93Отсоединенная HEAD....94Удаление веток....96Итоги....99Глава 4. Коммиты....100Коммиты: зафиксированные единицы изменений....100Атомарные наборы изменений....101Идентификация коммитов....102Абсолютные имена коммитов....103Ссылки и символические ссылки....104Относительные имена коммитов....106История коммитов....108Просмотр старых коммитов....109Графы коммитов....112Диапазоны коммитов....117Итоги....122Глава 5. Управление файлами и индекс....123Важность индекса....123Классификация файлов в Git....125Использование git add....127Заметки по использованию git commit....131Использование git commit --all....131Запись сообщений коммитов....133Использование git rm....133Использование git mv....136Заметки по отслеживанию переименования....138Файл .gitignore....139Итоги....142Глава 6. Слияния....143Слияние: техническая сторона....143Примеры слияния....144Подготовка к слиянию....144Слияние двух веток....144Когда слияние ведет к конфликту....147Работа с конфликтами слияния....150Обнаружение конфликтующих файлов....151Проверка конфликтов....152Как Git отслеживает конфликты....158Последний этап разрешения конфликта....160Отмена или перезапуск слияния....161Стратегии слияния....162Вырожденные слияния....164Нормальные слияния....168Специализированные слияния....170Применение стратегий слияния....171Драйверы слияния....172Как Git анализирует слияния....173Слияния и объектная модель Git....173Сжатое слияние (squash merge)....174Почему бы просто не вливать изменения одно за другим?....175Итоги....176Глава 7. Команда diff....177Формы команды git diff....179Простой пример git diff....183Интерпретация вывода git diff....186git diff и диапазоны коммитов....188git diff с ограничением пути....191Как Git выводит отличия....193Итоги....194Часть III. Базовые навыки....195Глава 8. Поиск коммитов....196Использование git bisect....196Использование git blame....203Использование инструмента Pickaxe....204Итоги....204Глава 9. Изменение коммитов....205Изменение истории коммитов. Общие принципы....206Изменения истории: будьте осторожны....207Использование git revert....209Изменение HEAD-коммита....210Использование git reset....213Использование git cherry-pick....221reset, revert и checkout....223Перебазирование коммитов....224Использование git rebase -i....227Сравнение rebase и merge....231Итоги....237Глава 10. Локальное хранилище и журнал ссылок....238Локальное хранилище....238Пример: прерывание рабочего процесса....238Пример: обновление локальной работы изменениями из вышестоящего репозитория ....244Пример: преобразование изменений из локального хранилища в ветку....247Журнал ссылок (reflog)....250Итоги....255Глава 11. Удаленные репозитории....256Блок I: основные концепции....257Пустые репозитории и репозитории разработки....257Клоны репозитория....259Удаленные репозитории....260Ветки отслеживания....261Ссылки на другие репозитории....263Обращение к удаленным репозиториям....263Refspec....265Блок II: пример использования удаленных репозиториев....268Создание достоверного репозитория....269Создание собственного удаленного подключения origin....271Разработка в вашем репозитории....273Передача изменений....274Добавление нового разработчика....275Получение обновлений репозитория....277Блок III: цикл разработки в удаленном репозитории в картинках....283Клонирование репозитория....284Альтернативные истории....285Передача изменений без перемотки....286Получение альтернативной истории....287Слияние историй....288Конфликты слияния....288Передача объединенной истории....289Блок IV: конфигурация удаленного репозитория....290Использование git remote....291Использование git config....292Ручное редактирование....293Блок V: работа с ветками отслеживания....293Создание веток отслеживания....294Опережение и отставание....297Добавление и удаление удаленных веток....298Голые репозитории и git push....300Итоги....301Глава 12. Управление репозиторием....303Публикация репозиториев....304Репозитории с управляемым доступом....304Репозитории с анонимным доступом к чтению....306Репозитории с анонимным доступом к записи....310Совет по публикации репозиториев....310Структура репозиториев....311Структура общего репозитория....311Распределенная структура репозиториев....312Практическая сторона распределенной разработки....313Изменение публичной истории....313Разделение коммита и публикации....314Не существует единственной истинной истории....315Знать свое место....316Вышестоящий и нижестоящий репозитории....316Роли разработчика и мейнтейнера....317Взаимодействие между мейнтейнером и разработчиком....318Двойные роли....319Работа с несколькими репозиториями....320Собственное рабочее пространство....320С чего начать свой репозиторий....321Преобразование в другой вышестоящий репозиторий....322Использование нескольких вышестоящих репозиториев....324Форки проектов....325Итоги....328Часть IV. Продвинутые навыки....329Глава 13. Патчи....330Зачем использовать патчи?....331Генерация патчей....332Патчи и топологическая сортировка....340Отправка патчей по электронной почте....341Применение патчей....344Плохие патчи....352Патчи и слияния....353Итоги....353Глава 14. Хуки....354Типы хуков....354Об использовании хуков....355Установка хуков....357Шаблоны хуков....357Создание первого хука....359Доступные хуки....361Хуки для коммитов....361Хуки для патчей....362Хуки для передачи....363Другие хуки локального репозитория....364Создавать хук или нет?....365Итоги....365Глава 15. Подмодули....366Gitlink....366Подмодули....369Зачем нужны подмодули....370Работа с подмодулями....370Подмодули и переиспользование учетных данных....379Поддеревья Git....380Добавление подпроекта....380Получение обновлений подпроекта....382Изменение подпроекта из суперпроекта....383Визуальное сравнение подмодулей и поддеревьев Git....384Итоги....385Глава 16. Продвинутые способы управления....386Интерактивное индексирование фрагментов....386Полезная команда git rev-list....397Переключение на основе даты....398Предостережения при переключении на основе даты....399Извлечение старой версии файла....401Восстановление утраченного коммита....403Команда git fsck....403Восстановление связи с потерянным коммитом....407Использование git filter-repo....408Примеры использования git filter-repo....409Итоги....416Часть V. Советы и приемы....417Глава 17. Советы, приемы и техники....418Интерактивное перебазирование при грязном рабочем каталоге....418Сборка мусора....419Советы по восстановлению коммитов....422Восстановление после перебазирования вышестоящего репозитория....422Быстрый обзор изменений....424Очистка....425Использование git-grep для поиска по репозиторию....426Обновление и удаление ссылок....428Отслеживание перемещаемых файлов....429Автоматизация повторений....430Миграция в Git....431Перенос из системы Git....431Перенос из другой системы контроля версий....435Примечание по работе с крупными репозиториями....440Git LFS....441Репозиторий до и после Git LFS....442Установка Git LFS....444Отслеживание с помощью Git LFS крупных объектов....445Полезные техники в работе с Git LFS....449Преобразование репозиториев для использования Git LFS....451Итоги....452Глава 18. Git и GitHub....453О GitHub....453Виды учетных записей GitHub....454GitHub в экосистеме Git....458Размещение репозитория на GitHub....461Представление репозитория....464Code....467Тикеты в GitHub....470Пул-реквесты....472GitHub Flow....482Разрешение конфликтов слияния в GitHub....486Потоки разработки....493Интеграция с GitHub....496Итоги....498Приложение A. История Git....499Рождение Git....500Эволюция систем контроля версий....503Хронология....504Что означает название Git....505Приложение Б. Установка Git....506Использование бинарных дистрибутивов Linux....506Debian/Ubuntu....506Другие бинарные дистрибутивы....506Установка Git в macOS....507Установка Git в Windows....508Получение исходного кода релиза....508Сборка и установка на основе исходного релиза....508Об авторах....510Иллюстрация на обложке....511
Описание
Коротко и по делу о том, что важно знать про управления.
Ускорьте свою работу, задействовав Git для отслеживания, ветвления, слияния и управления ревизиями кода. Организованное в виде серии пошаговых уроков, это практическое руководство плавно проводит вас от знакомства с основами Git к использованию продвинутых техник, попутно предоставив дружеские, но при этом серьезные советы по работе со множеством функций этой открытой системы контроля версий.
Это тщательно проработанное издание также включает рекомендации по управлению деревьями, развернуто раскрывает тему журнала ссылок и локального хранилища, а в завершении подробно знакомит читателя с платформой GitHub. Авторы Прем Кумар Понуторай и Джон Лолигер детально описывают принципы работы Git, удобно разделяя их по уровням профессионализма. Как только вы научитесь оперировать гибкими возможностями Git, эта система предоставит вам бесчисленное множество способов управления разработкой кода.
На этом основные моменты по теме закрыты.
Поделиться
Частые вопросы
Можно ли скачать «Git: контроль версий. Мощные инструменты и методы для совместной разработки программного обеспечения. 3 изд» бесплатно?
Да, «Git: контроль версий. Мощные инструменты и методы для совместной разработки программного обеспечения. 3 изд» доступна для бесплатного скачивания на нашем сайте в формате PDF. Ссылка на файл находится на этой странице.
В каком формате и какого размера файл?
Книга предоставляется в формате PDF.
Кто автор и когда вышла книга?
автор — Лолигер Джон , Понуторай Прем Кумар, издательство Спринт Бук, год выпуска 2025, 512 страниц.
О чём книга «Git: контроль версий. Мощные инструменты и методы для совместной разработки программного обеспечения. 3 изд»?
Ускорьте свою работу, задействовав Git для отслеживания, ветвления, слияния и управления ревизиями кода.