По крайней мере, для меня небольшое раздражение при запуске нового проекта, в котором я буду использовать контроль версий, — это необходимость создавать как локальное репо, так и отдельно создавать удаленное. Я знаю, что мой рабочий процесс может быть не самым лучшим или идеальным, однако я работаю именно так, и я уверен, что он похож на то, как делают многие другие. Обычно я начинал формировать свой проект — получал пакеты 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
Одним махом вы устанавливаете свой удаленный (источник) как восходящий поток для вашей основной ветки, в которой вы работаете.
Вот и все! Выполнив одно или два из них, вы будете создавать локальные и удаленные репозитории менее чем за минуту.