Git: контроль версий с нуля

Обновлено 31 июля 2026 г.

Git - это машина времени проекта. Он запоминает состояние файлов в те моменты, когда ты об этом просишь, и позволяет вернуться в любой из них. Папка с отчёт_финал_v2_точно_последний.docx перестаёт быть нужна: история лежит внутри самого проекта, и по ней видно, что менялось, когда и зачем. Эта книга ведёт от пустого каталога до собственного репозитория на GitHub.

Для кого. Ты мог ни разу не открывать терминал. Опыта в программировании книга не требует: git нужен всем, кто работает с файлами, которые меняются. Код, конфиги сервера, тексты, вёрстка, черновики диплома - разницы для git нет.

Что понадобится. Любой компьютер: Linux, macOS или Windows. Установленный git - ставим его в главе 2, там же есть путь для каждой из трёх систем. Любой текстовый редактор, хоть встроенный «Блокнот». Ничего платного и ничего в облаке для старта не нужно; GitHub появится только в главе 6, и бесплатной учётной записи там хватит.

Как читать. Главы идут по порядку, каждая опирается на предыдущую. Первые три дают рабочий цикл: завести репозиторий, сохранить изменение, посмотреть историю. Этого уже достаточно, чтобы перестать бояться за свои файлы. Дальше идут ветки и совместная работа. Внутри глав встречаются врезки «Как это устроено» - второй слой для тех, кому интересно, что происходит под капотом; их можно пропустить и вернуться позже. В конце каждой главы есть упражнения и короткое резюме.

Договорённости. Знак $ в начале строки - приглашение оболочки, набирать его не нужно. Вывод команды показан сразу под ней, без приглашения:

$ git status
On branch main
nothing to commit, working tree clean

Сообщения git приведены как есть, по-английски: именно так ты увидишь их у себя на экране. Что значит каждое из них, разбираем рядом в тексте.

В конце книги есть сквозной проект. Ты заведёшь свой репозиторий на GitHub и пройдёшь его целиком: от git init в пустом каталоге до pull request, который кто-то может принять. К этому моменту все команды из книги уже будут знакомы, и проект соберёт их в один рабочий маршрут.