Безопасность кода
Для защиты кода используется автосохранение (в первую очередь), снимки состояний, локальные истории и конечно же самое важное – 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.