Pro Git




НазваниеPro Git
страница1/56
Дата публикации17.03.2013
Размер5.21 Mb.
ТипДокументы
odtdocs.ru > История > Документы
  1   2   3   4   5   6   7   8   9   ...   56

Pro Git


The entire Pro Git book, written by Scott Chacon and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com.


Оглавление

Pro Git 1

Введение 9

1.1 Введение - О контроле версий 10

О контроле версий 10

Локальные системы контроля версий 10

Централизованные системы контроля версий 11

Распределённые системы контроля версий 12

1.2 Введение - Краткая история Git 14

Краткая история Git 14

1.3 Введение - Основы Git 15

Основы Git 15

Слепки вместо патчей 15

Почти все операции — локальные 16

Git следит за целостностью данных 16

Чаще всего данные в Git только добавляются 17

Три состояния 17

1.4 Введение - Установка Git 19

Установка Git 19

Установка из исходников 19

Установка в Linux 19

Установка на Mac 20

Установка в Windows 20

1.5 Введение - Первоначальная настройка Git 21

Первоначальная настройка Git 21

Имя пользователя 21

Выбор редактора 21

Утилита сравнения 22

Проверка настроек 22

1.6 Введение - Как получить помощь? 23

Как получить помощь? 23

1.7 Введение - Итоги 24

Итоги 24

Основы Git 25

2.1 Основы Git - Создание Git-репозитория 26

Создание Git-репозитория 26

Создание репозитория в существующем каталоге 26

Клонирование существующего репозитория 26

2.2 Основы Git - Запись изменений в репозиторий 28

Запись изменений в репозиторий 28

Определение состояния файлов 29

Отслеживание новых файлов 29

Индексация изменённых файлов 30

Игнорирование файлов 31

Просмотр индексированных и неиндексированных изменений 32

Фиксация изменений 34

Игнорирование индексации 35

Удаление файлов 35

Перемещение файлов 36

2.3 Основы Git - Просмотр истории коммитов 38

Просмотр истории коммитов 38

Ограничение вывода команды log 41

Использование графического интерфейса для визуализации истории 42

2.4 Основы Git - Отмена изменений 44

Отмена изменений 44

Изменение последнего коммита 44

Отмена индексации файла 44

Отмена изменений файла 45

2.5 Основы Git - Работа с удалёнными репозиторями 47

Работа с удалёнными репозиторями 47

Отображение удалённых репозиториев 47

Добавление удалённых репозиториев 48

Fetch и Pull 48

Push 49

Инспекция удалённого репозитория 49

Удаление и переименование удалённых репозиториев 50

2.6 Основы Git - Работа с метками 51

Работа с метками 51

Просмотр меток 51

Создание меток 51

Аннотированные метки 51

Подписанные метки 52

Легковесные метки 53

Верификация меток 53

Выставление меток позже 53

Обмен метками 54

2.7 Основы Git - Полезные советы 56

Полезные советы 56

Автоматическое дополнение 56

Псевдонимы в Git 56

2.8 Основы Git - Итоги 58

Итоги 58

Ветвление в Git 59

3.1 Ветвление в Git - Что такое ветка? 60

Что такое ветка? 60

3.2 Ветвление в Git - Основы ветвления и слияния 66

Основы ветвления и слияния 66

Основы ветвления 66

Основы слияния 70

Основы конфликтов при слиянии 71

3.3 Ветвление в Git - Управление ветками 74

Управление ветками 74

3.4 Ветвление в Git - Приёмы работы с ветками 75

Приёмы работы с ветками 75

Долгоживущие ветки 75

Тематические ветки 76

3.5 Ветвление в Git - Удалённые ветки 79

Удалённые ветки 79

Отправка изменений 83

Отслеживание веток 84

Удаление веток на удалённом сервере 85

3.6 Ветвление в Git - Перемещение 86

Перемещение 86

Основы перемещения 86

Более интересные перемещения 88

Возможные риски перемещения 90

3.7 Ветвление в Git - Итоги 94

Итоги 94

Git на сервере 95

4.1 Git на сервере - Протоколы 96

Протоколы 96

Локальный протокол 96

Преимущества 96

Недостатки 97

Протокол SSH 97

Достоинства 97

Недостатки 97

Git-протокол 98

Достоинства 98

Недостатки 98

Протокол HTTP/S 98

Достоинства 99

Недостатки 99

4.2 Git на сервере - Настройка Git на сервере 100

Настройка Git на сервере 100

Размещение "голого" репозитория на сервере 100

Малые установки 101

Доступ по SSH 101

4.3 Git на сервере - Создание открытого SSH-ключа 102

Создание открытого SSH-ключа 102

4.4 Git на сервере - Настраиваем сервер 103

Настраиваем сервер 103

4.5 Git на сервере - Открытый доступ 105

