Создайте репозиторий GitHub с помощью командной строки (CLI)

Чтобы создать репозиторий GitHub с помощью командной строки, вы можете использовать различные методы в зависимости от ваших предпочтений и доступных вам инструментов. Вот несколько методов и примеры кода:

Метод 1: использование интерфейса командной строки GitHub (gh)
GitHub CLI (gh) — это официальный инструмент командной строки, предоставляемый GitHub. Он предлагает удобный способ взаимодействия с репозиториями GitHub.

# Create a new repository
gh repo create <repository_name>
# Example: Create a repository named "my-repo"
gh repo create my-repo

Метод 2: использование команд Git
Git — это базовая система контроля версий, используемая GitHub. Вы можете использовать команды Git для инициализации нового репозитория, а затем отправить его на GitHub.

# Create a new directory
mkdir <repository_name>
cd <repository_name>
# Initialize the repository
git init
# Add some files to the repository (optional)
touch README.md
git add .
git commit -m "Initial commit"
# Create a repository on GitHub
# Go to GitHub and create a new empty repository without any files
# Add the remote repository
git remote add origin <repository_url>
# Push the local repository to GitHub
git push -u origin master

Метод 3. Использование GitHub REST API
Если вы хотите автоматизировать процесс создания репозитория, вы можете использовать GitHub REST API с такими инструментами, как библиотеки cURL или HTTP на различных языках программирования.

Вот пример использования cURL:

# Set your GitHub username and access token
USERNAME="<your_username>"
TOKEN="<your_access_token>"
# Set the repository name
REPO_NAME="<repository_name>"
# Create the repository using the GitHub API
curl -u $USERNAME:$TOKEN https://api.github.com/user/repos -d '{"name":"'$REPO_NAME'"}'

Обратите внимание, что в приведенных выше примерах вам необходимо заменить на желаемое имя вашего репозитория. Кроме того, для некоторых методов может потребоваться аутентификация с использованием вашего имени пользователя GitHub и токена доступа.