Как использовать 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
Другие вопросы по тегам