版本管理工具介绍
svn 和 git 都是版本管理工具,用于团队协同开发.其中 svn 是集中式管理,git 是分布式管理,这两者的区别是:
- 集中式依赖于远程服务器,在没有网络的情况下无法提交
所有开发者都共享一个远程服务器 - 分布式直接进行本地存储,不依赖与远程服务器(可有可无)
没有网络的情况下,也可以工作,有网了,将本地修改内容全部提交到远程服务器
svn和git的区别
svn简称小乌龟,git流行
svn安装使用流程
1.首先要安装svn.msi,然后安装中文语言包
2.右击桌面检出,填写检出url库,用户web,密码123,完成
3.svn是集中式管理,集中到一个仓库,远程仓库一关闭,所有人都提交不了。自己本地的代码是不能提交。
git是分布式管理,自己个人都拥有一个仓库(本地仓),自己可以管理自己的代码
,在自己电脑以外的地方建立一个公共仓库,简称远程仓,远程关闭后自己还是可
以操作自己的代码。
自己的代码可以直接放在码云上面。注册码云不要微信。
git的相关操作体系
1、git的安装和初始化仓库
右击,git bash here 命令 输入git init 后面有master就ok了
2、git仓库管理常用命令
A git add 把文件添加到仓库 git add .
B git status查看仓库文件状态
C git commit -m ''xxx"提交
用vscode也可以直接新建一个终端,在里面输入一样的命令即可
路由传参
// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 带查询参数,变成 /register?plan=private
router.push({ path: 'register', query: { plan: 'private' }})
注意:如果提供了 path,params 会被忽略,上述例子中的 query 并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的 name 或手写完整的带有参数的 path:
const userId = '123'
router.push({ name: 'user', params: { userId }}) // -> /user/123
router.push({ path: /user/${userId}
}) // -> /user/123
// 这里的 params 不生效
router.push({ path: '/user', params: { userId }}) // -> /user
如下图所示
路由文档网址:https://router.vuejs.org/zh/guide/essentials/navigation.html
-
git 仓库中文件状态
A.B未跟踪的(没有git过操作) (U)
B.已跟踪(进行git操作过)
1.已暂存(staged)进行了git add操作 (A)
2.已修改(modified)文件被修改 (M)
3.已提交(commited) 执行了commit 操作U
-
版本的前进和回滚
git log git log --pretty=oneline
git reset --hard HEAD^回到上一次
git reset --hard HEAD^^回到上上次 不建议使用
在回到上一次之后按上下键可以选择
穿越 回到指定的编号,git reset --hard b3ad85840f045cf27d4dac60ac3e28e77d4dffec
-
本地仓库和远程仓库
- git remote add origin xxxx(仓库地址) 本地仓库关联远程仓库
- git remote -v 查看远程仓库
- git remote remove origin 取消关联
- git push origin master -u表示记住推送到哪条分支 ,下次推送不需要分支名称, -f 是强推,不管上面有其他东西,就只用我的(不建议使用)
- git clone XXX (远程仓库地址) 把远程仓库的代码引入到本地
- git pull 更新仓库
- 关联的地址有两种:1.https://gitee.com/xxxx/xxxxdemo.git
- 2 git@gitee.com:xxxxxx/xxxxx.git
给码云配置公钥
打开git bash
输入 ssh-keygen -t rsa -C "你的邮箱地址" 三次回车之后就可以生成密钥对
输入 cat ~/.ssh/id_rsa.pub 查看你的 public key(公钥),结果如下:
把途中从 ssh-ras(包含)到最后面的邮箱地址(包含)复制一下
-
打开码云 -> 设置 -> SSH 公钥,就出现了下面的画面,把我们刚才复制的内容贴到提示区,最后点击左下角的确定即可。
- 输入 ssh -T git@gitee.com,系统会提示你输入 yes/no,输入 yes,如果出现:You've successfully authenticated, but GitHub does not provide shell access. 就表示成功了。
冲突处理
分支管理
可视化工具
忽略推送文件