Почему команды терминала ‘git add .’, git commit …’ и ‘git push …’ указаны как необязательные при развертывании проекта React?

#reactjs #git #github-pages

#reactjs #git #github-страницы

Вопрос:

Прошу прощения, я все еще немного сбит с толку git, хотя я пытаюсь больше учиться и совершенствоваться.

Недавно я успешно развернул веб-сайт React на страницах GitHub, выполнив часто рекомендуемые шаги по установке gh-pages в проект, добавлению свойства домашней страницы в файл package.json, добавлению скриптов в свойства scripts в файле package.json, запуску «npm run deploy» и так далее. Это сработало нормально, и теперь сборка проекта была добавлена в мой репозиторий (здесь ), и я могу просмотреть сам проект онлайн (здесь ).

Однако проблема, с которой я столкнулся, заключается в следующем: в большинстве руководств по развертыванию приложения react также упоминаются следующие шаги: в типе терминала:

git добавить .

git commit -m «commit»

git push origin master

Эти заключительные шаги часто указываются как необязательные. Все работало нормально без выполнения мной этих шагов: мой код был добавлен в репозиторий, и мой веб-сайт развернут онлайн, так что именно делают эти шаги? Почему они считаются необязательными? Какова наилучшая практика?

Ответ №1:

Эти команды не являются необязательными для меня — при использовании только клиента командной строки Git эти команды выполняют взаимодействие по передаче кода (который после редактирования существует только локально на вашем собственном компьютере) на сервер репозитория Git.

Все работало нормально без выполнения мной следующих действий: мой код был добавлен в репозиторий, а мой веб-сайт развернут онлайн

Я вижу следующие возможности:

  • Вы используете другой клиент Git, и там был выполнен push;
  • Вы используете инструмент Git (например, редактирование исключительно на веб-сайте GitHub), где нажатие произошло без вашего ведома;
  • Вы выполняли команды терминала, не зная о них;

Общим ресурсом для получения дополнительной информации о Git является книга по Git на официальном сайте Git SCM: https://git-scm.com/book/en/v2