如何在Laravel中使用Git?

时间:2019-01-03 21:35:17

标签: php git laravel laragon

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

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

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

git init
git remote add origin https://...
git add .
git commit master
git push -u origin master

它将一些文件复制到远程存储库。我了解这是由于.gitignore文件所致,没关系。

现在的事情是,如果我转到家用PC并执行以下操作:

git clone http://...

它将仅获取不可忽略的文件。我的问题是,我必须如何配置第二个开发环境?

我试图在家庭的c:\laragon\www\project上创建一个新应用,然后尝试在此目录中进行克隆,但是当然它说该目录不为空,所以什么也不做。

我是否必须在第一次删除.gitignore文件,以便它同步所有内容?

1 个答案:

答案 0 :(得分:2)

我假设您已经拥有第二台计算机,并且已经进行了基本设置(php,composer,laravel,本地服务器,节点等)。

首先,您需要安装Composer依赖项(在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

最后,像这样迁移数据库(并填充它,以防您设置seeders):

php artisan migrate --seed
// notice the '--seed' flag is used when you want to run your seeders