前言
在微信小程序的开发过程中,代码版本管理通常需要使用第三方工具进行管理。尽管微信Web开发工具提供了有关Git文件版本状态的提示,但实际体验仍然不能令人满意。
随着微信Web开发工具的更新,最新的内部beta版本已经支持对Git的直接管理。本文将详细介绍在微信Web开发工具中使用Git进行版本管理。
环境准备
要使用Git服务,您需要首先在系统上安装Git。有关相关Git环境的安装,请参阅Git简介和Git安装以获取详细信息。
由于当前的Git管理功能支持仍在公开Beta中,因此本文将以微信Web developer Tools Beta版本为例。访问下载微信Beta版本的Web开发人员工具(以下简称为微信Web开发人员工具的缩写)
创建小程序仓库
要使用Git版本管理,首先需要一个git存储库。打开微信Web Developer Tools并创建/打开小程序的仓库。这里我们以一个新仓库为例。假设仓库名为HelloGitee,填写相应的路径和appid,选择创建普通的快速入门模板,确认并创建新仓库。
创建完成后,便获得了已初始化的仓库。
创建远程仓库
登录到您的Gitee帐户,然后在右上角的新按钮上选择**“新仓库” **。填写相应的项目仓库信息。
在这里,我们选择使用公共存储库,命名路径为“ HelloGitee”,开发语言为“ JavaScript”。确认后,单击“创建”按钮以初始化远程仓库。
创建并初始化远程仓库后,我们得到了一个空白仓库,如下所示。该项目的仓库地址为:
接下来,我们将初始化本地Git存储库。
初始化本地仓库
单击微信Web开发人员工具面板上的“版本管理”按钮,将弹出开发人员工具中的版本管理面板。
因为它是一个新仓库,并且尚未初始化Git仓库,它将提示初始化Git仓库。单击“初始化Git仓库”,然后单击“确认”以完成本地仓库的初始化。
此步骤等效于执行“ git init”命令。
初始化完成后,我们可以看到本地仓库和当前的Git状态。下图显示了微信Web开发人员工具初始化后的版本控制面板。
配置仓库信息
初始化完成后,单击“工作区”->“设置”->“常规”->“编辑”以编辑Git中使用的用户名和电子邮件。此步骤等效于git config命令中的配置操作。
$ git config --global user.name "用户名"$ git config --global user.email "邮箱"
请注意,此处配置的邮箱名称必须与Gitee上的邮箱一致,以确保提交后可以计算Git的提交贡献信息。
切换到仓库设置的“远程”标签。此时,您将看到提示“找不到远程仓库信息”,单击“添加”,并填写先前创建的远程仓库地址。此处的仓库名称为“ master”,您可以自己命名。
添加后,您可以在仓库中看到远程分支机构信息。
3“>
将代码推送到远程仓库
单击操作面板上的“推送按钮”,在弹出窗口中选择“推送到新的远程仓库分支”,并填写“ master”作为名称,这意味着推送到远程的master分支仓库,然后单击“确定”。
完成推送后,我们可以在“远程仓库”下顺畅地查看分支机构信息。访问Gitee上的仓库,您还可以查看推送的信息。至此,我们已经完成了从本地仓库到远程仓库进行推送的代码。
%83%E8%AE%BE%E7%BD%AE“>
注释和身份授权设置
如果在推送过程中遇到推送失败的通知,则需要检查用户授权,这意味着微信Web开发人员工具可能尚未读取本地用户的ssh授权配置,并且用户授权信息需要在开发工具中设置。
初始化完成后,单击“工作区”->“设置”->“网络和身份验证”->“身份验证方法”,可以选择远程仓库的身份验证方法,默认为“自动”。
选择“输入用户名和密码”,在下面输入Gitee的帐户和密码,然后再次执行推送操作。
修改并提交代码
接下来,我们将修改代码。
在开发工具面板中单击“版本管理”按钮,关闭“版本管理”面板,打开“ pages / index / index.wxml”,然后将“获取头像昵称”内容修改为“我的第一次修改提交” “,保存。
再次切换到“版本管理”面板,您会看到当前本地分支中有一个文件等待提交。选择并检查文件以查看当前文件中的更改。
在下面的提交框中填写提交的评论,然后单击“提交”以将代码提交到本地仓库的主要分支。提交后,您可以在本地仓库分支上查看提交记录。
接下来,我们将代码再次从本地分支推送到远程仓库。单击操作面板上的“推送按钮”,在弹出窗口中选择“推送到下一个远程仓库分支”,选择远程主仓库的现有主分支,然后单击“确定”。
完成推送后,您可以在与Gitee相对应的仓库首页上看到提交的代码更改。
摘要
在上述操作中,我们使用微信Web开发工具的版本管理功能来管理小程序代码的版本,并将其提交到远程Git存储库。
在实际项目开发中,我们还可以在版本管理和协作中充分利用Git的功能,与他人灵活地协作,然后标准化代码管理并更有效地进行协作开发。