【问题标题】:How to use Git With Laravel?如何在 Laravel 中使用 Git?
【发布时间】:2019-01-03 21:35:17
【问题描述】:

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

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

我在 BitBucket 中创建了一个干净的远程 repo,并配置为在项目目录内的办公室 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 文件,以便同步所有内容?

【问题讨论】:

  • 当你克隆一个 Laravel 仓库时,你需要运行 composer install 来创建你的 /vendor 文件夹(在 .gitignore 中)。除此之外,您通常只需将.env.example 复制到.env,将该文件中的任何键配置为您需要的,调整文件夹的一些权限(取决于您的设置),然后您就可以开始了。本质上,不,您不想删除.gitignore;它的存在是有原因的。
  • 我正在阅读该站点点文章,但它看起来比我现在需要的要复杂得多

标签: php git laravel laragon


【解决方案1】:

我假设你的第二台机器已经有了基本设置(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

【讨论】:

  • 好的,我会在家里试试这个,听起来很简单!非常感谢!
  • @luisfer 很高兴为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 2011-07-04
  • 2012-01-03
  • 2014-08-31
  • 1970-01-01
相关资源
最近更新 更多