Открытый доступ 105

4.6 Git на сервере - GitWeb 107

GitWeb 107

4.7 Git на сервере - Gitosis 109

Gitosis 109

4.8 Git на сервере - Gitolite 113

Gitolite 113

Установка 113

Изменение параметров установки 114

Конфигурационный файл и правила контроля доступа 114

Продвинутый контроль доступа с запрещающими правилами 116

Ограничение push'ей на основе изменённых файлов 116

Персональные ветки 116

"Шаблонные" репозитории 117

Другие функции 117

4.9 Git на сервере - Git-демон 119

Git-демон 119

4.10 Git на сервере - Git-хостинг 121

Git-хостинг 121

GitHub 121

Настройка учётной записи 121

Создание нового репозитория 123

Импорт из Subversion 125

Добавление участников 125

Ваш проект 127

Ответвления проектов 127

Заключение о GitHub 128

4.11 Git на сервере - Итоги 129

Итоги 129

Распределённый Git 130

5.1 Распределённый Git - Распределённые рабочие процессы 131

Распределённые рабочие процессы 131

Централизованный рабочий процесс 131

Рабочий процесс с менеджером по интеграции 132

Рабочий процесс с диктатором и его помощниками 133

5.2 Распределённый Git - Содействие проекту 135

Содействие проекту 135

Рекомендации по созданию коммитов 136

Отдельная маленькая команда 137

Отдельная команда с менеджером 143

Небольшой открытый проект 147

Большой открытый проект 150

Итоги 153

5.3 Распределённый Git - Сопровождение проекта 154

Сопровождение проекта 154

Работа с тематическими ветками 154

Применение патчей, отправленных по почте 154

Применение патчей с помощью команды apply 154

Применение патчей с помощью команды am 155

Проверка удалённых веток 157

Определение вносимых изменений 157

Интегрирование чужих наработок 158

Процессы слияния 159

Рабочие процессы с крупными слияниями 161

Рабочие процессы с перемещениями и отбором лучшего 162

Отметка релизов 164

Генерация номера сборки 164

Подготовка релиза 165

Команда shortlog 165

5.4 Распределённый Git - Итоги 167

Итоги 167

5.5 Распределённый Git - Maintaining a Project 168

Maintaining a Project 168

Working in Topic Branches 168

Applying Patches from E-mail 168

Applying a Patch with apply 168

Applying a Patch with am 169

Checking Out Remote Branches 170

Determining What Is Introduced 171

Integrating Contributed Work 172

Merging Workflows 172

Large-Merging Workflows 173

Rebasing and Cherry Picking Workflows 173

Tagging Your Releases 174

Generating a Build Number 175

Preparing a Release 175

The Shortlog 175

Инструменты Git 177

6.1 Инструменты Git - Выбор ревизии 178

Выбор ревизии 178

Одиночные ревизии 178

Сокращённый SHA 178

Небольшое замечание о SHA-1 179

Ссылки на ветки 179

RefLog-сокращения 180

Ссылки на предков 181

Диапазон коммитов 182

Две точки 182

Множество вершин 183

Три точки 183

6.2 Инструменты Git - Интерактивное индексирование 185

Интерактивное индексирование 185

Добавление и удаление файлов из индекса 185

Индексирование по частям 187

6.3 Инструменты Git - Прятанье 189

Прятанье 189

Прятанье своих трудов 189

Откат применения спрятанных изменений 191

Создание ветки из спрятанных изменений 191

6.4 Инструменты Git - Перезапись истории 192

Перезапись истории 192

Изменение последнего коммита 192

Изменение сообщений нескольких коммитов 192

Переупорядочение коммитов 194

Уплотнение коммитов 194

Разбиение коммита 195

Крайнее средство: filter-branch 196

Удаление файла изо всех коммитов 196

Сделать подкаталог новым корнем 196

Глобальное изменение e-mail адреса 197

6.5 Инструменты Git - Отладка с помощью Git 198

Отладка с помощью Git 198

Аннотация файла 198

Бинарный поиск 199

6.6 Инструменты Git - Подмодули 201

Подмодули 201

Начало использования подмодулей 201

Клонирование проекта с подмодулями 203

Суперпроекты 205

Проблемы с подмодулями 205

6.7 Инструменты Git - Слияние поддеревьев 207

Слияние поддеревьев 207

6.8 Инструменты Git - Итоги 209

Итоги 209

Настройка Git 210

7.1 Настройка Git - Конфигурирование Git 211

Конфигурирование Git 211

Основные настройки клиента 211

core.editor 211

commit.template 212

core.pager 212

user.signingkey 212

core.excludesfile 213

help.autocorrect 213

Цвета в Git 213

color.ui 213

color.* 213

Внешние утилиты merge и diff 214

Форматирование и пробельные символы 216

core.autocrlf 216

