git相关

版本管理工具介绍

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"提交

1569209678546.png
1569209848521
1569211047332.png
1569211078082.png
1569211265450

用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

  1. git 仓库中文件状态

    A.B未跟踪的(没有git过操作) (U)

    B.已跟踪(进行git操作过)

    ​ 1.已暂存(staged)进行了git add操作 (A)

    ​ 2.已修改(modified)文件被修改 (M)

    ​ 3.已提交(commited) 执行了commit 操作U

  1. 版本的前进和回滚

    • git log git log --pretty=oneline

    • git reset --hard HEAD^回到上一次

    • git reset --hard HEAD^^回到上上次 不建议使用

    • 在回到上一次之后按上下键可以选择

    • 穿越 回到指定的编号,git reset --hard b3ad85840f045cf27d4dac60ac3e28e77d4dffec

  2. 本地仓库和远程仓库

    • git remote add origin xxxx(仓库地址) 本地仓库关联远程仓库
    • git remote -v 查看远程仓库
    • git remote remove origin 取消关联
    • 1569224860852.png
    1569224933123.png
    • git push origin master -u表示记住推送到哪条分支 ,下次推送不需要分支名称, -f 是强推,不管上面有其他东西,就只用我的(不建议使用)
    • git clone XXX (远程仓库地址) 把远程仓库的代码引入到本地
    • git pull 更新仓库
    • 关联的地址有两种:1.https://gitee.com/xxxx/xxxxdemo.git
    • ​ 2 [email protected]:xxxxxx/xxxxx.git
    给码云配置公钥
    • 打开git bash

    • 输入 ssh-keygen -t rsa -C "你的邮箱地址" 三次回车之后就可以生成密钥对

    • 输入 cat ~/.ssh/id_rsa.pub 查看你的 public key(公钥),结果如下:

    • img
    • 把途中从 ssh-ras(包含)到最后面的邮箱地址(包含)复制一下

    • 打开码云 -> 设置 -> SSH 公钥,就出现了下面的画面,把我们刚才复制的内容贴到提示区,最后点击左下角的确定即可。

      img
    1. 输入 ssh -T [email protected],系统会提示你输入 yes/no,输入 yes,如果出现:You've successfully authenticated, but GitHub does not provide shell access. 就表示成功了。
  1. 冲突处理

  2. 分支管理

  3. 可视化工具

  4. 配置公钥 [http://huruqing.cn/docs/Git/list/demo09.html]

  5. 忽略推送文件

你可能感兴趣的:(git相关)