snag/README.md

68 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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