Жизнь под контролем версий: как Git может спасти ваш конфиг, резюме и не только

Обычный вечер и немного .bak

Вчера я залез в конфиги своего роутера. Роутер на Linux, конфиги в виде файлов, всё как у людей. Прежде чем что-то менять — делаю бэкап. Просто копирую файл и добавляю .bak в конец. Иногда выходит config.bak, потом config.bak2config.bak_finalconfig.bak_final2_really… Думаю, у многих такая же история.

В какой-то момент я понял: это же полнейший бардак. И главное — зачем всё это, если у нас есть Git?

Репозиторий на роутере — почему бы и нет

Решение пришло само собой: я инициализировал Git-репозиторий прямо на роутере. Удалил все .bak-файлы, сделал первый коммит и начал экспериментировать. Что-то сломал — спокойно откатился. Заработало как надо — сделал новый коммит. Всё просто и прозрачно.

И вот тут в голове щёлкнуло: почему я не делаю так везде?

Git как способ мышления

Сейчас я работаю над резюме. Постоянные правки, новые формулировки, добавления, удаления. До этого всё шло в один файл, и если я что-то «переигрывал», то часто терял предыдущий вариант. А теперь у меня есть репозиторий с историей изменений. Можно вернуться, посмотреть, как развивались мысли, какие достижения вспоминались, какие формулировки оказались лучше.

И это безумно удобно.

Мир больше, чем код

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

Где ещё можно использовать Git?

— В личных заметках
— В черновиках статей или постов
— В резюме и портфолио
— В планах обучения
— В подготовке к публичным выступлениям
— Даже в договорённостях по проектам (если вы технарь, конечно)

Всё, что можно представить как «файл с изменениями», можно завернуть в репозиторий.

Хаос против структуры

Мир не делится на «код» и «не код».
Мир делится на хаос и репозитории.