Система резервного копирования на основе фиксации состояния файлов с помощью Git
				
			
		
				Добавлена возможность установки комментария, имени автора, электронной почты при создании снимка. Функции проверок через регулярные выражения перенесены в новый модуль lib.  | 
			||
|---|---|---|
| .vscode | ||
| source | ||
| .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"
}
- 
"git"- Тип: Строка (путь)
 - Назначение: Указывает расположение Git-репозитория
 
 - 
"project"- Тип: Строка (путь)
 - Назначение: Корневая директория для отслеживания состояния файлов
 
 - 
"email"- Тип: Строка (email)
 - Назначение: Email автора коммитов в Git
 
 - 
"user"- Тип: Строка
 - Назначение: Имя пользователя для Git-операций
 
 
Описание программы snag
Общий синтаксис
snag [ОПЦИИ] [ГЛАВНАЯ_КОМАНДА] [ОПЦИИ] [АРГУМЕНТЫ]
Основные команды
| Команда | Описание | 
|---|---|
restore | 
Восстановить проект до состояния указанного снимка | 
init | 
Инициализировать репозиторий для хранения снимков | 
list | 
Показать список доступных снимков | 
status | 
Проверить состояние отслеживаемых файлов (изменения с последнего снимка) | 
create | 
Создать новый снимок состояния проекта | 
Флаги и опции
| Опция | Описание | 
|---|---|
-h, --help | 
Показать справку по команде | 
--version | 
Показать версию программы | 
-c, --config | 
Указать путь к файлу конфигурации (необязательно) |