слов.арь · bisovka

объясни git-version-control --простыми-словами

Иллюстрация к термину «Git / Контроль версий»

Git / Контроль версий

КороткоТочки сохранения для твоего кода.

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

Ты знаешь это кладбище. Никто на самом деле не понимает, какой файл настоящий. Git заменяет всю эту кучу одной чистой историей, по которой можно перематываться назад шаг за шагом, до самого начала.

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

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

Почему это настоящая суперсила для сборки с AI.

Когда ты движешься быстро и даешь агенту писать код, ты будешь ломать вещи. Это не "возможно". Вся игра в том, чтобы не бояться ломать, потому что именно так ты находишь то, что работает.

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

Разработчики нашего Android-приложения наткнулись на баг и сказали, что на исправление уйдет неделя. Два дня назад все работало нормально. Я откатился к тому снимку примерно за пять минут.

Я много раз разбивал нашу кодовую базу. Это ни разу не имело значения. Каждая версия уже была сохранена и ждала, пока я вернусь к ней.

Несколько вещей, которые люди не понимают про Git:

  1. Он не только для кода. Документы, заметки, таблицы, любой файл до 100MB тоже может жить в Git. Честно, большему числу команд стоило бы так вести знания, а не только инженерку.
  2. Он отслеживает изменения, а не просто целые файлы. Git знает не только "этот файл изменился". Он знает конкретные строки, которые ты добавил, удалил и отредактировал между одним снимком и следующим. Поэтому можно вернуться назад и увидеть всю историю того, как вещь была построена.
  3. Агент делает большую часть сохранений за тебя. Инструменты вроде Claude Code и Codex коммитят по ходу работы, раскладывая точки сохранения без твоей просьбы. Поэтому когда агент сворачивает не туда, ты не начинаешь утро заново. Ты откатываешься к последнему хорошему снимку и пробуешь снова.

Одна строка, которую стоит забрать с собой:

Ты не можешь сломать что-то навсегда, если каждая версия сохранена.

Вот весь сдвиг. Сборка перестает ощущаться как ходьба по канату и начинает ощущаться как набросок карандашом. Ошибся, стер, попробовал снова. Работа под этим никогда на самом деле не рискует.

← все термины