zoukankan      html  css  js  c++  java
  • 线下对线上git仓库的pull和push , 短信验证码

    一、线下对线上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. 通过短信服务应用将短信发送给用户
    
  • 相关阅读:
    【BZOJ5298】【CQOI2018】交错序列(矩阵快速幂优化dp)
    【BZOJ5297】【CQOI2018】社交网络(有向图生成树计数)
    【BZOJ5296】【CQOI2018】破解D-H协议(BSGS)
    【BZOJ1185】【HNOI2007】最小矩形覆盖(凸包+旋转卡壳)
    【BZOJ1069】【SCOI2007】—最大土地面积(凸包+旋转卡壳)
    【BZOJ2300】【HAOI2011】—防线修建(set维护动态凸包)
    【POJ1912】【Ceoi2002】—A highway and the seven dwarfs(凸包)
    【BZOJ1043】【HAOI2008】—下落的圆盘(圆的并集)
    node-多进程
    Node-RESTful
  • 原文地址:https://www.cnblogs.com/Mcoming/p/12163585.html
Copyright © 2011-2022 走看看