packages包操作

介绍:

基于packages包的开发,我的看法是,其主要的是为了模块的设定,因为公司的app项目比较多,可能会存在一些功能的模块是公共的,但是有些功能是某个app所独有的,而且如果我们在需要重新设计一个app的话,有了packages的包,我们便可以直接引入我们这个app所需的packages就好。

用法

对于packages包开发的代码上传中,我们在开始还不熟练packages的模式的时候,经常会遇到我们在packages包中代码的提交出一些小问题,像指针游离呀,像我们在本地明明功能已经测试完成,但是在线上为什么还是没有成功等这问题,就这些,我对于自己之前在packages上开发遇到的一些问题,做出自己的理解

1、我们在导入项目的时候,就会引入packages包,但是我们会发现packages下面的文件是打不开的,我们需要运行 —— git submodule update --init --recursive

image.png

2、packages包的内容导入完毕之后,我们需要进入pacakges包的对应文件目录之下,将对应的包的分支切换到master分支,其目的就是为了避免提交的代码指针游离问题

3、如果在packages上进行了相应的修改,而且你也想将代码应用到线上,我们会发现在packages上提交的代码会有一串hash值,我们必须将hash值提交到线上,这样,你在packages上做得修改才会被应用于线上

1、其packages上的简单安装大致如下(前提是已经配置好了项目中的其他操作)

  • clone 项目
  • git submodule update --init --recursive
  • php artisan xxxx:install

2、packages包的简单提交操作(如果用的是工具,重要的是1,2,7,9步)

  • 切换到packages包的目录下
  • git checkout master —— 将packages包下切换到master分支
  • git stash —— 将本地的代码提交到缓存区
  • git pull —— 将线上最新的代码拉取到本地
  • git stash pop —— 将缓存区的代码拉取到本地
  • git commit -am "issue xxx" —— 提交信息
  • git push —— 提交到packages的线上
  • 切换到主项目的目录下
  • git push —— 提交的内容是packages提交的hash值 

问题:

如果我们在进行packages的开发的时候,忘记将packages的工作区转换到master分支,然后直接提交了代码,就会出现指针游离的情况,那我们可以试试下面的操作

  • 直接进入主目录下
  •  git push origin master

elasticsearch

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容