Хорошо, у меня возникли проблемы с пониманием того, что делает git или чего он не делает.
Когда я слышу контроль версий, я думаю, что мне больше не нужно хранить разные файлы на моем компьютере в основном одного и того же кода с небольшими изменениями.
Например, если у меня есть файл C, где яЯ генерирую ШИМ с помощью timer1, но затем я хочу проверить его с помощью timer2.Я обычно либо комментирую код и пробую его.Или я скопировал бы файл C и изменил бы его, не волнуясь о нарушении моего рабочего кода.Затем я продолжал бы и снова пытался делать другие вещи, всегда имея свой исходный файл и рабочий код.
Теперь с помощью git я думаю, что смогу получить свой код и выполнить все эти коммиты, и если я захочу вернуться к оригиналуверсия будет там приятной и безопасной, отсюда и контроль версий.Но я пробую кое-что с онлайн-руководством по codecademy.
У меня есть локальный репозиторий, который я отправил на github.У меня есть файл read me, и я редактирую его и отправляю в git hub, и он появляется.Затем я сделал больше изменений и отправил его снова.
Затем я сделал сброс, используя коммит sha..и я попытался нажать на него, и он сказал, что заголовок моего локального не соответствует удаленному.и затем я проверяю файл read me, и я ожидал, что он вернется к моей версии 1, а он этого не сделал ... поэтому у меня нет этих нескольких версий моего файла?
Так что я не разбираюсь в части контроля версий ... могу ли я иметь несколько версий файла, а git отслеживает все версии и возможность вернуть мои файлы обратно, например, в версию 1 ...или я что-то здесь упускаю?
Потому что я думал, что это было:
У меня есть файл
Iизменить мой файл
- Я использую git для контроля версий
- Я редактирую свой файл, и git каким-то образом проиндексирует его как версию 2, и у него будет резервная версия моей версии 1.
- Я продолжаю редактировать и фиксировать, а git отслеживает все изменения в моем файле, и я всегда могу вернуться к старой версии своего файла.
Мне показалось удивительным, как это получилось без простого копирования моего файла, что я и сделал, но мне кажется, что мы еще не там, и это не то, что делает git.