Система резервного копирования на основе фиксации состояния файлов с помощью Git
Find a file
2025-05-28 15:07:28 +03:00
.vscode 0.0.5 2025-05-24 22:01:59 +03:00
source Более лаконичное название для флагов: no-presnag -> no-pre, no-postsnag -> no-post 2025-05-28 15:07:28 +03:00
.gitignore Изменение имени проекта 2025-05-24 03:38:53 +03:00
dub.json Изменение имени проекта 2025-05-24 03:38:53 +03:00
dub.selections.json Инициализация проекта 2025-05-23 01:27:15 +03:00
README.md Обновлена информация об использовании 2025-05-25 03:49:40 +03:00
snag.json Добавление чтения списка pre и post команд при выполнении snag 2025-05-28 02:27:59 +03:00

snag

Snapshot Git - система резервного копирования на основе фиксации состояния файлов с помощью Git.

Использование

Описание файла конфигурации


{
	"git": "/tmp/testgit",
	"project": "/tmp/test",
	"email": "user@site.domain",
	"user": "snag"
}
  1. "git"

    • Тип: Строка (путь)
    • Назначение: Указывает расположение Git-репозитория
  2. "project"

    • Тип: Строка (путь)
    • Назначение: Корневая директория для отслеживания состояния файлов
  3. "email"

    • Тип: Строка (email)
    • Назначение: Email автора коммитов в Git
  4. "user"

    • Тип: Строка
    • Назначение: Имя пользователя для Git-операций

Описание программы snag


Общий синтаксис

snag [ОПЦИИ] [ГЛАВНАЯ_КОМАНДА] [ОПЦИИ] [АРГУМЕНТЫ]

Основные команды

Команда Описание
restore Восстановить проект до состояния указанного снимка
init Инициализировать репозиторий для хранения снимков
list Показать список доступных снимков
status Проверить состояние отслеживаемых файлов (изменения с последнего снимка)
create Создать новый снимок состояния проекта

Флаги и опции

Опция Описание
-h, --help Показать справку по команде
--version Показать версию программы
-c, --config Указать путь к файлу конфигурации (необязательно)