20. Перемещение файлов
Цели
- Научиться перемещать файл в пределах репозитория.
01 Переместите файл hello.html в каталог lib
Сейчас мы собираемся создать структуру нашего репозитория. Давайте перенесем страницу в каталог lib.
Выполните:
mkdir lib git mv hello.html lib git status
Результат:
$ mkdir lib $ git mv hello.html lib $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # renamed: hello.html -> lib/hello.html #
Перемещая файлы с помощью git, мы информируем git о 2 вещах
- Что файл
hello.html
был удален. - Что файл
lib/hello.html
был создан.
Оба эти факта сразу же проиндексированы и готовы к коммиту. Команда git status сообщает, что файл был перемещен.
02 Второй способ перемещения файлов
Позитивной чертой git является то, что вы можете забыть о версионном контроле до того момента, когда вы готовы приступить к коммиту кода. Что бы случилось, если бы мы использовали командную строку операционной системы для перемещения файлов вместо команды git?
Оказывается, следующий набор команд идентичен нашим последним действиям. Работы здесь побольше, но результат тот же.
Мы могли бы выполнить:
mkdir lib mv hello.html lib git add lib/hello.html git rm hello.html
03 Коммит в новый каталог
Давайте сделаем коммит этого перемещения.
Выполните:
git commit -m "Moved hello.html to lib"