Jet School Logo

Что такое Github?

GitHub — облачная платформа, построенная на основе системы контроля версий Git, которая даёт программистам возможность хранить код repository в интернете, делиться им с командой и совместно разрабатывать проекты. Это облачная платформа. GitHub был создан в 2008 году, а с 2018 года принадлежит компании Microsoft. Сегодня миллионы программистов и компаний по всему миру хранят на GitHub свои открытые (open-source) и частные проекты.

Основные цели GitHub:

  1. Хранение кода в облаке – сохранение repository проекта на удалённом сервере (remote) и возможность получить к нему доступ из любого места.
  2. Упрощение командного сотрудничества – обеспечение возможности нескольким программистам параллельно работать над одним проектом, просматривать и объединять изменения.
  3. Поддержка культуры открытого исходного кода – хранение миллионов open-source проектов в открытом для общества доступе и создание возможности вносить в них свой вклад.
  4. Усиление управления проектом – отслеживание задач, фиксация ошибок (bug) и прозрачное управление процессом развития проекта.

Как работает GitHub?

Программист связывает свой локальный Git repository на компьютере с удалённым (remote) repository, созданным на GitHub. Локальные изменения отправляются на GitHub с помощью команды push, а другие члены команды получают эти изменения на свои компьютеры с помощью команды pull. Например: когда программист работает над новой функцией, он вносит изменения в отдельной ветке (branch), а после завершения работы открывает на GitHub Pull Request. Члены команды просматривают код, оставляют комментарии, и после подтверждения изменения объединяются с основным кодом (merge).

Основные термины и функции GitHub:

  1. Repository (Repo) – место на GitHub, где хранятся файлы проекта и история изменений.
  2. Fork – перенос полной копии чужого repository на свой аккаунт.
  3. Pull Request (PR) – предложение и запрос на рассмотрение, отправляемые для объединения внесённых изменений с основным кодом.
  4. Issue – раздел, в котором фиксируются обнаруженные в проекте ошибки, предложения или предстоящие задачи.
  5. Star – функция отметки, используемая для того, чтобы отметить repository как понравившийся и отслеживать его.
  6. GitHub Actions – инструмент автоматизации, используемый для автоматического тестирования, сборки и развёртывания кода (CI/CD).
  7. README – файл документации, объясняющий проект на главной странице repository.
  8. Organization – аккаунт команды/компании, объединяющий несколько repository и пользователей под одним "зонтиком".

Разница между Git и GitHub:

Git — это программа контроля версий, работающая локально на компьютере. GitHub же — это облачная платформа, используемая для хранения repository Git в интернете, их совместного использования и управления ими вместе с командой. То есть, если Git — это инструмент, то GitHub — это сервис, который хранит результаты работы этого инструмента онлайн и упрощает совместную работу.

Хотите применить эти знания на практике и получить реальные результаты? Начните обучение шаг за шагом с нашим курсом IT и компьютерной инженерии. Для получения подробной информации перейдите по ссылке: Курс Компьютерной Инженерии

Заполните форму чтобы узнать больше о наших IT курсах

Начни изучать IT уже сегодня