Публикации - Git

Действия с файлами и отмена изменений

Действия с файлами: создание, изменение, перемещение и удаление.

Удаление файлов из репоизтория 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 - текущий.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться