luffy-06

2023-05-16

这里写目录标题

  • 一.上节回顾
  • 二.今日内容
    • 1.ssh链接和https链接
    • 2.gitlab
    • 3.git远程分支合并
    • 4.git冲突出现原因及解决
    • 5.首页登录注册vue页面
      • Header.vue
      • Login.vue
    • 6.登录注册功能接口分析

一.上节回顾

1 版本管理工具
2 git init  #当前目录被管理起来
3 git log  # 查看版本管理日志
4 git status # 绿色,红色
5 git add 文件名 # 把文件提交到暂存区
6 git commit -m '注释'  # 把暂存区内容提交到版本库
7 git reset --hard 版本号 # 回退到某个版本
8 远程仓库(github,gitee(国内),gitlab(公司自己搭建),bitbucket)
9 git remote # 查看远程仓库
10 git remote add https://gitee.com/liuqingzheng/luffyapi.git

1 你是仓库创建者
	cd luffyapi
	git init 
	git add .
	git commit -m "first commit"
	git remote add origin https://gitee.com/liuqingzheng/aaa.git
	git push origin master
2 你是协同开发者(本地有代码)
	git clone https://gitee.com/liuqingzheng/luffyapi.git
	代码copy过来,新建iginore,处理忽略文件
	git add .
	git commit -m "注释"
	git remote add origin https://gitee.com/liuqingzheng/luffyapi.git
	git push origin master
3 你是协同开发,你本地没有代码
	git clone https://gitee.com/liuqingzheng/luffyapi.git
    开发
    git add .
    git commit -m '注释'
    git push origin master
	

二.今日内容

1.ssh链接和https链接

https连接:
在这里插入图片描述
删除凭据中的gitee,再往远程仓库中提交本地仓库的内容需要重新输入用户名密码
在这里插入图片描述

ssh连接:
①如何生成密钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击确定,输入码云密码,验证成功,就会出现如下
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

0 链接远程仓库的用户名密码
1 通常公司里会使用ssh链接远程仓库
	-https://gitee.com/help/articles/4181
2 生成公钥私钥,把公钥配置到gitee上,以后就不需要输入用户名密码了,走的是ssh
 	ssh-keygen -t rsa -C "306334678@qq.com"
 	在家目录,生成一个.ssh文件夹
 	git remote remove origin
 	git remote add origin
 	git@gitee.com:liuqingzheng/luffyapi.git
 	git push origin master
3 非对称加密(公钥和私钥),支付宝支付
4 给我一个公钥,你生成一个公钥,给你领导,你领导把你的公钥配置在gitee(gitlab)
	它会给你一个项目地址:git@gitee.com:liuqingzheng/luffyapi.git
	git clone git@gitee.com:liuqingzheng/luffyapi.git
	写代码,提交
 

2.gitlab

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1 公司运维人员搭建的(开源的git远程仓库)
2 使用起来跟gitee没有一点区别

3.git远程分支合并

在这里插入图片描述

1 创建远程分支
	-直接在远程创建:同步到本地
		-提交到远端的dev分支
		-本地要切到dev,修改
		-git push origin dev
	-本地创建,上传到远程
2 在远端让dev和master合并(你的领导干)
	在线上点点点
3 变基 rebase
4 本地合并完,再提交到远程(你的领导干)
	切到master分支,git merge dev
	git push origin master

4.git冲突出现原因及解决

1 你跟你的同事,开发同一个分支,改了相同的代码
他先提交,你拉取,出现冲突<<<<<<< HEAD
	<<<<<<< HEAD
       你的代码
    =======
      你同事冲突的代码
    >>>>>>> origin/dev
    如果你们改的是一个函数,你需要跟同事商量,使用你的代码
2 分支合并出冲突
	-master分支写的是
		def add2():
            print('add2')
            print('天王盖地大虎')
	-dev分支写的是
		def add2():
            print('add2')
            print('天王盖地小虎')
	-线上分支合并,不能自动合并
	-线下合并完,解决完冲突,再提交
3 强制提交(慎重)
git push origin master -f

5.首页登录注册vue页面

1 登录,注册,是新开单独的页面
2 绝对定位
3 vue的子传父

Header.vue

