Изучаю гит по видеоурокам. Использую оригинальный дистрибутив с офф сайта - Git Bash.
Все было понятно, до определенного момента.
В начале была команда
git add file1.txt
Мы сказали гиту отслеживать изменения в этом файле.
Далее рассматривались команды
git commit
git log
git diff
Мы работали с этими файлами - коммитили, смотрели историю, смотрели разницу между файлами.
тут всё понятно.
И вот появились команды
git reset
git checkout
И тут автор видео начал говорить про отслеживаемую и не отслеживаемую зону.
Например:
У команды git reset есть 3 режима
--soft
--mixed
--hard
--soft откатывает проект до указанного коммита и переводит все коммиты после указанного коммита в отслеживаемую зону.
--mixed откатывает проект до указанного коммита и переводит все коммиты после указанного коммита в не отслеживаемую зону.
Появились какие то зоны. Причем гит может переводить проекты между этими зонами.
Лично я понимал, что сначала мы указываем гиту объекты (git add файлы, папки и т.д.) и с ними работаем.
То есть для нас есть только отслеживаемая зона, отслеживаемые папки и файлы.
Всё что не отслеживается просто "лежит рядом".
Но тут я вижу, что гит начинает работать с не отслеживаемой зоной. Причем в 2х направлениях.
Если перевод чего либо в не отслеживаемую зону, можно трактовать как исключение из контроля (обратное действие команде add, исключить файл, стереть коммит), то перевод коммита в отслеживаемую зону - это вообще как?
Не могли бы вы мне объяснить, что тут имеется в виду?
Не было зон и они внезапно появились и элементарный материал с одной строкой кода стал непонятен.