Действия с файлами: создание, изменение, перемещение и удаление.
Удаление файлов из репоизтория Git
Git удаляет файлы из рабочего каталога и индекса, но никогда из объектной базы.
git rm file.md
Переименование и перемещения файлов
git mv file1.md file2.md
где file1.md - это старое имя файла, file2.md - новое имя файла.
Удаление, перемещение, переименование и изменение файла необходимо закомитить.
git commit -m "message for commit"
Отмена изменений
Для отмены изменений в рабочем каталоге и индексе можно воспользоваться командой resotore
git restore readme.md
Команда git resotre отменит любые изменения в рабочем каталоге. Что является противоположностью команды git add. Данную команду с флагом --staged
используют для восстановления файлов из объектной базы данных в индекс, что является противоположностью команды git commit.
git restore readme.md --staged
Удаление комитов с помощью команды reset
git reset --hard
HEAD
К комитам можно обращаться с помощью ключа HEAD
и операторов ~
и ^
. Пример:
git reset HEAD~1 // обращение к прямому родителю git reset HEAD~3 // родитель родителя родителя git reset HEAD^1 // первое поколение (или ветка) после слияния git reset HEAD^2~1 // первый родитель второго поколенияHEAD можно использовать и в команде
diff
:
git diff HEAD~1 HEADгде HEAD~1 - родительский комит, а HEAD - текущий.