选择版本管理:
初始化Git仓库:
创建模板:
如果想用微信提供的远程仓库而没有开通代码管理的话可以一键去开通,开通后新建一个仓库即项目(这时候会提示你: 如果想要拉取和提交项目,先设置密码,按提示操作就可以了 )也可以新建项目组后再新建项目
创建好后访问自己的项目,新建一个自述性文件(为了创建默认分支master),然后在成员页面可以添加成员,也可以将项目组邀请到该项目中
仓库创建好后复制仓库地址,回到微信开发者工具中的版本控制,
1、选择→设置→网络和认证→认证方式→使用用户名和密码→填写创建好的Git账号名和密码(创建项目时让设置的)
2、选择→设置→远程→添加→填写信息→确定
此时远程选项会显示出仓库MVVM,选择抓取→确定
抓取后选择远程的仓库,点击你要查看的分支就可以看到包括版本更新等各种信息
在确认所抓取的项目与本地覆盖风险后可以选择→抓取→合并,此时提示合并失败,会提示不是基于该基创建。一般如果发生本地分支版本比远程分支版本滞后并且有超前则都会显示失败。因为仓库是新建的,所以我们直接使用推送改更新仓库,这里使用强制推送(除新建外,请慎用),本地代码覆盖远程仓库代码。(熟悉Git的会使用版本回退等操作)
现在版本控制的部署工作已经完成了,如果是开发组其他成员,在项目组组长创建好开发仓库后即可下载程序包,使用开发者直接导入工程文件即可,如果是项目组成员即可正常拉取推送本地仓库。(PS:如果要正确导入工程文件,创建这个小程序的人需要在微信公众平台上将其他人设置为开发者才可以,使用测试小程序号除外)
下面看看编辑效果:
启用版本控制后微信开发者工具会有相应的变化,如果当前文件编辑与上一版本发生变化会出现 M (代表更新) 的小标签,(D是删除,C是冲突),右键该文件可以选择与上一版本比较
代码编写好后,打开版本管理,在工作区会显示已发生变化的文件。
这时不要急着提交,先抓取远程仓库的信息,查看更新内容是否会影响自己程序,如果对自己的程序无影响就选择拉取,将本地仓库版本更新到远程最新状态,然后再提交本地发生变化的文件,填写标题和详细来描述自己更新的代码都有什么用,为什么要更新。提交后即可推送,将本地代码更新到远程仓库中。(遇到不可以推送的一般都是版本冲突,可以从本地分支中选择一个不会冲突的版本新建分支,然后将新分支更新到远程仓库最新版本后与本地原分支合并再推送即可:版本回退)
版本冲突,可以在抓取后右键本地HEAD分支→跟踪上游分支→选择对应的分支,就可以显示提前、滞后多少个版本。
出现超前、滞后现象后,推送会提示失败。
要解决这个问题就要在版本列表中选择合适的版本右键→从xxx提交中创建分支,然后右键新建的本地分支→检出
然后选择拉取→选择合并方式为合并
然后右键master分支→检出(将其设置为当前HEAD),然后选择上方的合并操作,将delete分支合并到HEAD分支
合并成功后就可以在master分支看到之前的各个版本的更新信息,并且能成功推送(PUSH)
这时候再去抓取远程仓库信息,就能看到远程仓库已经更新到本地最新代码了,版本更新记录和本地一样了~
上面就是版本管理的基本使用方法了,已经能够满足基本的使用了。另外不使用微信提供的Git仓库也可以使用其它的代码托管平台,如GitHub、Gitlab、Gitee等。在国内的建议使用国内的代码托管平台Gitee(码云),因为使用其他平台可能有访问不了的情况。而且码云支持将自己GitHub账号上面的仓库一键克隆,GitHub虽然没有一键克隆Gitee仓库的能力,但是一个一个的将Gitee的开源仓库克隆过去是可以的。关于其它代码托管平台的具体的使用方法和上面大致一样,具体改变只是在设置的时候的账号密码是对应平台的账号密码。