Система резервного копирования на основе фиксации состояния файлов с помощью Git
Find a file
2025-05-26 02:19:53 +03:00
.vscode
source Вывод только первой строки git сообщения при ошибке 2025-05-26 02:19:53 +03:00
.gitignore
dub.json
dub.selections.json
README.md
snag.json

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 Указать путь к файлу конфигурации (необязательно)