Корпоративные сервисы позволяют облегчить работу команды, увеличить продуктивность и удобство работы над проектами. Git позволяет организовать совместную работу над единым проектом в формате репозитория с механизмами совместной разработки и контроля версий продукта. В данном материале рассмотрим, как создавать свои репозитории в GitHub и загружать данные в него.
Что такое GitHub?
GitHub – это платформа основанная на Git, которая позволяет вести полный цикл разработки ПО, заниматься оркестрацией и автоматизацией сервисов и хранением данных. Отличие от Git заключается в том, что эта система производная от основной и вокруг системы контроля версий репозитория развернуто множество архитектурных сервисов. Таких как: база данных, web-приложение, web-сервер, кэширующий сервер, брокер сообщений и множество другого.
Он стал популярен благодаря возможности размещать собственные проекты на публичных серверах и сама концепция системы Git позволяет коммьюнити разрабатывать проекты совместно, используя удобные механизмы сервиса.
Как создать GitHub репозиторий?
Для начала зайдите на официальный сайт GitHub и справа сверху выберите кнопку плюса, для создания нового репозитория:

Заполните все поля со звездочкой и остальные по требованию вашего проекта, после чего обратите внимание, что лучше выбрать короткое и запоминающееся названия репозитория для более простой работы с ним.

Так же обратите внимание, на то что репозиторий может быть публичным, то есть доступным для всех пользователей платформы Git или же приватным. В таком случае доступ предоставляется выбранным пользователям или команде. После чего нажмите на кнопку Create repository и дождитесь создания проекта.
Теперь на сервере GitHub создан репозиторий к которому можно обратиться с клиентского устройства через утилиту git, предварительно установите ее:
dnf install git -y Или же для apt-подобного дистрибутива:
apt update && apt upgrade && apt install git -y Для Windows используйте команду в терминале:
winget install git.git 
Перейдите в рабочую директорию с файлами, которые необходимо загрузить и инициализируйте в ней локальный репозиторий, а так же подготовьте файлы к отправке командами:
git init
git add .
git commit
git remote add origin git@github.com:логин-пользователя/название-репозитория.git
git push origin mainВсе действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:
Скриншот №4 — Создание сервера
Если у вас не было добавлено публичного ключа, то скорее всего вы увидите ошибку Permission denied, что значит доступ запрещен. Ознакомиться со способами аутентификации вы можете в нашем материале, после чего вернуться к этому.
После выполненных выше действий удостоверимся, что репозиторий был создан:

Но, что если нам необходимо внести в него изменения?
Как управлять файлами в GitHub репозиторий?
Это можно выполнить так же простой командой на клиенте, для начала выполните нужные изменения в рабочей директории или же Working Tree. К примеру, создадим новый файл командой:
touch /gg/gg.txt После чего зарегистрируем изменения в индекс и создадим коммит, прописав в открывшемся файле подтверждение фразой commit, сохраним его:
git add .
git commitОбратите внимание, что точку подключения для репозитория уже указывать не нужно, ведь была прописана ранее командой git remote add. Теперь обращаемся к ней через переменную origin:
git push origin main 
Как вы поняли принцип работы лежит в основе того, что мы изменяем сначала локальную копию, а затем загружаем изменения в репозиторий. Соответственно, чтобы скачать изменения от другого пользователя в репозитории можно выполнить следующую команду:
git pull 
Работа с GitHub и Git существенно упрощает управление проектами и их разработку. Используя возможности создания репозиториев, контроля версий и совместной работы, команды разработчиков могут эффективно обмениваться кодом, отслеживать изменения и интегрировать их в общий проект.
GitHub предоставляет не только место для хранения и обмена кодом, но и широкий спектр инструментов для автоматизации процессов, управления проектами и совместного кодинга.