раздел 00

Что такое Git и зачем

Git - это система контроля версий. Простыми словами: он запоминает, как выглядел ваш проект в каждый момент времени, и хранит всю историю изменений. Любую правку можно посмотреть, сравнить с предыдущей и при необходимости отменить.

Git - это сохранения в игре для вашего проекта. Прошли сложный участок - сохранились. Что-то пошло не так - загрузились с последнего сохранения и пробуете заново.

Две аналогии

Сохранения в игре. Вы не боитесь идти на босса, потому что в любой момент можно загрузить сейв. С Git так же: смело меняете код, зная, что откат всегда под рукой.

Машина времени. История проекта - это лента точек во времени. Можно вернуться к любой из них, посмотреть, что было неделю назад, и понять, какое изменение всё сломало.

Зачем это нужно

Откат к рабочей версии
Что-то сломалось - возвращаетесь к последней точке, где всё работало, за секунды.
История изменений
Видно кто, что и когда менял, и почему. Каждое изменение подписано.
Совместная работа
Несколько человек правят проект, не затирая работу друг друга.
Бэкап
Копия проекта со всей историей лежит в облаке - например, на GitHub.

Что бывает без Git

Без системы контроля версий правки невосстановимы. Перезаписали файл - старая версия исчезла. Сломали проект - непонятно, какое из десятков изменений виновато, и нет способа вернуться назад. Папки вида проект_финал, проект_финал2, проект_финал_точно - это попытка делать руками то, что Git делает автоматически и надёжно.