О разделе
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
Здесь — практики сохранности исходников и чувствительных данных — что делать, когда IDE упала, диск сгорел, в репозиторий попал пароль или два разработчика перезаписали один файл. Слепая вставка кода из чата (вайб-кодинг) — частый источник утечек секретов в промпт и уязвимостей в диффе. Это "гигиена", которую ожидают от любой команды разработки.
Смежно: Основы работы с Git · DevOps · Основы ИБ
База в разделе 4.13 (с чего начать новичку): 12 команд Git · как работать с Git — add, commit, push · ветки, merge, pull request / merge request · рекомендации в команде · типовые ситуации и восстановление.
Ниже в 8.03 — материалы про сохранность кода, устройство Git и гигиену репозитория; они опираются на ту же базу, но идут глубже в инфраструктуру и процессы.
Рекомендуемый порядок
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Безопасность кода | Потеря несохранённого, VCS, локальная история |
| 2 | Защита кода от изменений · Архитектура Git | Подмена бинарников; зоны репозитория |
| 2a | Опасные скрипты | Стоп-лист: терминал, Git, "curl | bash" |
| 3 | Секреты и конфигурация | Пароли не в репозитории |
| 4 | Методы защиты данных · Настройка Git · Архитектура системы контроля версий Git | Бэкапы, флаги, архитектура |
| 5 | Итоги · чек-лист | Самопроверка |
Начните с первой статьи, если ещё не настроили Git на проекте — остальные главы опираются на эту базу.
Безопасность кода
Для защиты кода используется автосохранение (в первую очередь), снимки состояний, локальные истории и конечно же самое важное – VCS (version control System), система контроля версий.
Опасные скрипты
Стоп-лист для новичка: curl | bash, rm -rf, git reset --hard и force push — что ломает диск и историю, и первые шаги восстановления через reflog.
Защита кода от изменений
Защита кода от несанкционированных изменений — это комплекс мер, направленных на предотвращение копирования, модификации, подделки или обратной инженерии программного обеспечения.
Архитектура системы контроля версий Git
Архитектура Git - рабочая директория, индекс и расшифровка состояния файлов в выводе `git status`.
Модель ветвления GitFlow
GitFlow — это фиксированная схема работы с ветками в Git, которая разделяет разработку, подготовку релизов и экстренные правки.
Внутреннее устройство Git
Когда вы инициализируете репозиторий с помощью git init, создаётся скрытая папка .git. Это всё, что Git использует для отслеживания изменений.
Особенности работы с репозиториями в Git
В современной практике git daemon используется редко ввиду отсутствия безопасности; предпочтение отдаётся SSH или HTTPS.
Команды Git для повседневной разработки
git fetch используется для просмотра данных в репозитории.
Настройка и параметры Git
Флаги Git (-m, --hard, --global и др.), уровни git config и типичные ошибки новичка; справочник к статьям 111 и 114.
Сравнение Git и Subversion (SVN)
В некоторых случаях используется SVN (Apache Subversion), в отличие от Git, это централизованная система контроля версий, требующая установки сервера.
Методы защиты пользовательских и корпоративных данных
Для защиты данных используется резервное копирование (backup, бэкап), это защищает от пропажи данных при сбоях, атаках или ошибках.
Gitverse - отечественная альтернатива Git
GitVerse — российская AI-first платформа для совместной разработки и управления кодом.
SourceCraft - отечественная альтернатива Git
SourceCraft — это облачная платформа для полного цикла разработки, тестирования, сборки и сопровождения программного обеспечения от компании Яндекс B2B Tech.
Множественные сервисы Git на одном компьютере
SSH ключ — это пара криптографических файлов для подтверждения личности пользователя при подключении к серверу. Каждый сервис использует свою пару ключей при необходимости полного разделения доступа.
Забота о коде и данных — итоги
Итоги раздела «Забота о коде и данных» — FAQ и краткие ответы по теме.
Забота о коде и данных — чек-лист
Чек-лист раздела «Забота о коде и данных» — вопросы для самопроверки.
Забота о коде и данных — о разделе
Резервные копии, Git, секреты, шифрование и гигиена репозитория — как не потерять код и не утекли данные; маршрут раздела в энциклопедии Вселенная IT.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Инфобез — Основы информационной безопасности — о разделе, Системное администрирование — о разделе, Основы интеграционного взаимодействия — о разделе, Тестирование информационной безопасности, Контейнеризация и оркестрация — о разделе, Информационная безопасность — о разделе.
DevOps и инфраструктура — Проверка надежности под нагрузкой, DevOps, CI-CD — о разделе, Автоматизация тестирования, Микросервисы и интеграция — о разделе, Основы интеграционного взаимодействия — о разделе, Контейнеризация и оркестрация — о разделе.