core.whitespace 217

Настройка сервера 217

receive.fsckObjects 217

receive.denyNonFastForwards 217

receive.denyDeletes 218

7.2 Настройка Git - Git-атрибуты 219

Git-атрибуты 219

Бинарные файлы 219

Определение бинарных файлов 219

Получение дельты для бинарных файлов 219

Документы MS Word 220

Текстовые файлы в формате OpenDocument 221

Изображения 221

Развёртывание ключа 222

Экспорт репозитория 225

export-ignore 225

export-subst 225

Стратегии слияния 225

7.3 Настройка Git - Перехватчики в Git 227

Перехватчики в Git 227

Установка перехватчика 227

Перехватчики на стороне клиента 227

Перехватчики для работы с коммитами 227

Перехватчики для работы с e-mail 228

Другие клиентские перехватчики 228

Перехватчики на стороне сервера 229

pre-receive и post-receive 229

update 229

7.4 Настройка Git - Пример навязывания политики с помощью Git 230

Пример навязывания политики с помощью Git 230

Перехватчик на стороне сервера 230

Установка особого формата сообщений коммитов 230

Настройка системы контроля доступа для пользователей 232

Разрешение только обновлений-перемоток 234

Перехватчики на стороне клиента 235

7.5 Настройка Git - Итоги 238

Итоги 238

Git и другие системы контроля версий 239

8.1 Git и другие системы контроля версий - Git и Subversion 240

Git и Subversion 240

git svn 240

Настройка 240

Приступим к работе 241

Коммит в Subversion 243

Получение новых изменений 243

Проблемы с ветвлением в Git 245

Ветвление в Subversion 246

Создание новой ветки в SVN 246

Переключение активных веток 246

Команды Subversion 246

Просмотр истории в стиле SVN 247

SVN-Аннотации 247

Информация о SVN-сервере 247

Игнорирование того, что игнорирует Subversion 248

Заключение по Git-Svn 248

8.2 Git и другие системы контроля версий - Миграция на Git 249

Миграция на Git 249

Импортирование 249

Subversion 249

Perforce 250

Собственная утилита для импорта 252

8.3 Git и другие системы контроля версий - Итоги 257

Итоги 257

Git изнутри 258

9.1 Git изнутри - Сантехника и фарфор 259

Сантехника и фарфор 259

9.2 Git изнутри - Объекты в Git 260

Объекты в Git 260

Объекты-деревья 261

Объекты-коммиты 263

Хранение объектов 265

9.3 Git изнутри - Ссылки в Git 267

Ссылки в Git 267

HEAD 268

Метки 268

Ссылки на удалённые ветки 269

9.4 Git изнутри - Pack-файлы 271

Pack-файлы 271

9.5 Git изнутри - Спецификации ссылок 274

Спецификации ссылок 274

Спецификации ссылок для команды push 275

Удаление ссылок 275

9.6 Git изнутри - Протоколы передачи 276

Протоколы передачи 276

Тупой протокол 276

Умный протокол 277

Загрузка данных 278

Скачивание данных 278

9.7 Git изнутри - Обслуживание и восстановление данных 280

Обслуживание и восстановление данных 280

Обслуживание 280

Восстановление данных 281

Удаление объектов 282

9.8 Git изнутри - Итоги 286

Итоги 286



  1   2   3   4   5   6   7   8   9   ...   56

Добавить документ в свой блог или на сайт

Похожие:

Внимание. Вы вправе загрузить образ диска (iso) с дистрибутивом программы...
Вы заключили с Инфра-Ресурс лицензионный договор, предоставляющий Вам право использования программы InfraOffice pro версии 1; и срок...

Ремонт Macbook Pro

Работа с Git репозиториями
Краткий ответ: потому что не появляются задержки от работы с системой контроля версий

Процесс закрытия бага в проекте Blender (с использованием vcs git)
Проверить не появилось ли новых баг-репортов, проассациированных с тобой в трекере. Если таковой нашёлся – перейти к шагу 2

Кафедра икт отчет по лабораторной работе Видеотехнологии
В данной работе мы сталкиваемся с adobe premiere Pro c работа была начата именно в этой версии, но в итоге можно сказать, что cs4...

Техническое описание веб-сервисов autologist pro Общая информация
Данные запроса к сервису указываются в теле post запроса, формат тела post-запроса и формат ожидаемого ответа указываются в переменных,...

Техническое описание веб-сервисов autologist pro Общая информация
Данные запроса к сервису указываются в теле post запроса, формат тела post-запроса и формат ожидаемого ответа указываются в переменных,...

Задача линейной оптимизации. Для разбора предлагается задача, взятая...
В современных коммерческих офисных пакетах имеется модуль электронной таблицы (ЭТ), называемый «Solver» (или «Поиск решения»). Абсолютно...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница