首页 > 解决方案 > 如何在 Laravel 中使用 Git?

问题描述

我对 Git 很陌生。我正在至少两台机器上使用 PHP/Laravel 进行开发;Windows 10,让我们称它们为办公室和家庭。我想在两者上保持同步环境。所以我在 BitBucket 上创建了一个帐户。

我使用 Laragon 使用以下目录创建了我的 Laravel 应用程序:d:\laragon\www\project

我在 BitBucket 中创建了一个干净的远程仓库并配置为在项目目录内的办公室 PC 上使用:

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 文件,以便同步所有内容?

标签: phpgitlaravellaragon

解决方案


我假设你已经有了你的第二台机器和基本设置(php、composer、laravel、本地服务器、节点等等..)

首先,您需要安装您的作曲家依赖项(列在 中composer.json),以完成此运行:

composer install

.gitignore只会忽略..好吧..所需的忽略文件,例如:和node_modules例如.env要解决这个问题,请使用npmyarn在您的第二台机器上安装您的依赖项(在您的 中列出,package.json默认情况下不会忽略):

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

推荐阅读