Предисловие
Пролог от Бена Страуба
Dedications
Вступление
Введение
О системе контроля версий
Краткая история Git
Основы Git
Командная строка
Установка Git
Первоначальная настройка Git
Как получить помощь?
Заключение
Основы Git
Создание Git-репозитория
Запись изменений в репозиторий
Просмотр истории коммитов
Операции отмены
Работа с удалёнными репозиториями
Работа с метками
Псевдонимы в Git
Заключение
Ветвление в Git
О ветвлении в двух словах
Основы ветвления и слияния
Управление ветками
Работа с ветками
Удалённые ветки
Перебазирование
Заключение
Git на сервере
Протоколы
Установка Git на сервер
Генерация открытого SSH ключа
Настраиваем сервер
Git-демон
Умный HTTP
GitWeb
GitLab
Git-хостинг
Заключение
Распределенный Git
Распределенный рабочий процесс
Участие в проекте
Сопровождение проекта
Заключение
GitHub
Настройка и конфигурация учетной записи
Внесение собственного вклада в проекты
Сопровождение проекта
Управление организацией
Scripting GitHub
Заключение
Инструменты Git
Выбор ревизии
Интерактивное индексирование
Прибережение и очистка
Подпись результатов вашей работы
Поиск
Исправление истории
Раскрытие тайн reset
Продвинутое слияние
Rerere
Обнаружение ошибок с помощью Git
Подмодули
Создание пакетов
Замена
Хранилище учетных данных
Заключение
Настройка Git
Конфигурация Git
Атрибуты Git
Git Hooks
An Example Git-Enforced Policy
Заключение
Git и другие системы контроля версий
Git как клиент
Миграция на Git
Заключение
Git изнутри
Сантехника и Фарфор
Объекты Git
Ссылки в Git
Pack-файлы
Спецификации ссылок
Протоколы передачи данных
Уход за репозиторием и восстановление данных
Переменные среды
Заключение
Appendix A: Git в других окружениях
Графические интерфейсы
Git в Visual Studio
Git в Visual Studio Code
Git в Eclipse
Git в Sublime Text
Git в Bash
Git в Zsh
Git в Powershell
Заключение
Appendix B: Встраивание Git в ваши приложения
Git из командной строки
Libgit2
JGit
go-git
Dulwich
Appendix C: Команды Git
Настройка и конфигурация
Клонирование и создание репозиториев
Основные команды
Ветвление и слияния
Совместная работа и обновление проектов
Осмотр и сравнение
Отладка
Внесение исправлений
Работа с помощью электронной почты
Внешние системы
Администрирование
Низкоуровневые команды
Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.