• 线下对线上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. 通过短信服务应用将短信发送给用户
    
  • 相关阅读:
    【微服务架构】SpringCloud组件和概念介绍(一)
    getaddrinfo()详解
    通货膨胀背景下,只能好好搞技术了
    到此为止,重新开始
    二级指针
    一篇关于spice vdagent和利用virtmanager配置spice的文章
    局域网中两台无线路由器联接配置方法图文教程
    ovirt简介
    IIS fastcgi 超时处理
    关于eclipse无法自动编译的问题
  • 原文地址:https://www.cnblogs.com/Mcoming/p/12163585.html
Copyright © 2020-2023  润新知