Как запушить на Github?

git
Автор

Александр Смирнов

Введение

Для начала стоит понять, что значит запушить. Запушить - значит загрузить код проекта на какой-то сервис для хостинга проектов. В данной статье рассматривается то, как загрузить проект на 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