Почему папка .git создается автоматически при создании приложения реагирования? - PullRequest
0 голосов
/ 28 февраля 2019

Я не понимаю, почему папка .git создается автоматически, когда я делаю create-реагировать на приложение в терминале.

Папка .gitignore не существует, а папка .git.
Кто-нибудь знает почему?Вот изображение папки

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

create-react-app - это приложение, которое создает для вас реагирующий скелет.
Команда CLI также устанавливает папку как папку git

git init является частью этого сценария https://github.com/facebook/create-react-app/blob/47e9e2c7a07bfe60b52011cf71de5ca33bdeb6e3/packages/react-scripts/scripts/init.js

Соответствующая часть кода выглядит следующим образом:

function tryGitInit(appPath) {
  ...
  execSync('git init', { stdio: 'ignore' });

   execSync('git add -A', { stdio: 'ignore' });
   execSync('git commit -m "Initial commit from Create React App"', {stdio: 'ignore' });
   return true;

}

И, как вы можете видеть командой CLI, создайте репозиторий git, добавьте и зафиксируйте сгенерированные файлы в качестве начальныхcommit.

Вот почему у вас есть папка .git.

0 голосов
/ 28 февраля 2019

Я предполагаю, что поскольку приложение create-реагировать на приложение основано на GitHub-хранилище facebooks, и в своем рабочем процессе они используют git для управления / фиксации вашей работы, поэтому они включили его по умолчанию при создании нового проекта.

Вы всегда можете добавить .gitignore вручную на том же уровне, что и папка .git (он не обязательно должен находиться внутри папки .git).Я предпочитаю использовать vim, чтобы сделать это так ...

vim .gitignore

Затем вы можете нажать i , чтобы начать редактирование файла и написать любую из папок, которые вы хотите игнорировать (например, node_modules,строить).

А затем нажмите escape и : w q ! , чтобы сохранить файл.

Если вы хотите зафиксировать свои изменения в удаленном репозитории, таком как git hub, вы будете использовать следующие команды и изменять URL-адрес, чтобы он указывал на ваше хранилище.

# stage all your changes
git add .

# commits them to your local repository with a message
git commit -m "This change has been made"

# add remote url
git remote add origin https://github.com/example-user/example-repo.git


# pushes the changes you have committed to master branch
git push -u

Есть еще несколько команд git, которые следует учитыватьпри работе с ветками, отличными от master, но этого должно быть достаточно для начала работы.

Надеюсь, что это ответ на ваш вопрос,

Matt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...