-
1. Введение
- 1.1 О контроле версий
- 1.2 Краткая история Git
- 1.3 Основы Git
- 1.4 Установка Git
- 1.5 Первоначальная настройка Git
- 1.6 Как получить помощь?
- 1.7 Итоги
-
2. Основы Git
-
3. Ветвление в Git
- 3.1 Что такое ветка?
- 3.2 Основы ветвления и слияния
- 3.3 Управление ветками
- 3.4 Приёмы работы с ветками
- 3.5 Удалённые ветки
- 3.6 Перемещение
- 3.7 Итоги
-
4. Git на сервере
- 4.1 Протоколы
- 4.2 Настройка Git на сервере
- 4.3 Создание открытого SSH-ключа
- 4.4 Настраиваем сервер
- 4.5 Открытый доступ
- 4.6 GitWeb
- 4.7 Gitosis
- 4.8 Gitolite
- 4.9 Git-демон
- 4.10 Git-хостинг
- 4.11 Итоги
-
5. Распределённый Git
- 5.1 Распределённые рабочие процессы
- 5.2 Содействие проекту
- 5.3 Сопровождение проекта
- 5.4 Итоги
- 5.5 Maintaining a Project
- 5.6 Итоги
-
6. Инструменты Git
- 6.1 Выбор ревизии
- 6.2 Интерактивное индексирование
- 6.3 Прятанье
- 6.4 Перезапись истории
- 6.5 Отладка с помощью Git
- 6.6 Подмодули
- 6.7 Слияние поддеревьев
- 6.8 Итоги
-
7. Настройка Git
- 7.1 Конфигурирование Git
- 7.2 Git-атрибуты
- 7.3 Перехватчики в Git
- 7.4 Пример навязывания политики с помощью Git
- 7.5 Итоги
-
8. Git и другие системы контроля версий
- 8.1 Git и Subversion
- 8.2 Миграция на Git
- 8.3 Итоги
-
9. Git изнутри
- 9.1 Сантехника и фарфор
- 9.2 Объекты в Git
- 9.3 Ссылки в Git
- 9.4 Pack-файлы
- 9.5 Спецификации ссылок
- 9.6 Протоколы передачи
- 9.7 Обслуживание и восстановление данных
- 9.8 Итоги
9.8 Git изнутри - Итоги
Итоги
Теперь вы довольно хорошо понимаете, что Git делает в фоне и, в некоторой степени, как он написан. В данной главе мы рассмотрели несколько служебных команд — простых команд, работающих на более низком уровне, чем обычные пользовательские команды, описанные в остальной части книги. Понимание принципов работы Git'а на низком уровне упрощает понимание работы Git'а в целом и даёт возможность написания собственных утилит и сценариев для организации специфического процесса работы с Git'ом.
Git как контентно-адресуемая файловая система — это очень мощный инструмент, который можно использовать не только как систему контроля версий. Надеюсь, полученное знание внутренней реализации Git'а поможет вам в написании ваших собственных интересных приложений, использующих данные технологии, и сделает вашу работу с Git'ом более продвинутой и комфортной.