首页 > 编程知识 正文

开发微信小程序的流程,微信小程序框架

时间:2023-05-03 14:26:43 阅读:57209 作者:4036

本文介绍了微信小程序开发人员工具版本控制的几种使用方法,并结合了笔者的一些使用体验和官方使用文档,致力于方便理解此功能。

撰写本文时笔者使用的开发人员工具版本为Stable v1.02.1910120。

请在使用本教程之前安装git。 有关如何安装、使用和配置git和github的信息,请自行访问百度。

本文分三个部分进行说明。 1 .善于使用; 2 .正常开发中使用: 3 .其他功能。

补充部分:如何从空白项目中提取别人写的项目。

1 .善于使用

首先创建新项目,然后单击右上角的版本控制

按下按钮后,画面弹出,警告没有创建仓库,然后单击“初始化”。

本文将以个人开发者的角度进行介绍。 有资格开设微信开发者的读者可以访问微信主页了解如何开设微信,但后续的使用过程大同小异。 在此单击ok。

然后,当出现下图中的界面时,首先进行网络设置。 单击左侧的栏进行设置。

然后,单击互联网和认证。

其中,服务器代理设置选择自动,认证方式选择用户名和密码。 这里以github为例。 gitlab和其他代码管理仓库站点的使用类似。 填写github账户(电子邮件地址用户名均可)和密码。

之后,我们在github建仓库。

然后留下弹出页面。 需要这里给定的仓库URL地址。 你可以先复印。 稍后使用。 您可以在此选择HTTP或SSH。

返回到开发人员工具,然后单击远程以添加远程仓库。

填写名称,粘贴刚才复制的URL,然后单击“确定”。

添加结束后,试着写点什么,推送一下吧。

修改的文件的边缘将显示修改的(m )标记,指示文件已修改但未提交。

在此顺便表示版本管理中文件边缘的各文字的含义[1] :

u :在未跟踪文件(未跟踪)项目目录中添加并修改了新文件) ) )。

答:新文件(已添加,已停止) )。

m :文件有修改(已修改)。

m :文件有修改(已修改,已堆叠) )。

c :文件存在冲突(Conflict ) )。

d :文件已删除(已删除) () ) ) ) ) )。

重新打开版本控制时,将显示这样的界面。

此时,选中上面的文件,可以在下面写标题和说明后提交(commit )。

你可以在历史栏里看到我们文件的变更情况。

然后可以推送。 这里是新盖的仓库,所以还没有分叉。 在这里,我们将推送至新的分支并命名。

如果没有其他问题,应该会提示成功。 回到github,你会看到仓库正在更新。

相应的中文操作和英语在这里显示:

推,fetch,拉

这样就完成了我们的基本工作。

2 .正常开发中的使用

接下来,根据开发时的流程进行简单叙述。

目前,我们在master分支。 根据一般的开发习惯,首先将开发分支分为开发场景用。

之后,我们切换到了这个分支。 这里对应的中文是检出的。 (笔者最初找了半天不知道是哪里的交换机,觉得这个中文的翻译很奇怪。)。

因为不方便在这里截图,所以直接用手机拍了屏幕.

可以看到head已移动到develop分支。

然后,在开发场景中分为功能开发和错误修复,在develop下继续创建两个分支,开始从switch到function分支构建applet的功能。

从现在开始我们可以开心地打代码了。

同样,代码编写完成后,将代码上传到仓库。 这里是个人项目,保持习惯,先fetch再pull再push。

这里需要注意的是,第一次推送时已经创建了远程仓库分支,所以这里可以直接选择上面的选项,选择刚才创建的分支进行推送。

完成部分代码后,以fix _ bug为例,我们可以

这部分合并入父分支(dedvelop),并将原来的子分支删除,再push。注意的是这里合并是将选择的分支合并至当前,也就是head 分支,所以我们先switch到develop再进行合并:

一般我们应该使用no ff模式,保证删除分支后仍保留信息

3.其他功能

这个工具同样也涵盖了git我们能用到的一些其他功能,可以说对于不习惯用命令行而喜欢gui的人来说是个福音。

首先来介绍一下stash(贮藏)。它的使用场景一般在于先将手上的工作放下,给你放好,方便用户在切换分支做完别的工作回来继续完成这些未完成的工作,此时用stash避免了commit多次,而将工作存在了本地,方便用户操作和使用。在小程序开发工具中,在对工作进行了修改而未commit时,贮藏按钮会允许按下:

我们按下贮藏按钮查看一下工具给我们什么提示:

这里的意思就是这一部分的修改会被贮藏起来,之后项目回到修改之前的状态。我们到贮藏区去看可以看到我们贮藏起来的部分:

应用贮藏后就会回到刚才未commit前的状态,若贮藏恢复时存在冲突,贮藏将会不成功,并弹出提示让用户解决冲突。

其次来谈谈标签(tag)。

为分支添加标签直接在分支处右键创建标签即可。

标签随后可以在下面的标签栏看见,右键它可以发布到远程仓库去:

总结

我们可以看到微信小程序开发者工具这个版本管理系统的gui还是十分友好的,大多数功能易懂好用,对于不喜欢用命令行的用户方便了不少。

补充部分

鉴于后来有读者反映不知道如何从空白项目拉取一个已有项目,笔者发现自己也确实疏忽了这一点,特于此进行补充。

首先来创建一个空的新项目。

之后我们创建一个本地代码仓库,但要注意的是创建的时候图示两项需要去勾,保持项目是干净的,避免出现冲突无法合并的情况。

之后按照上文所提到做好应有的配置,准备好拉取一个已有的仓库。

按照一般操作我们需要先fetch到操作记录然后再pull分支。

之后我们在历史可以看见这个仓库的所有提交历史。

接下来是最重要的一步:我们需要将head重置到这个操作记录中的head,以保证之后我们在pull合并的时候不会报错no merge base found(没有找到合并的基,大意也就是会发生冲突)。如果多人协同工作过程中,fecth过后pull失败,亦可以尝试通过该方法解决,但是要注意自己工作区的文件修改不要丢失,当然最好的方法还是去找出冲突在哪。

之后弹出的框中也是需要对这个选项去勾,因为我们并不需要这个空白项目中的文件所以当然应该舍弃掉。

之后我们可以留意到隔壁的文件目录随之也会更新了,也就是说基本操作已经成功了。

之后我们就是要进行pull的操作,需要注意的是这里的选项我们应该选为变基,把项目的基改成与我们要拉取的项目相一致的。

至此我们就成功地把一个线上的项目拉到了自己的本地并且可以开始协同工作了。

参考资料:

[1]:8.微信小程序目录边有个M、U是什么意思? by TensorFlow开发者 https://www.jianshu.com/p/ec670f500043

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。