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
0 ssh连接和https连接
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
写代码,提交
1 gitlab
1 公司运维人员搭建的(开源的git远程仓库)
2 使用起来跟gitee没有一点区别
2 git远程分支合并
1 创建远程分支
-直接在远程创建:同步到本地
-提交到远端的dev分支
-本地要切到dev,修改
-git push origin dev
-本地创建,上传到远程
2 在远端让dev和master合并(你的领导干)
在线上点点点
3 变基 rebase
4 本地合并完,再提交到远程(你的领导干)
切到master分支,git merge dev
git push origin master
3 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
4 首页登录注册vue页面
1 登录,注册,是新开单独的页面
2 绝对定位
3 vue的子传父
5 登录注册功能接口分析
1 发送手机短信验证码接口(阿里,腾讯..)
2 注册接口(手机号和验证码)
3 密码登录(多方式登录:手机号+密码,邮箱+密码,用户名+密码)
4 手机号+验证码登录
5 通过手机号判断是否注册过的接口
https://gitee.com/liuqingzheng/luffycity.git
https://gitee.com/liuqingzheng/luffyapi.git