线下对线上git仓库的pull和push , 短信验证码

孤人 提交于 2020-01-07 21:48:44

一、线下对线上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文档,根据文档,书写相关代码
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!