<template>
  <div class="header">
        <div class="slogan">
            <p>老男孩IT教育 | 帮助有志向的年轻人通过努力学习获得体面的工作和生活</p>
        </div>
        <div class="nav">
            <ul class="left-part">
                <li class="logo">
                    <router-link to="/">
                        <img src="../assets/img/head-logo.svg" alt="">
                    </router-link>
                </li>
                <li class="ele">
                    <span @click="goPage('/free-course')" :class="{active: url_path === '/free-course'}">免费课</span>
                </li>
                <li class="ele">
                    <span @click="goPage('/actual-course')" :class="{active: url_path === '/actual-course'}">实战课</span>
                </li>
                <li class="ele">
                    <span @click="goPage('/light-course')" :class="{active: url_path === '/light-course'}">轻课</span>
                </li>
            </ul>

            <div class="right-part">
                <div>
                    <span @click="is_show=!is_show">登录</span>
                    <span class="line">|</span>
                    <span>注册</span>
                </div>
            </div>
            <Login v-show="is_show" @close="close_login"></Login>
        </div>
    </div>
</template>

<script>
import Login from './Login'
export default {
  name: 'Header',
  data () {
    return {
      // sessionStorage中有url_path就使用它,没有就是 /
      url_path: sessionStorage.url_path || '/',
      is_show: false
    }
  },
  methods: {
    goPage (UrlPath) {
      // 已经是当前路由就没有必要重新跳转
      if (this.url_path !== UrlPath) {
        // js控制路由跳转
        this.$router.push(UrlPath)
      }
      // 把当前路径加入到了sessionStorage
      sessionStorage.url_path = UrlPath
    },
    close_login () {
      this.is_show = false
    }
  },
  // created() {
  //     sessionStorage.url_path = this.$route.path;
  //     this.url_path = this.$route.path;
  // }
  components: {
    Login
  }
}
</script>

<style scoped>
 .header {
        background-color: white;
        box-shadow: 0 0 5px 0 #aaa;
    }

    .header:after {
        content: "";
        display: block;
        clear: both;
    }

    .slogan {
        background-color: #eee;
        height: 40px;
    }

    .slogan p {
        width: 1200px;
        margin: 0 auto;
        color: #aaa;
        font-size: 13px;
        line-height: 40px;
    }

    .nav {
        background-color: white;
        user-select: none;
        width: 1200px;
        margin: 0 auto;

    }

    .nav ul {
        padding: 15px 0;
        float: left;
    }

    .nav ul:after {
        clear: both;
        content: '';
        display: block;
    }

    .nav ul li {
        float: left;
    }

    .logo {
        margin-right: 20px;
    }

    .ele {
        margin: 0 20px;
    }

    .ele span {
        display: block;
        font: 15px/36px '微软雅黑';
        border-bottom: 2px solid transparent;
        cursor: pointer;
    }

    .ele span:hover {
        border-bottom-color: orange;
    }

    .ele span.active {
        color: orange;
        border-bottom-color: orange;
    }

    .right-part {
        float: right;
    }

    .right-part .line {
        margin: 0 10px;
    }

    .right-part span {
        line-height: 68px;
        cursor: pointer;
    }
</style>

Login.vue

<template>
  <div class="header">
        <div class="slogan">
            <p>老男孩IT教育 | 帮助有志向的年轻人通过努力学习获得体面的工作和生活</p>
        </div>
        <div class="nav">
            <ul class="left-part">
                <li class="logo">
                    <router-link to="/">
                        <img src="../assets/img/head-logo.svg" alt="">
                    </router-link>
                </li>
                <li class="ele">
                    <span @click="goPage('/free-course')" :class="{active: url_path === '/free-course'}">免费课</span>
                </li>
                <li class="ele">
                    <span @click="goPage('/actual-course')" :class="{active: url_path === '/actual-course'}">实战课</span>
                </li>
                <li class="ele">
                    <span @click="goPage('/light-course')" :class="{active: url_path === '/light-course'}">轻课</span>
                </li>
            </ul>

            <div class="right-part">
                <div>
                    <span @click="is_show=!is_show">登录</span>
                    <span class="line">|</span>
                    <span>注册</span>
                </div>
            </div>
            <Login v-show="is_show" @close="close_login"></Login>
        </div>
    </div>
</template>

