GitHub — это платформа для создания программного обеспечения. Независимо от того, запускаете ли вы новый проект или вносите свой вклад в существующий, объединяет инструменты и рабочие процессы, GitHub необходимые для каждого этапа жизненного цикла разработки программного обеспечения (SDLC).
GitHub жизненный цикл разработки программного обеспечения
Жизненный цикл разработки программного обеспечения описывает этапы перехода проекта программного обеспечения с первой идеи на запуск кода в рабочей среде. GitHub предназначен для поддержки каждого этапа этого процесса.
| Этап | Что можно сделать GitHub |
|---|---|
| Plan | Отслеживайте работу, устанавливайте вехи и упорядочивайте долгосрочные проекты. |
| Create | Написание и хранение кода, безопасная разработка новых функций и создание четкой временной шкалы изменений. |
| Отзыв | Предложите изменения в проекте, обсудите обновления с рецензентами и примените отзывы. |
| Test | Автоматизация проверок для проверки каждого изменения перед слиянием. |
| Deploy | Отправка программного обеспечения с автоматизированными рабочими процессами развертывания и управлением выпусками. |
| Operate | Мониторинг приложений, управление зависимостями и поиск и устранение проблем безопасности. |
Вам не нужно одновременно использовать каждый этап. Многие люди начинают с репозитория и несколько проблем, а затем расширяют использование платформы по мере роста проекта.
GitHub и Git
GitHub основан на программном обеспечении с открытым кодом, Git.
Git — это система управления версиями, которая отслеживает изменения файлов. Он позволяет работать с собственной копией проекта, записывать историю изменений и безопасно объединять работу с изменениями других пользователей.
GitHub создает Git, размещая проекты Git, называемые репозиториями, в облаке, а также добавляя средства планирования и совместной работы, которые упрощают совместную работу команд.
Дополнительные сведения о Git см. в разделе Сведения о GIT.
Подходит GitHub ли мне?
GitHub используется учащимися, разработчиками, руководителями проектов, группами безопасности, специалистами по обработке и анализу данных, исследователями, персоналом и юридическим персоналом, а также многими другими организациями всех размеров.
Ниже приведены некоторые из наиболее распространенных причин, по которым пользователи используют GitHub :
- Храните код и управляйте ими с помощью управления версиями.
- Написание кода, проверка кода, управление уязвимостями и обновлениями системы безопасности.
- Совместная работа и взаимодействие с проектами.
- Участие в открытый код программном обеспечении.
- Отслеживание проектов и управление ими.
- Автоматизация рабочих процессов разработки программного обеспечения, таких как CI/CD, тестирование и развертывание.
- Демонстрация и совместное использование работы.
- Публикация и выпуск пакетов программного обеспечения.
- Документация по узлам и веб-сайтам.
- Участие в сообществах разработки программного обеспечения и обсуждениях.
- Используйте средства и агенты с поддержкой искусственного интеллекта, чтобы быстрее создавать, анализировать и автоматизировать разработку кода.
С чего начать?
Если вы не знакомы GitHub с Git, рекомендуем ознакомиться со статьями в категории Начните переход . В статьях показано, как выполнять распространенные задачи, которые GitHubразработчики программного обеспечения используют, например:
- Создайте репозиторий для проекта программного обеспечения и сохраните код в GitHubразделе Создание репозитория для проекта на GitHub.
- Запланируйте работу , создав проблемы и отслеживая работу проекта.
- Подключитесь к коду на локальном компьютере и используйте GitHub Desktop приложение для управления изменениями кода с помощью Git.
- Напишите и сохраните код, при необходимости в паре с помощником по искусственному интеллекту и синхронизируйте изменения с GitHub.
- Просмотрите предложенные изменения кода, создавая запросы на вытягивание и просматривая собственные изменения перед слиянием.
- Разверните веб-сайт с помощью автоматизированных рабочих процессов развертывания, что позволяет публиковать базовый веб-сайт для проекта программного обеспечения.