- •Предисловие
- •Благодарности
- •Лицензия
- •Базовые операции
- •Сохранение состояния
- •Добавление, удаление, переименование
- •Расширенная отмена/Восстановление
- •Возвраты
- •Создание списка изменений
- •Скачивание файлов
- •На острие ножа
- •Публичный доступ
- •Что я наделал?
- •Упражнение
- •Все о клонировании
- •Синхронизация компьютеров
- •Классический контроль исходного кода
- •Создание форка проекта
- •Окончательные бэкапы
- •Многозадачность со скоростью света
- •Другие системы контроля версий
- •Чудеса ветвления
- •Кнопка босса
- •Грязная работа
- •Быстрые исправления
- •Бесперебойный рабочий процесс
- •Собрать все в кучу
- •Управление Ветками
- •Временные Ветки
- •Работайте как вам нравится
- •Уроки истории
- •Оставаясь корректным
- •Локальные изменения сохраняются
- •Переписывая историю
- •Создавая Историю
- •Когда же все пошло не так?
- •Из-за кого все пошло наперекосяк?
- •Личный опыт
- •Групповая работа в Git
- •Git через SSH, HTTP
- •Git через что угодно
- •Патчи: Общее применения
- •К сожалению, мы переехали
- •Удаленные Ветки
- •Несколько Удаленных Веток
- •Мои Настройки
- •Гроссмейстерство Git
- •Релизы исходников
- •Сохранение изменений
- •Слишком большой коммит
- •Этапные изменения
- •Не теряй HEAD
- •Охота за HEAD'ами
- •Git как основа
- •Опасные трюки
- •Улучшаем свой публичный образ
- •Раскрываем тайны
- •Невидимость
- •Целостность
- •Интеллект
- •Индексация
- •Голые репозитории
- •Происхождение Git
- •База данных объектов
- •Blobs
- •Деревья
- •Коммиты
- •Неотличимо от магии
- •Недостатки Git
- •Недостатки SHA1
- •Microsoft Windows
- •Несвязанные файлы
- •Кто и что редактировал ?
- •История файлов
- •Начальное Клонирование
- •Изменчивые Проекты
- •Глобальный счетчик
- •Пустые подкаталоги
- •Первоначальный коммит
- •Приложение А: Перевод этого руководства
Магия Git
3 / 41
Глава 2
Базовые операции
Прежде чем погружаться в дебри многочисленных команд Git, попробуйте воспользоваться приведёнными ниже простыми примерами, чтобы немного освоиться. Несмотря на свою простоту, каждый из них является полезным.
В самом деле, первые месяцы использования Git я не выходил за рамки материала, изложенного в этой главе.
2.1 Сохранение состояния
Выполняете опасную операцию? Прежде чем сделать это, создайте снимок всех файлов в текущей директории с помощью команд:
$ git init $ git add .
$ git commit -m "Мой первый бекап"
Теперь, если ваши новые правки всё испортили, запустите:
$ git reset --hard
чтобы вернуться к исходному состоянию. Чтобы вновь сохраниться, выполните:
$ git commit -a -m "Другой бекап"
2.1.1 Добавление, удаление, переименование
Приведенный выше пример будет отслеживать файлы, которые вы добавили, когда впервые запустили git add. Если вы хотите добавить новые файлы или поддиректории, вам придётся сказать
Git:
$ git add НОВЫЕ_ФАЙЛЫ...
Аналогично, если вы хотите, чтобы Git забыл о некоторых файлах, например, потому что вы удалили их:
$ git rm СТАРЫЕ_ФАЙЛЫ...
Переименование файла — это то же, что и удаление старого имени и добавления нового. Для этого есть git mv, который имеет тот же синтаксис, что и команда mv. Например:
$ git mv OLDFILE NEWFILE
