👥 Как несколько разработчиков работают над одним проектом
Есть три уровня: Компьютер разработчика → GitHub → рабочий сервер
- Компьютер разработчика — мастерская. Здесь можно менять код, ломать, переделывать и проверять результат
- GitHub — общий архив проекта. Здесь лежат все версии, изменения и история работы команды
- Сервер — готовый продукт для пользователей. Сюда попадает только проверенная версия
Как проходит работа?
1. Разработчик получает проект
- Он скачивает актуальную версию с GitHub на свой компьютер
- Получается отдельная локальная копия проекта
2. Запускает проект у себя
Проект открывается через localhost
Это личная тестовая версия:
- пользователи её не видят
- рабочий сервер не затрагивается
- можно спокойно экспериментировать
3. Создаёт отдельную ветку
Ветка — личное рабочее пространство под конкретную задачу
main → стабильная версия
feature-search → разработка поиска
fix-login → исправление входа
Разработчики могут одновременно работать в разных ветках и не перезаписывать изменения друг друга
4. Вносит изменения
Разработчик редактирует файлы и проверяет результат локально
Если задача большая — сохраняет промежуточные этапы отдельными коммитами
5. Отправляет работу на GitHub
Локальная ветка появляется в общем репозитории
Но основная версия пока не меняется
6. Создаёт Pull Request
Pull Request означает: Я закончил задачу. Посмотрите изменения и решите, можно ли добавить их в основную версию
Команда проверяет:
- что именно изменилось
- работает ли функция
- не сломаны ли старые функции
- нет ли случайных файлов и секретов
7. Изменения принимают
После проверки ветку объединяют с main
Теперь GitHub содержит новую стабильную версию проекта
8. Версию отправляют на сервер
Запускается deploy
GitHub передаёт проверенный main на сервер, после чего пользователи получают обновление
Вся схема
- Получить проект
- Запустить локально
- Создать ветку
- Внести изменения
- Проверить
- Сохранить этапы
- Отправить на GitHub
- Создать Pull Request
- Объединить с main
- Развернуть на сервере
А что самое главное — любой разработчик справится с этим и сделает все сам
Канал про ИИ, публикую подборки, гайды понятным языком, мнения — интересный и полезный контент.
Каждый найдет как сэкономить время и увеличить продуктивность с нейросетями⬇