Что такое Github?
GitHub — облачная платформа, построенная на основе системы контроля версий Git, которая даёт программистам возможность хранить код repository в интернете, делиться им с командой и совместно разрабатывать проекты. Это облачная платформа. GitHub был создан в 2008 году, а с 2018 года принадлежит компании Microsoft. Сегодня миллионы программистов и компаний по всему миру хранят на GitHub свои открытые (open-source) и частные проекты.
Основные цели GitHub:
- Хранение кода в облаке – сохранение repository проекта на удалённом сервере (remote) и возможность получить к нему доступ из любого места.
- Упрощение командного сотрудничества – обеспечение возможности нескольким программистам параллельно работать над одним проектом, просматривать и объединять изменения.
- Поддержка культуры открытого исходного кода – хранение миллионов open-source проектов в открытом для общества доступе и создание возможности вносить в них свой вклад.
- Усиление управления проектом – отслеживание задач, фиксация ошибок (bug) и прозрачное управление процессом развития проекта.
Как работает GitHub?
Программист связывает свой локальный Git repository на компьютере с удалённым (remote) repository, созданным на GitHub. Локальные изменения отправляются на GitHub с помощью команды push, а другие члены команды получают эти изменения на свои компьютеры с помощью команды pull. Например: когда программист работает над новой функцией, он вносит изменения в отдельной ветке (branch), а после завершения работы открывает на GitHub Pull Request. Члены команды просматривают код, оставляют комментарии, и после подтверждения изменения объединяются с основным кодом (merge).
Основные термины и функции GitHub:
- Repository (Repo) – место на GitHub, где хранятся файлы проекта и история изменений.
- Fork – перенос полной копии чужого repository на свой аккаунт.
- Pull Request (PR) – предложение и запрос на рассмотрение, отправляемые для объединения внесённых изменений с основным кодом.
- Issue – раздел, в котором фиксируются обнаруженные в проекте ошибки, предложения или предстоящие задачи.
- Star – функция отметки, используемая для того, чтобы отметить repository как понравившийся и отслеживать его.
- GitHub Actions – инструмент автоматизации, используемый для автоматического тестирования, сборки и развёртывания кода (CI/CD).
- README – файл документации, объясняющий проект на главной странице repository.
- Organization – аккаунт команды/компании, объединяющий несколько repository и пользователей под одним "зонтиком".
Разница между Git и GitHub:
Git — это программа контроля версий, работающая локально на компьютере. GitHub же — это облачная платформа, используемая для хранения repository Git в интернете, их совместного использования и управления ими вместе с командой. То есть, если Git — это инструмент, то GitHub — это сервис, который хранит результаты работы этого инструмента онлайн и упрощает совместную работу.
Хотите применить эти знания на практике и получить реальные результаты? Начните обучение шаг за шагом с нашим курсом IT и компьютерной инженерии. Для получения подробной информации перейдите по ссылке: Курс Компьютерной Инженерии
