Подключение к GitHub репозиторию через Visual Studio Code и публикация пакета в NPM
Заметка. Ответы на часто задаваемые вопросы.
- как скопировать Git репозиторий на свой компьютер?
- как вносить изменения и сохранять их в репозитории?
- как опубликовать созданный npm пакет (package.json)?
Команды терминала VSCode
Команды указаны в правильной последовательности, начиная от копирования репозитория, до публикации пакета npm
Открываем терминал в среде разработки и вводим команду git clone
. Далее переход на GitHub, жмем зеленую кнопку Clone or download, копируем ссылку на репозиторий, вводим адрес в поле ввода VSC. Начинается копирование репозитория.
Теперь можно спокойно редактировать файлы.
По окончании работ, вводим в терминале команду npm init
, тем самым создаем новую версию/обновляем старую. (например, 1.0.51, проверяем правильность данных, сохраняем (yes/no)).
После всех изменений, необходимо авторизоваться на GitHub под своим логином, чтобы сохранить изменения:
-
git config --global user.email
ваша почта -
git config --global user.name
ваш логин
Для публикации на GitHub и/или внесения изменений в репозиторий, вводим команду git push
- Username: ваш логин
- Password: ваш пароль в гит
Теперь осталось опубликовать наш пакет.
Авторизация на сайте npm и публикация пакета
Вводим команду npm login
, затем вносим свои данные:
- Username: ваше ~имя на сайте npmjs.com (вводится без ~)
- Password:
- Email:
Вводим в терминал команду npm publish
и публикуем новую версию пакета на сайте npm.
В конце вводим npm view имя_пакета version
и проверяем последнюю версию пакета (например, npm view box-shadows-css version).
Прочие команды для Git
... -v
— узнать версию. Например, npm -vgit log
— просмотр состояния и изменений в репозиторииgit branch имя_ветки
— создание новой веткиgit checkout имя_ветки
— переход в новую веткуgit checkout master
— переход к последней версии в ветке mastergit branch -a
— показывает в какой ветке мы находитмсяgit tag
— просмотр теговgit tag v1.0.0
— создание тега первой версииgit checkout v1.0.1 или git checkout v1.0.0-beta
— переключение по имени тегаgit status
— проверка состояния и наличия измененных файловgit commit
— сохранение созданного коммитаgit merge имя_коммита
— слияние коммитовgit pull
— соединение коммитов в текущую веткуgit fetch
— собирает все коммиты из целевой ветки, которых нет в текущей и сохраняет их в локальном репозиторииgit fetch
+git merge
— соединение коммитов в основную ветку (аналог команды git pull в 2 действия)git push origin имя_ветки
— указываем конкретную ветку для публикацииgit branch -d имя_ветки
— удалить ветку локальноgit push origin --delete имя_ветки
— удалить ветку в удаленном репозитории
Отменить последний опубликованный коммит
git reset --hard хэш-код
— выглядит хэш-код примерно так 9b34a03111e48aedc09a7bb33bbdf3a80ce94270git push --force
— вносим изменения в удаленный репозиторий