Как это было раньше
Вы пишете документ или код, сохраняете, вносите изменения, потом ещё и ещё, а потом вдруг понимаете, что вчера было лучше. Но вчерашней версии больше нет, и вы остаётесь один на один с тем, что сейчас на экране.
Если это звучит знакомо, то вы наверняка проходили стадию папок с названиями Проект_финал, Проект_финал_2, Проект_финал_точно_последний и Проект_СДАВАТЬ_ЭТОТ.
Через неделю вы сами не помните, какой из них рабочий и чем они вообще отличаются друг от друга.
А теперь представьте, что вы работаете не один: отправляете файл коллеге, он что-то меняет и отправляет обратно, но вы тем временем тоже внесли правки.
Теперь у вас две разные версии, и нужно вручную сравнивать, что где изменилось - строчка за строчкой, файл за файлом, проклиная тот день, когда вы согласились вообще взяться за этот проект.
Но сейчас есть способ схлопнуть весь этот хаос.
И тут появляется Git.