Pro Git
Free

Pro Git

By Scott Chacon
Free
Book Description

Русский translation of Pro Git

Table of Contents
  • Введение
    • Об управлении версиями
      • Локальные системы управления версиями
      • Централизованные системы управления версиями
      • Распределённые системы контроля версий
    • Краткая история Git
    • Основы Git
      • Слепки вместо патчей
      • Почти все операции — локальные
      • Git следит за целостностью данных
      • Чаще всего данные в Git только добавляются
      • Три состояния
    • Установка Git
      • Установка из исходников
      • Установка в Linux
      • Установка на Mac
      • Установка в Windows
    • Первоначальная настройка Git
      • Имя пользователя
      • Выбор редактора
      • Утилита сравнения
      • Проверка настроек
    • Как получить помощь?
    • Итоги
  • Основы Git
    • Создание репозитория Git
      • Создание репозитория в существующем каталоге
      • Клонирование существующего репозитория
    • Запись изменений в репозиторий
      • Определение состояния файлов
      • Отслеживание новых файлов
      • Индексация измененных файлов
      • Игнорирование файлов
      • Просмотр индексированных и неиндексированных изменений
      • Фиксация изменений
      • Игнорирование индексации
      • Удаление файлов
      • Перемещение файлов
    • Просмотр истории коммитов
      • Ограничение вывода команды log
      • Использование графического интерфейса для визуализации истории
    • Отмена изменений
      • Изменение последнего коммита
      • Отмена индексации файла
      • Отмена изменений файла
    • Работа с удалёнными репозиторями
      • Отображение удалённых репозиториев
      • Добавление удалённых репозиториев
      • Fetch и Pull
      • Push
      • Инспекция удалённого репозитория
      • Удаление и переименование удалённых репозиториев
    • Работа с метками
      • Просмотр меток
      • Создание меток
      • Аннотированные метки
      • Подписанные метки
      • Легковесные метки
      • Верификация меток
      • Выставление меток позже
      • Обмен метками
    • Полезные советы
      • Автоматическое дополнение
      • Псевдонимы в Git
    • Итоги
  • Ветвление в Git
    • Что такое ветка?
    • Основы ветвления и слияния
      • Основы ветвления
      • Основы слияния
      • Основы конфликтов при слиянии
    • Управление ветками
    • Приемы работы с ветками
      • Долгоживущие ветки
      • Тематические ветки
    • Удалённые ветки
      • Отправка изменений
      • Отслеживание веток
      • Удаление веток на удалённом сервере
    • Перемещение
      • Основы перемещения
      • Более интересные перемещения
      • Возможные риски перемещения
    • Итоги
  • Git на сервере
    • Протоколы
      • Локальный протокол
      • Протокол SSH
      • Git-протокол
      • Протокол HTTP/S
    • Установка Git на сервер
      • Размещение "голого" репозитория на сервере
      • Малые установки
    • Создание открытого SSH-ключа
    • Настраиваем сервер
    • Открытый доступ
    • GitWeb
    • Gitosis
    • Gitolite
      • Установка
      • Изменение параметров установки
      • Конфигурационный файл и правила контроля доступа
      • Продвинутый контроль доступа с запрещающими правилами
      • Ограничение push-ей на основе изменённых файлов
      • Персональные ветки
      • "Шаблонные" репозитории
      • Другие функции
    • Git-демон
    • Git-хостинг
      • GitHub
      • Настройка учётной записи
      • Создание нового репозитория
      • Импорт из Subversion
      • Добавление участников
      • Ваш проект
      • Ответвления проектов
      • Заключение о GitHub
    • Итоги
  • Распределённый Git
    • Распределённые рабочие процессы
      • Централизованный рабочий процесс
      • Рабочий процесс с менеджером по интеграции
      • Рабочий процесс с диктатором и его помощниками
    • Содействие проекту
      • Рекомендации по созданию коммитов
      • Отдельная маленькая команда
      • Отдельная команда с менеджером
      • Небольшой открытый проект
      • Большой открытый проект
      • Итоги
    • Сопровождение проекта
      • Работа с тематическими ветками
      • Применение патчей, отправленных по почте
      • Проверка удалённых веток
      • Определение вносимых изменений
      • Интегрирование чужих наработок
      • Отметка релизов
      • Генерация номера сборки
      • Подготовка релиза
      • Команда shortlog
    • Итоги
  • Инструменты Git
    • Выбор ревизии
      • Одиночные ревизии
      • Сокращенный SHA
      • Небольшое замечание о SHA-1
      • Ссылки на ветки
      • RefLog-сокращения
      • Ссылки на предков
      • Диапазон коммитов
    • Интерактивное индексирование
      • Добавление и удаление файлов из индекса
      • Индексирование по частям
    • Прятанье
      • Прятанье своих трудов
      • Откат применения спрятанных изменений
      • Создание ветки из спрятанных изменений
    • Перезапись истории
      • Изменение последнего коммита
      • Изменение сообщений нескольких коммитов
      • Переупорядочение коммитов
      • Уплотнение коммитов
      • Разбиение коммита
      • Крайнее средство: filter-branch
    • Отладка с помощью Git
      • Аннотация файла
      • Бинарный поиск
    • Подмодули
      • Начало использования подмодулей
      • Клонирование проекта с подмодулями
      • Суперпроекты
      • Проблемы с подмодулями
    • Слияние поддеревьев
    • Итоги
  • Настройка Git
    • Конфигурирование Git
      • Основные настройки клиента
      • Цвета в Git
      • Внешние утилиты merge и diff
      • Форматирование и пробельные символы
      • Настройка сервера
    • Git-атрибуты
      • Бинарные файлы
      • Развёртывание ключа
      • Экспорт репозитория
      • Стратегии слияния
    • Перехватчики в Git
      • Установка перехватчика
      • Перехватчики на стороне клиента
      • Перехватчики на стороне сервера
    • Пример навязывания политики с помощью Git
      • Перехватчик на стороне сервера
      • Перехватчики на стороне клиента
    • Итоги
  • Git и другие системы управления версиями
    • Git и Subversion
      • git svn
      • Настройка
      • Приступим к работе
      • Коммит в Subversion
      • Получение новых изменений
      • Проблемы с ветвлением в Git
      • Ветвление в Subversion
      • Переключение активных веток
      • Команды Subversion
      • Заключение по Git-Svn
    • Миграция на Git
      • Импортирование
      • Subversion
      • Perforce
      • Собственная утилита для импорта
    • Итоги
  • Git изнутри
    • Сантехника и фарфор
    • Объекты в Git
      • Объекты-деревья
      • Объекты-коммиты
      • Хранение объектов
    • Ссылки в Git
      • HEAD
      • Метки
      • Ссылки на удалённые ветки
    • Pack-файлы
    • Спецификации ссылок
      • Спецификации ссылок для команды push
      • Удаление ссылок
    • Протоколы передачи
      • Тупой протокол
      • Умный протокол
    • Обслуживание и восстановление данных
      • Обслуживание
      • Восстановление данных
      • Удаление объектов
    • Итоги
The book hasn't received reviews yet.
You May Also Like
Also Available On
Categories
Curated Lists