<script>
import Login from './Login'
export default {
  name: 'Header',
  data () {
    return {
      // sessionStorage中有url_path就使用它,没有就是 /
      url_path: sessionStorage.url_path || '/',
      is_show: false
    }
  },
  methods: {
    goPage (UrlPath) {
      // 已经是当前路由就没有必要重新跳转
      if (this.url_path !== UrlPath) {
        // js控制路由跳转
        this.$router.push(UrlPath)
      }
      // 把当前路径加入到了sessionStorage
      sessionStorage.url_path = UrlPath
    },
    close_login () {
      this.is_show = false
    }
  },
  // created() {
  //     sessionStorage.url_path = this.$route.path;
  //     this.url_path = this.$route.path;
  // }
  components: {
    Login
  }
}
</script>

<style scoped>
 .header {
        background-color: white;
        box-shadow: 0 0 5px 0 #aaa;
    }

    .header:after {
        content: "";
        display: block;
        clear: both;
    }

    .slogan {
        background-color: #eee;
        height: 40px;
    }

    .slogan p {
        width: 1200px;
        margin: 0 auto;
        color: #aaa;
        font-size: 13px;
        line-height: 40px;
    }

    .nav {
        background-color: white;
        user-select: none;
        width: 1200px;
        margin: 0 auto;

    }

    .nav ul {
        padding: 15px 0;
        float: left;
    }

    .nav ul:after {
        clear: both;
        content: '';
        display: block;
    }

    .nav ul li {
        float: left;
    }

    .logo {
        margin-right: 20px;
    }

    .ele {
        margin: 0 20px;
    }

    .ele span {
        display: block;
        font: 15px/36px '微软雅黑';
        border-bottom: 2px solid transparent;
        cursor: pointer;
    }

    .ele span:hover {
        border-bottom-color: orange;
    }

    .ele span.active {
        color: orange;
        border-bottom-color: orange;
    }

    .right-part {
        float: right;
    }

    .right-part .line {
        margin: 0 10px;
    }

    .right-part span {
        line-height: 68px;
        cursor: pointer;
    }
</style>

6.登录注册功能接口分析

1 发送手机短信验证码接口(阿里,腾讯)
2 注册接口(手机号和验证码)
3 密码登录(多方式登录:手机号+密码,邮箱+密码,用户名+密码)
4 手机号+验证码登录
5 通过手机号判断是否注册登录过的接口
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

luffy-06 的相关文章

  • OPi5 香橙派5 安卓12 隐藏大屏模式下任务栏

    记录一下 原版安卓系统在检测到副屏 xff0c 会进入大屏模式 xff0c 屏幕底下有个难看又占地方的任务栏 以下是隐藏的方法 xff0c 在所有界面都会隐藏 xff0c 包括三个虚拟按键 不过 xff0c 用其他APP仍然可以调用包括最近
  • 无人机飞行控制基础

    坐标系统 描述无人机的运动依赖于无人机的位置以及它的方向 常见的主要有两种坐标系统 xff1a 无人机坐标系和大地坐标系 无人机坐标系 无人机坐标系是相对于无人机自身的坐标系统 如下图 坐标原点位于无人机质心 xff0c 三个坐标轴互相垂直
  • socketcan_bridge 包 设置多路CAN口 小记

    参考链接 xff1a socketcan bridge ROS Wiki 基于ROS 43 CANopen的SocketCAN驱动在Ubuntu下的应用说明 SzZhangfq的博客 CSDN博客 ros socketcan socketc

