По крайней мере, для меня небольшое раздражение при запуске нового проекта, в котором я буду использовать контроль версий, — это необходимость создавать как локальное репо, так и отдельно создавать удаленное. Я знаю, что мой рабочий процесс может быть не самым лучшим или идеальным, однако я работаю именно так, и я уверен, что он похож на то, как делают многие другие. Обычно я начинал формировать свой проект — получал пакеты NPM, библиотеки PIP или что-то еще, что мне может понадобиться в зависимости от языка и типа проекта, — а затем выкладывал базовый начальный код. Затем я пойму, что, вероятно, самое время сделать начальную фиксацию. В этот момент я инициализирую локальное репо, добавлю .gitignore и сделаю свою первую фиксацию. Хорошо пойти. Затем, иногда именно в этот момент, а иногда и позже, я могу захотеть отправить свои коммиты, чтобы я мог работать на другом компьютере или отправиться в офис. Именно в этот момент меня немного раздражает необходимость прерывать рабочий процесс, потому что мне нужно отправиться на Github.com, чтобы создать удаленное репо, а затем подключить его к моему локальному. Что ж, сегодня утром я нашел еще одну статью о новом интерфейсе командной строки Github, и после одной попытки все, что я могу сказать, это «До свидания», по крайней мере, с одним незначительным раздражением.

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

Установите интерфейс командной строки GitHub

Первое, что вам нужно сделать, это установить новый интерфейс командной строки, что легко сделать независимо от того, какую систему вы используете:

macOS

brew install gh

*У вас должен быть установлен Homebrew

Окна

*У вас должен быть установлен Chocolatey

choco install gh

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

После этого просто перезагрузите свой терминал, и все готово.

Подготовьте свой проект

Как только вы окажетесь в рабочем каталоге, в котором будет размещен ваш проект, создайте локальный репозиторий с помощью традиционного git init.

Ничего нового до сих пор. Но здесь в игру вступает новый cli, и все становится интереснее. Как правило, в прошлом вам нужно было оставить работу, перейти в браузер и открыть GitHub. Оттуда вы создадите новый удаленный репозиторий, обычно совпадающий с именем вашего локального проекта, а затем вернетесь к терминалу и запустите несколько строк, чтобы соединить ваш локальный репозиторий с удаленным, который вы только что создали в GitHub. Теперь все это не сложно. Тем не менее, это просто хлопот. Давайте посмотрим, насколько это просто с новым интерфейсом командной строки.

Создайте свое удаленное репо быстрее, чем когда-либо

Все еще в вашем рабочем каталоге, в котором вы только что инициализировали свое репо, введите:

gh repo create

Затем вы увидите несколько вариантов настроек удаленного доступа:

? Repository name Java
? Repository description demo repo
? Visibility  [Use arrows to move, type to filter]
> Public
  Private
Internal

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

На данный момент ваше локальное репо и удаленное еще не подключены. Для этого сначала подготовьте то, что вы хотите отслеживать, с помощью git add, а затем зафиксируйте, как обычно. После этого установите локальные и удаленные ветки с помощью:

git push --set-upstream origin master

Одним махом вы устанавливаете свой удаленный (источник) как восходящий поток для вашей основной ветки, в которой вы работаете.

Вот и все! Выполнив одно или два из них, вы будете создавать локальные и удаленные репозитории менее чем за минуту.