Документация
Как подключить Android-папку к Git-репозиторию
Установка
GitSy доступен для Android-устройств с Android 7.0 или новее. Вы можете установить его из Google Play Store. Если приложение находится в закрытом тестировании, сначала выполните инструкцию подключения к тесту.
Системные требования
- Android 7.0+ (API уровень 24)
- 64МБ свободного места
- Интернет-соединение для синхронизации
- Доступ к Git-репозиторию (GitHub, GitLab и т.д.)
Необходимые разрешения
- Интернет: Для синхронизации Git
- Доступ к папке: Вы предоставляете его через системный выбор папки Android
Первоначальная настройка
После установки GitSy вам нужно подключить его к вашему Git-репозиторию. Это подключает одну Android-папку к одному Git-репозиторию.
Шаг 1: Создайте репозиторий
Сначала создайте новый репозиторий на вашем предпочитаемом Git-хостинге:
- GitHub: Перейдите на github.com и создайте новый репозиторий
- GitLab: Посетите gitlab.com и создайте новый проект
- Собственный хостинг: Используйте ваш собственный Git-сервер
💡 Совет
Сделайте ваш репозиторий приватным для безопасности заметок. GitSy работает как с публичными, так и с приватными репозиториями.
Шаг 2: Настройте GitSy
Откройте GitSy и выполните следующие шаги:
- Нажмите "Добавить репозиторий" на экране приветствия
- Введите URL вашего репозитория
- Предоставьте учетные данные для аутентификации
- Выберите пустую локальную папку через системный выбор Android
- Сохраните проект, чтобы GitSy клонировал репозиторий в эту папку
Работа с папкой
GitSy не заменяет редактор заметок. Создавайте и редактируйте файлы в выбранной папке любым подходящим Android-приложением, а GitSy используйте для синхронизации с Git.
Базовый сценарий
- Добавьте репозиторий в GitSy
- Выберите пустую локальную папку для проекта
- Редактируйте файлы в этой папке другим приложением
- Вернитесь в GitSy и запустите синхронизацию
- GitSy закоммитит локальные изменения, выполнит pull и отправит обновления
⚠️ Важно
При подключении нового репозитория выбранная папка должна быть пустой.
Настройка репозитория
GitSy сейчас документирует доступ к HTTPS-репозиториям. GitHub, GitLab и собственные HTTPS Git-серверы являются основными поддерживаемыми вариантами.
GitHub
Формат URL репозитория:
https://github.com/username/repository-name.git GitLab
Формат URL репозитория:
https://gitlab.com/username/repository-name.git Собственный Git-хостинг
Формат URL репозитория:
https://your-git-server.com/username/repository-name.git Аутентификация
GitSy использует учетные данные в формате username/password для HTTPS Git-доступа. Для GitHub и GitLab используйте персональный токен доступа вместо пароля аккаунта.
Персональный токен доступа (Рекомендуется)
Самый безопасный метод — использование персонального токена доступа:
- Перейдите в настройки вашего Git-провайдера
- Сгенерируйте новый персональный токен доступа
- Предоставьте разрешения на чтение/запись репозитория
- Скопируйте токен и вставьте его в GitSy
🔒 Совет по безопасности
Всегда используйте персональные токены доступа вместо паролей. Они более безопасны и могут быть легко отозваны при необходимости.
Синхронизация
GitSy выполняет синхронизацию через foreground-сервис Android, пока идёт работа. Синхронизацию можно запустить вручную для одного проекта или для всех проектов.
Доступные действия
- Синхронизировать репозиторий: Запустить синхронизацию одного проекта
- Синхронизировать все: Поставить все проекты в очередь синхронизации
- Периодическая проверка: При открытии приложения готовые проекты старше одного часа могут быть поставлены в очередь
Что делает синхронизация
- Копирует изменения из выбранной Android-папки в рабочую копию Git приложения
- Создаёт commit при наличии локальных изменений
- Выполняет pull удалённых изменений из репозитория
- Копирует синхронизированный результат обратно в выбранную Android-папку
Управление проектами
Каждый проект хранит URL репозитория, учетные данные и Android-папку, выбранную для синхронизации.
Доступные действия
- Добавить проект репозитория
- Изменить URL репозитория и учетные данные
- Удалить проект из GitSy
- Синхронизировать один проект из контекстного меню
Доступ к папке
GitSy использует Android Storage Access Framework. Вы явно предоставляете доступ к папке для каждого проекта, а приложение сохраняет это разрешение для будущих запусков синхронизации.
Совет
Используйте редактор, который умеет работать с этой же Android-папкой. GitSy отвечает за синхронизацию, а не за редактирование.
Планируемые функции
Некоторые функции, которые раньше были описаны на сайте, пока не входят в текущее приложение. Они перенесены в план развития.
- Предпросмотр Markdown и помощники редактирования
- Поиск, теги, избранное и фильтры
- Настраиваемая синхронизация по расписанию
- OAuth и SSH-аутентификация
- Экспорт и sharing из интерфейса приложения
Конфликты
Git-конфликты возможны, если одни и те же файлы меняются локально и удалённо. Сейчас обработка конфликтов основана на поведении Git/JGit во время синхронизации; интерактивный экран просмотра конфликтов запланирован, но ещё не реализован.
Как возникают конфликты
Конфликты происходят когда:
- Один и тот же файл редактируется на нескольких устройствах
- Изменения вносятся в автономном режиме
- Проблемы с сетью препятствуют правильной синхронизации
💡 Лучшая практика
Чтобы уменьшить риск конфликтов, синхронизируйтесь до и после редактирования тех же файлов на другом устройстве.
Резервное копирование и восстановление
При успешной синхронизации содержимое выбранной папки отправляется в ваш Git-репозиторий. Репозиторий является механизмом резервного копирования и истории версий.
Автоматическое резервное копирование Git
Каждый раз при успешной синхронизации ваши файлы отправляются в Git-репозиторий. Это означает, что у вас есть:
- Полная история версий всех изменений
- Множественные копии на всех подключенных устройствах
- Восстановление с любого момента времени
Экспортировать или клонировать репозиторий можно стандартными Git-инструментами вне GitSy.
Устранение неполадок
Распространенные проблемы и их решения, чтобы помочь вам получить максимум от GitSy.
Проблемы синхронизации
Проблема: Файлы не синхронизируются
Решения:
- Проверьте интернет-соединение
- Проверьте учетные данные репозитория
- Попробуйте ручную синхронизацию
- Перезапустите приложение
Проблема: Ошибка аутентификации
Решения:
- Проверьте, не истек ли ваш токен
- Проверьте разрешения токена
- Попробуйте повторно ввести учетные данные
- Проверьте формат URL репозитория
Проблема: Приложение зависает или вылетает
Решения:
- Обновите до последней версии
- Очистите кэш приложения
- Перезагрузите устройство
- Проверьте доступное место для хранения
Нужна дополнительная помощь?
Если у вас все еще есть проблемы, пожалуйста, посетите нашу страницу контактов, чтобы связаться с нашей службой поддержки.