一、线下对线上git仓库的pull和push
1. clone
当线下是空项目(即空文件夹)时,我们可以执行clone操作,把线上的所有文件拷贝到线下。之后再进行自己任务的开发并向线上仓库push
clone的命令:
1. 拷贝一个远程 Git 仓库到本地,本地目录名称与Git 仓库同名
git clone GitURL # (GitURL就是线上仓库创建后产生的https或者ssh加密的一段链接字符串)
2. 拷贝一个远程 Git 仓库中指定分支到本地,本地目录名称与分支同名
git clone -b 分支名 GitURL # (GitURL就是线上仓库创建后产生的https或者ssh加密的一段链接字符串)
3. 拷贝一个 Git 仓库到本地,重新定义本地目录名称
git clone GitURL <本地目录名> # (GitURL就是线上仓库创建后产生的https或者ssh加密的一段链接字符串)
1. pull和push的规则
'''
git pull 源名 分支名 # 拉取线上最新某分支的仓库到线下对应的分支,当线下没有该分支时,会自动创建
git push 源名 分支名 # 推送线下某分支的仓库到线上对应分支,当线上没有该分支时,会自动创建
这里的分支名其实是简写,完整的写法是: 分支1 : 分支2 ,就是分支1到分支2
'''
1. 线下仓库对线上仓库的push操作之前,要求线下仓库先把文件提交到版本库(即执行commit操作)
2. 线下仓库对线上仓库要进行push操作时,都需要先进行pull操作,检查线上与线下仓库有无冲突,有冲突时,要先解决冲突,再进行commit操作,最后再pull一次,直到线上与线下仓库无冲突为止,再最后进行push操作
冲突一般发生在线上和线下仓库有同名的文件时,此时,线下很多的开发者可能会对同一文件做各自的push操作,因此该文件中的内容会与不一致,导致冲突。
当pull后,出现同一个文件有冲突时,我们要查看该文件,进行修改和整合后,再进行pull,当无冲突后,再进行push操作。
3. 线下仓库对线上仓库的push操作,要求线下仓库与线上仓库处于同一版本(即同一时间节点),也就是要线上线下仓库同步
4. 当我们线下的仓库中工作区有新的文件,且与线上仓库同名,此时我们进行pull时,也会出现冲突。(因为虽然受到控制的文件是线上的仓库和线下的版本库的文件,但系统会自动检测到工作区的文件。)
5. 从线上pull下来的文件,会直接更新到本地的版本库,若有冲突,则会把冲突的内容和自己的本地文件统一在一个文件中,再由我们自己修改。
6. 实际开发中,我们应该写一点提交一点,而不是全部写完后再一次性push到线上仓库。后者在push时会遇到很多的冲突,所以不建议。
二、短信验证码
-
直接使用第三发提供的接口,通过在项目环境中安装第三方模块,进行短信验证码的开发。
-
这里我们以腾讯云提供的短信功能,进行短信验证码模块的开发
-
步骤
短信验证码
# 在开发指南中:
1. 申请短信验证码功能,设置自己的短信验证码格式
2. 在短信SDK文档中,配置SDK,就是在项目环境中下载安装其提供的模块
3. 再阅读短信短信SDK文档,根据文档,书写相关代码
4. 通过短信服务应用将短信发送给用户