php - 如何在 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 文件,以便同步所有内容?
解决方案
我假设你已经有了你的第二台机器和基本设置(php、composer、laravel、本地服务器、节点等等..)
首先,您需要安装您的作曲家依赖项(列在 中composer.json
),以完成此运行:
composer install
.gitignore
只会忽略..好吧..所需的忽略文件,例如:和node_modules
例如.env
。要解决这个问题,请使用npm或yarn在您的第二台机器上安装您的依赖项(在您的 中列出,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
推荐阅读
- android - 计算 24 小时是否过去
- java - selenium webdriver 找不到正确数量的元素
- angular - 如何在 Angular 中拦截取消的 http 请求?
- php - 如何在下载文件时修复文件的奇怪编码?
- android - 如何使用非启动器应用启用信息亭模式?
- c - 错误:从类型“char **”分配给类型“struct XXX”时类型不兼容
- android - 覆盖常见的 XML 样式
- javascript - Foreach 验证基于 foreach 列表中的最后一个输入进行验证
- r - 为什么 tidyr extract 不尊重 ignore_case 标志?
- jquery - 带有 Jquery btn 的 HTML 动态滚动顶部