Изменение отслеживаемого файла
Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 12 из 58.
Как только файл был закоммичен, Git начинает его отслеживать. В следующий раз, когда вы его отредактируете, git status покажет его как modified, а не как неотслеживаемый.
git status --short
M hello.txtБуква M во втором столбце означает «изменено в рабочем каталоге, но еще не проиндексировано». Вы индексируете изменения с помощью той же команды git add:
git add hello.txt
git status --short
M hello.txtОбратите внимание, что M переместилась в первый столбец. Эти два столбца — область подготовленных файлов (staged) (слева) и рабочий каталог (working directory) (справа). После того как изменения подготовлены, вы фиксируете их так же, как и любые другие:
git commit -m "Update hello.txt"Каждый коммит сохраняет полный снимок состояния, поэтому вы не потеряете старую версию. Вы всегда можете к ней вернуться.
Задание
ЛегкоПапка содержит note.txt. Инициализируйте репозиторий, настройте данные пользователя, закоммитьте исходный файл, затем измените содержимое файла на updated и выполните git status --short.
Ожидаемый результат — маркер того, что файл изменен, но не добавлен в индекс (modified-but-not-staged).
Шпаргалка
После редактирования отслеживаемого файла git status --short показывает M в правом столбце (изменен, не проиндексирован):
git status --short
M hello.txtПроиндексируйте изменение с помощью git add, что переместит M в левый столбец (проиндексировано):
git add hello.txt
git status --short
M hello.txtЗатем выполните коммит как обычно:
git commit -m "Update hello.txt"Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
2Начало работы
Инициализация репозиторияПапка .gitНастройка данных пользователяGit StatusИтоги — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияИтоги: чистый репозиторий8Слияние
Что такое слияниеСлияние Fast-ForwardТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаИтоги — Мастер слияния11Проект: Feature Branch
Обзор проектаИнициализация Main3Отслеживание изменений
Область подготовкиGit AddGit CommitИзменение отслеживаемого файлаGit LogИтоги: первые коммиты6Проект: Сайт рецептов
Обзор проектаИнициализация и игнорирование