mirror of
https://github.com/FerraSoft/bottohelp.git
synced 2026-08-06 21:55:03 +00:00
4.4 KiB
4.4 KiB
📤 Загрузка проекта на GitHub
Шаги для загрузки проекта на GitHub:
1. Создать репозиторий на GitHub
- Зайдите на github.com
- Нажмите "+" в правом верхнем углу → "New repository"
- Укажите название репозитория (например,
telegram-bot-scheduler) - Добавьте описание (не обязательно)
- НЕ добавляйте README, .gitignore или лицензию (они уже есть в проекте)
- Нажмите "Create repository"
2. Получить URL репозитория
После создания репозитория скопируйте URL в формате:
- HTTPS:
https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git - SSH:
git@github.com:YOUR_USERNAME/YOUR_REPOSITORY.git
3. Добавить удаленный репозиторий
cd telegram_bot
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
4. Загрузить код на GitHub
git branch -M main
git push -u origin main
🔧 Если используете SSH (рекомендуется):
Настройка SSH ключа (если не настроен):
- Проверьте наличие SSH ключа:
ls ~/.ssh/id_rsa.pub - Если ключа нет, создайте:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" - Добавьте публичный ключ в GitHub: Settings → SSH and GPG keys → New SSH key
Использование SSH:
git remote add origin git@github.com:YOUR_USERNAME/YOUR_REPOSITORY.git
git push -u origin main
🚨 Важные напоминания:
-
Персональные токены: Убедитесь, что в файле
config.pyнет реальных токенов бота или API ключей перед загрузкой на GitHub -
База данных: Файл
telegram_bot.dbсодержит данные пользователей - решите, нужно ли его загружать (может содержать личную информацию) -
CSV файлы: Файлы с данными пользователей (
chat_*.csv) могут содержать личную информацию - проверьте перед загрузкой
🔍 Проверка статуса репозитория:
git status # Показать статус файлов
git log --oneline # Показать историю коммитов
git remote -v # Показать удаленные репозитории
📁 Структура проекта на GitHub:
telegram_bot/
├── bot.py # Основной бот
├── scheduler.py # Планировщик постов
├── database_sqlite.py # Работа с базой данных
├── migrate_ranks.py # Миграция системы рангов
├── config.py # Конфигурация
├── requirements.txt # Зависимости Python
├── README.md # Основная документация
├── SCHEDULER_GUIDE.md # Руководство по планировщику
├── .gitignore # Исключения Git
└── chat_*.csv # CSV файлы с данными (опционально)
🎉 После загрузки:
- Проект будет доступен по адресу:
https://github.com/YOUR_USERNAME/YOUR_REPOSITORY - Другие разработчики смогут клонировать проект:
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git - Установите зависимости:
pip install -r requirements.txt - Настройте токены в
config.py
💡 Рекомендации:
- Добавьте лицензию (например, MIT) в репозиторий на GitHub
- Включите подробное описание проекта в README
- Добавьте теги релизов при крупных обновлениях
- Настройте GitHub Actions для автоматического тестирования (опционально)