Как запушить на Github?
Введение
Для начала стоит понять, что значит запушить. Запушить - значит загрузить код проекта на какой-то сервис для хостинга проектов. В данной статье рассматривается то, как загрузить проект на Github, используя командную строку.
Что такое проект?
Под проектом подразумевается некоторый конечный продукт. Примеры проектов (с примером названий):
Калькулятор (calculator)
Сборник алгоритмов, написанных в процессе обучения (algorithms-synergy-2023)
Задачи, написанные в ходе работы с сайтами по типу Codeforces (codeforces-csharp)
Хорошей практикой является написание пояснительного README файла. Github, как и многие площадки для хостинга кода проектов, поддерживают Markdown.
В случае работы с Git появляется понятие репозиторий. Репозиторий представляет из себя хранилище всех версий проекта, создаваемых по мере его проекта.
Установка и предварительная настройка Git
Данная статья предполагает, что человек умеет запускать терминал и имеет установленный git. Если это не так, это можно исправить:
- На Linux (Debian, Ubuntu, Linux Mint):
sudo apt install git
На Windows необходимо скачать Git, установить его и запустить Git Bash
На macOS (через Homebrew):
brew install git
Перед тем, как приступить к работе с Git, необходимо указать имя пользователя и электронную почту:
git config --global user.name "Имя пользователя"
git config --global user.email "почта"
Как создать репозиторий?
Для того, чтобы создать репозиторий, необходимо открыть терминал в каталоге проекта и ввести следующую команду:
git init
В результате выполнения команды будет создан репозиторий Git. Чтобы убедиться, можно проверить содержимое каталога проекта:
Как видно из скриншота, появился скрытый каталог .git, в котором и таится репозиторий.
Изначально репозиторий создаётся пустой. Изначально создаются Чтобы репозиторий стал менее пустым, добавим файлы в репозиторий и создадим первый коммит:
git add .
git commit -m "Мой первый коммит"
Коммит в Git - это своего рода снимок состояния изменений. За счёт создания коммитов можно отслеживать, какие изменения происходили с кодом, и в случае, если они ломают проект, можно быстро их откатить.
Как залить коммит на Github?
Если не был создан проект на Github, то необходимо его создать:
Далее необходимо вписать название проекта. Можно также добавить описание и настроить доступность проекта:
После нажатия на большую зелёную кнопку Create repository будет успешно создан проект на Github. Теперь можно подключить к нашему git-репозиторию удалённый репозиторий:
git remote add origin https://github.com/имя_пользователя/название_проекта
Теперь можно, наконец, запушить проект:
git push origin master
Если не запушилось
Если не запушилось, то необходимо настроить подключение к Github с помощью ssh:
git remote set-url origin ssh://git@github.com:имя_пользователя/название_проекта.git
Далее необходимо создать ssh-ключи:
ssh-keygen -C "электронная почта"
Получим публичный ключ:
cat ~/.ssh/id_rsa.pub
Теперь необходимо добавить ключ (New ssh key):
После добавления можно попробовать запушить ещё раз:
git push origin master