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
      • Удаление ссылок
    • Протоколы передачи
      • Тупой протокол
      • Умный протокол
    • Обслуживание и восстановление данных
      • Обслуживание
      • Восстановление данных
      • Удаление объектов
    • Итоги
    No review for this book yet, be the first to review.
      No comment for this book yet, be the first to comment
      You May Also Like
      Also Available On
      App store smallGoogle play small
      Categories
      Curated Lists
      • Pattern Recognition and Machine Learning (Information Science and Statistics)
        by Christopher M. Bishop
        Data mining
        by I. H. Witten
        The Elements of Statistical Learning: Data Mining, Inference, and Prediction
        by Various
        See more...
      • CK-12 Chemistry
        by Various
        Concept Development Studies in Chemistry
        by John Hutchinson
        An Introduction to Chemistry - Atoms First
        by Mark Bishop
        See more...
      • Microsoft Word - How to Use Advanced Algebra II.doc
        by Jonathan Emmons
        Advanced Algebra II: Activities and Homework
        by Kenny Felder
        de2de
        by
        See more...
      • The Sun Who Lost His Way
        by
        Tania is a Detective
        by Kanika G
        Firenze_s-Light
        by
        See more...
      • Java 3D Programming
        by Daniel Selman
        The Java EE 6 Tutorial
        by Oracle Corporation
        JavaKid811
        by
        See more...