随机推荐

  • 你知道几个中文编程语言,快来瞧瞧这些有趣的中文编程语言。

    提到编程语言 xff0c 我们所了解的也是比较广为人知的一些主流编程语言 xff0c 如Java C C 43 43 Python PHP等 那除了这些编程语言 xff0c 你有了解过中文编程语言吗 xff1f 如果没有 xff0c 那今天
  • Win10连接无线“需要执行操作”或无网络问题的解决方法。

    转载自品略图书馆 http www pinlue com article 2020 03 2800 3510060445349 html 最近这几天有用户反馈Win10系统连接网络出现异常的问题 xff0c 表现为连接到无线网络WIFI之后
  • Excel怎么比较两列文本是否相同?

    转载自品略图书馆 http www pinlue com article 2020 05 2215 1410586873210 html 这个问题很简单 xff0c 属于Excel基础操作技巧 xff0c 我就分享我最喜欢用的三招给你 xf
  • 为什么电脑唯独搜不到自己家wifi?

    转载自品略图书馆 http www pinlue com article 2020 05 2213 2410586244619 html 电脑唯独搜不到自己家wifi xff0c 别人家的都能搜到 xff0c 手机也可以搜到自己家的 xff
  • http://和www.前缀网站有什么具体区别?

    转载自品略图书馆 http www pinlue com article 2019 03 1813 598231572617 html 将http 和www 放一起比较 xff0c 是没有实际意义的 一 http协议二 域名一 http协议
  • 什么是三层交换机、网关、DNS、子网掩码、MAC地址?

    转载自品略图书馆 http www pinlue com article 2020 08 2313 2511146576256 html 一文讲懂什么是三层交换机 网关 DNS 子网掩码 MAC地址 很多朋友多次问到什么是网关 dns 子网
  • C++类对象共享数据的5种实现方法

    转自 xff1a http www pinlue com article 2020 09 2617 0611262487540 html
  • c语言free的用法

    转自 xff1a http www pinlue com article 2020 03 3100 4610073901713 html
  • Spring Boot 修改默认端口号

    修改配置文件 xff0c 加上参数 xff1a server port 61 8014 或者 xff1a server port 8014 启动后可发现tomcat运行在端口8014上了 实现原因可看以下链接 转载 SpringBoot修改
  • php调用类中的方法

    转自 xff1a http www pinlue com article 2020 06 1219 0410725563037 html
  • 人工智能 : 第三篇”脑机接口“

    本文作者Tim Urban xff1a Wait but Why的作者Tim Urban 是埃隆马斯克 xff08 特斯拉 SpaceX创始人 xff09 强烈推荐的科技博主 他写的AI文章是全世界转发量最高的 他的粉丝还包括 xff1a
  • 如何找回一台丢失的Win10电脑?

    今天说说如何找电脑 为什么小微想到了这个问题 还要从一次关于奇葩办公地点的讨论说起 看到大家的回答 xff0c 小微佩服得五体投地 办公经历还可以如此精jing彩xin绝dong伦po 作为结实靠谱的出行伙伴 ThinkPad陪伴大家出现在
  • 不必再狂按空格键了!Word 里文字对齐推荐这4种方法

    我们在用Word写论文 制作简历的时候 xff0c 通常会遇到把word中某些特定文字对齐的情况 那么问题来了 xff0c 你平时都是怎么对齐文字的 xff1f 傻傻的用空格来对齐吗 xff1f 在字符数不等的情况下 xff0c 加空格不仅
  • AMI主板BIOS菜单图文讲解设置!

    电脑硬件 xff0c 包括电脑中所有物理的零件 xff0c 以此来区分它所包括或执行的数据和为硬件提供指令以完成任务的软件 主要包含 机箱 xff0c 主板 xff0c 总线 xff0c 电源 xff0c 硬盘 xff0c 存储控制器 xf
  • luffy-02

    这里写目录标题 一 昨日回顾二 今日内容1 路飞前台配置 1 重构项目目录 2 文件修订 xff1a 目录中非配置文件的多余文件可以移除router的使用 3 前台配置 全局样式 配置文件 axios vue cookies element
  • luffy-03

    这里写目录标题 一 昨日回顾二 今日内容1 跨域问题1 1后端自己处理跨域简单请求非简单请求中间件处理 1 2前端处理跨域App vuevue config js 2 头部组件 尾部组件components Header vuecompon
  • luffy-04

    这里写目录标题 一 昨日回顾二 今日内容1 路飞项目使用xadmin2 首页轮播图接口 轮播图表 视图类 轮播图数量4 通过配置实现 前端对接 后续 接口缓存 3 git的使用3 1git的工作流程 4 git分支git提交代码出现冲突的2
  • luffy-05

    这里写目录标题 一 首页轮播图接口二 今日内容1 过滤文件2 从远端拉项目3 远程仓库3 1链接远程仓库的两种情况 4 冲突出现的原因及解决 一 首页轮播图接口 span class token number 1 span 首页轮播图接口
  • 手把手教你搭建鸿蒙hi3518开发和运行环境

    前言 学习 C 语言 xff0c C 43 43 语言 xff0c 数据结构和算法 xff0c 操作系统 xff0c 网络 xff0c 驱动 xff0c 设计模式等知识 用鸿蒙来强化就太对了 本文教你一步一步搭建鸿蒙的开发和运行环境 xff
  • luffy-06

    这里写目录标题 一 上节回顾二 今日内容1 ssh链接和https链接2 gitlab3 git远程分支合并4 git冲突出现原因及解决5 首页登录注册vue页面Header vueLogin vue 6 登录注册功能接口分析 一 上节回顾