Как использовать Git With Laravel?
Я довольно новичок в Git. Я занимаюсь разработкой с использованием PHP/Laravel как минимум на двух машинах; Windows 10, назовем их офис и дом. Я хочу сохранить среду синхронизации на обоих. Поэтому я создал учетную запись на BitBucket.
Я создал свое приложение Laravel, используя Laragon, используя каталог: d:\laragon\www\project
Я создал чистое удаленное репо в BitBucket и настроил его для использования на офисном ПК в каталоге проекта:
git init
git remote add origin https://...
git add .
git commit master
git push -u origin master
Он копирует некоторые файлы в удаленный репозиторий. Я понимаю, что это из-за файла.gitignore, и это нормально.
Теперь дело в том, если я иду на свой домашний компьютер и делаю:
git clone http://...
Он получит только не проигнорированные файлы. У меня вопрос, как мне настроить вторую среду разработки?
Я пытался создать новое приложение у себя дома c:\laragon\www\project
и затем попытайтесь клонировать в этом каталоге, но, конечно, он говорит, что каталог не пустой, поэтому ничего не делает.
Нужно ли удалять файл.gitignore в первый раз, чтобы он синхронизировал все?
1 ответ
Я предполагаю, что у вас уже есть второй компьютер с базовой настройкой (php, composer, laravel, локальный сервер, узел и т. Д.)
Прежде всего, вам нужно установить зависимости вашего композитора (перечислены в composer.json
), чтобы выполнить этот прогон:
composer install
.gitignore
будет только игнорировать.. хорошо.. желаемые игнорируемые файлы, такие как: node_modules
а также .env
например. Чтобы решить эту проблему, установите свои зависимости (перечисленные в package.json
, это не игнорируется по умолчанию) на вашей второй машине, используя npm или yarn:
npm install
// or
yarn install
В случае вашего .env
файл, я предлагаю вам клонировать .env.example
(создание желаемого .env
) и установите свои ключи на каждой машине, потому что любой из них может иметь различные настройки.
Конечно, ваш ключ шифрования Laravel должен быть сгенерирован, поэтому запустите:
php artisan key:generate
Наконец, перенесите вашу базу данных (и заполните ее, если вы настроили сидеры) следующим образом:
php artisan migrate --seed
// notice the '--seed' flag is used when you want to run your seeders