Pro Git
Scott Chacon
Computers & Technology
Pro Git
Free
Description
Contents
Reviews

Русский translation of Pro Git

Language
Russian
ISBN
4434200720
Введение
Об управлении версиями
Локальные системы управления версиями
Централизованные системы управления версиями
Распределённые системы контроля версий
Краткая история 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