Php 在我的锂项目中使用git的推荐方式是什么?

Php 在我的锂项目中使用git的推荐方式是什么?,php,git,lithium,Php,Git,Lithium,在搜索了许多PHP框架以确定要学习和使用哪些PHP框架之后,我暂时选择了Limition。看起来很棒。除此之外,我不完全确定如何最好地管理我用git编写的Lili应用程序,因为推荐的获取代码的方法。手册: 这将导致一个非空的主存储库(目前历史记录中有2000多个提交)。我是否应该在同一个存储库中提交我自己的更改(在我自己的分支中?)并在有更改时拉入/合并,还是有其他建议的方式 我知道我也可以只下载文件而不克隆存储库,但由于手册指出这是推荐的,我想一定有一个很好的理由和理想的方法来做这件事。(我认

在搜索了许多PHP框架以确定要学习和使用哪些PHP框架之后,我暂时选择了Limition。看起来很棒。除此之外,我不完全确定如何最好地管理我用git编写的Lili应用程序,因为推荐的获取代码的方法。手册:

这将导致一个非空的主存储库(目前历史记录中有2000多个提交)。我是否应该在同一个存储库中提交我自己的更改(在我自己的分支中?)并在有更改时拉入/合并,还是有其他建议的方式


我知道我也可以只下载文件而不克隆存储库,但由于手册指出这是推荐的,我想一定有一个很好的理由和理想的方法来做这件事。(我认为新版本发布后更新框架会更容易。)

是的。在git中,您可以获得所有历史的副本。您可以在自己的分支中跟踪您的工作,并根据需要使用pull或fetch进行同步

因为您使用的是github,所以从该fork派生repo和clone。如果您想要贡献,您可以创建请求

编辑:

最初,您只需克隆:

git clone <url to the repo>
git submodule --init --recursive
从github获取最新的

git merge --ff-only origin/master
git submodule update --recursive
如果由于意外更改文件而出现错误,则可以

git reset --hard HEAD
git clean -xdf 
然后再次开始合并步骤。如果发生了更改,您可能需要进入子模块目录并在那里执行上述两个步骤


希望这有帮助。

这取决于您的首选设置。 如果我想快速启动,那么示例应用程序的签出非常有用。它有一个bootstap配置、示例控制器和一些视图。但一旦你超越了这一点,我建议你创建自己的基准应用程序repo,并部署框架本身的pr服务器,而不是pr应用程序。 app/config/bootstrap/libraries.php可以很容易地更改为从其他地方加载锂离子电池本身

所以

  • 部署锂公关服务器(/home/lithium是我的首选)
  • 通过复制默认的li3应用程序并剥离/修改它,创建您自己的基线应用程序
  • 创建一个灵活的vhost配置,这样您就可以只使用git clone base app~/sites/foo app或类似的配置,快速启动新的应用程序

  • 我有我的(现在已经过时了)基线应用程序

    这个问题更多地与使用这个特定的存储库及其子模块有关。如果我正确理解该手册,他应该直接向该回购协议承诺,并且如果他想将其承诺推送到远程存储库,他可以重新配置远程。事实上,我的问题是关于使用Limition框架开发我自己的web应用程序,而不是为Limition项目做出贡献。因为,当使用Limition手册中给出的确切命令序列克隆存储库时,我最终得到了Limition项目本身的完整提交历史,我想知道这是否正确,我应该在同一回购协议中完成我的所有工作,或者我应该为我自己的工作做一些特定的事情,这是Limition用户/开发者推荐的,手册中没有。添加了更多的解释。希望它现在有意义。
    git merge --ff-only origin/master
    git submodule update --recursive
    
    git reset --hard HEAD
    git clean -xdf