Как сделать репозиторий на GitHub.

Будем считать, что у нас уже зарегистрирован аккаунт на GitHub и локально установлен Git Bash. Давайте разберемся, как сделать репозиторий на GitHub.

Представим, что мы хотим сделать репозиторий, который будет хранить в себе полезные скрипты для нашего хоста. Этот репозиторий можно будет использовать, чтобы редактировать наши скрипты и иметь точку отката, если новая версия скрипта будет работать неправильно.

Заходим в аккаунт GitHub, нажимаем Create repository. Заполняем Repository name, назову свой просто useful_scripts. Обязательно делаем репозиторий приватным, чтобы его содержимое не было доступно публично.

Все, репозиторий на GitHub готов, но пока не содержит в себе никаких файлов. Проведем первичную настройку нашего локального Git. Запускаем терминал Git Bash выполняем следующие команды:

waky@DESKTOP-A92D0OT MINGW64 ~
$ git config --global user.name "YourName"

waky@DESKTOP-A92D0OT MINGW64 ~
$ git config --global user.email your@email.ru

где соответственно указываете ваше имя и адрес, на котором у вас аккаунт GitHub.

Теперь создадим отдельную папку под наши будущие репы:

waky@DESKTOP-A92D0OT MINGW64 ~
$ mkdir repositories

waky@DESKTOP-A92D0OT MINGW64 ~
$ cd repositories/

И клонируем репозиторий useful_scripts из GitHub на локальный компьютер:

waky@DESKTOP-A92D0OT MINGW64 ~/repositories
$ git clone https://github.com/waky-ru/useful_scripts

При первом подключении к репозиторию, всплывет окно авторизации. Выбираем Sign in with your browser. Используем наши учетные данные для авторизации в GitHub.

После удачной авторизации, наш репозиторий будет скачан локально. При этом Git сообщит нам, что мы клонировали пустую репу:

waky@DESKTOP-A92D0OT MINGW64 ~/repositories
$ git clone https://github.com/waky-ru/useful_scripts
Cloning into 'useful_scripts'...
info: please complete authentication in your browser...
warning: You appear to have cloned an empty repository.

Создадим тестовый файл и загрузим его в репозиторий. Для этого перейдем в директорию useful_scripts

waky@DESKTOP-A92D0OT MINGW64 ~/repositories
$ cd useful_scripts/

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)

Рядом с названием директории отображается имя ветки, с которой сейчас работает Git. В данном случае это main. Разные ветки используются для варьирования версий содержимого в репозитории. Но так как у нас пустой репозиторий, первый файл мы загрузим прямо в главной ветке.

Создаем в директории нашего репозитория текстовый файл test.txt

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)
$ echo "TEST" > test.txt

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)
$ ls
test.txt

Проверяем состояние нашей ветки с помощью git status:

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)
$ git status
On branch main

No commits yet

Untracked files:
(use "git add ..." to include in what will be committed)
test.txt

nothing added to commit but untracked files present (use "git add" to track)

Git сообщил нам, что обнаружен неучтенный файл. Добавляем его через git add:

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)
$ git add test.txt

Коммитим изменения:

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)
$ git commit -m 'add test file'
[main (root-commit) a457e15] add test file
1 file changed, 1 insertion(+)
create mode 100644 test.txt

И отправляем изменения в репозиторий:

waky@DESKTOP-A92D0OT MINGW64 ~/repositories/useful_scripts (main)
$ git push origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 217 bytes | 217.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To https://github.com/waky-ru/useful_scripts
* [new branch]      main -> main

В браузере открываем наш репозиторий и видим что там появился наш тестовый файл.

С базовыми задачами по созданию репозитория в GitHub, клонированию репы и внесению изменений мы разобрались. В дальнейшем мы подробнее разберем вопрос контроля версии.