Я изучаю git, но меня путают разные способы постановки и фиксации файлов. Чтобы обернуть мою голову вокруг этого Im, используя метафору каталогов: рабочий каталог, промежуточный каталог, каталог фиксации.
- Если я
rm
файл из моего рабочего каталога, он удаляет его только из моего рабочего каталога. Это правильно? - Если я
git rm
файл из моего рабочего каталога, он удаляет его из всех три справочника. Правильно? - Если я
git rm --cached
файл, он удаляет файл из моего поэтапного и фиксировать каталоги, но оставить его в моем рабочем каталоге? - Если у меня есть обновленные, добавленные и удаленные файлы из моего рабочего
и сделать
git add .
, тогдаgit status
показывает поэтапные файлы, которые имеют был добавлен, удален и обновлен. Что происходит, когда я совершаю? Являются ли удаленные файлы удалены из каталога Commit? Если я вернусь к которые позже будут зафиксированы, будут ли эти удаленные файлы появляться?
Любая помощь, чтобы лучше понять эти концепции, будет оценена -thanks!