2024年最全Git入门起步,大厂面试必备知识

web浏览器中的javascript

window对象

  • 计时器

  • 浏览器定位和导航

  • 浏览历史

  • 浏览器和屏幕信息

  • 对话框

  • 错误处理

  • 作为window对象属性的文档元素

2.2.1、直接记录快照,而非差异性比较

先了解下svn的差异比较

传统的版本控制系统是基于差异的版本控制,它们存储的是一组基本文件每个文件随时间逐步积累的差异

好处:节省磁盘空间

缺点:耗时、效率低

Git记录快照

Git快照是在原有文件版本的基础上重新生成一份新生成一份新的文件,类似于备份,为了效率,如果文件没有修改,Git不再重新存储文件,而是只保留一个链接指向之前存储的文件

缺点:占用磁盘空间较大

优点:版本切换时非常快(直接快照恢复)

特点:空间换时间

2.2.2、近乎所有操作都是本地执行

在Git中绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息

断网后,依旧可以在本地对项目进行版本管理

联网后,把本地修改的记录同步到云端服务器即可

2.3、三个区域


工作区 -----------------------暂存区--------------------------Git仓库

工作区中的每一个文件可能有4中状态,这四种状态分为两大类:

  • 未被Git管理
  1. 未跟踪【不被Git管理的文件】
  • 已被Git管理
  1. 未修改:工作区中文件的内容和Git仓库中文件的内容保持一致
  1. 已修改:工作区中文件的内容和Git仓库中文件的内容不一致
  1. 已暂存:工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到Git仓库中

Git操作的终极结果:让工作区的文件都处于“未修改”的状态

2.4、三种状态


已修改【modified】--------------------已暂存【staged】-----------------------已提交【committed】

2.5、工作流程


  1. 在工作区种修改文件
  1. 将你想要下次提交的更改进行暂存区
  1. 提交更新,找到暂存区的文件,将快照永久性存储到Git仓库

完成上面就是对版本的基本提交

三、Git的基本操作

==========

在完成安装好git后 第一步就是设置自己的用户名和邮箱地址

git config --global user.name “itheima”

git config --global user.email “itheima@itcast.cn”

获得git帮助信息【 git help 】

git config -h ----------在终端里面查看命令

git help config ----------在浏览器查看

获得Git仓库的两种方式

将尚未进行版本控制的本地目录转换为Git仓库

  1. 步骤:在项目目录中,右键打开Git Bash
  1. 执行git init 命令将当前的目录转化为Git仓库

这个.git目录就是当前项目的Git仓库

从其他服务器克隆一个已存在的Git仓库

查看文件处于什么状态

  • 命令 :【git status
  • 以精简的方式显示文件状态:【git status -s

文件前面有**??**表示文件未被跟踪的文件

跟踪一个新文件

  • 命令:【git add index.html】表示index文件已经被开始跟踪了,处于暂存状态

以精简的方式显示文件的状态,如果文件前面有绿色的A标记 表示新添加到暂存状态

提交跟新

  • 命令:【git commit -m “文件描述”

对以提交的文件进行修改

目前index文件已经被Git跟踪,并且工作区和Git仓库中的index文件内容保持一致。当我们修改了工作区index的内容之后,再次进行git status 和 git status -s 命名 如果文件前面出现M 说明已跟踪文件的内容发生了变化,但是还没有放到暂存区

修改过的,没有放入暂存区的文件前面有红色的M标记

暂存一修改的文件

  • 命令 【git add index.html

显示文件的状态 绿色的M标记 表示文件已修改已被放到暂存区

再次运行git commit -m “提交信息” 命令,即可将暂存中记录的index的快照,提交到Git仓库只能够进行保存

四、Git的基本操作二

===========

撤销对文件的修改

git checkout --index.html

把对工作区中对应文件的修改,还原成Git仓库中所保存的版本,所有的修改会丢失,且无法恢复,危险性比较高

想暂存区中一次性添加多个文件

git add .

取消暂存的文件

git reset HEAD “要移除的文件名称”


git reset HEAD . //这个是将取消全部的暂存的文件

跳过使用暂存区域

git commit -a -m “描述信息”

Git标准的工作流程是工作区->暂存区->Git仓库,很繁琐

简化:工作区->Git仓库

Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit加上-a选项,Git就会i自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add步骤

移除文件的两种方式

git rm -f index.js ----------从Git仓库和工作区同时移除对应的文件

git rm --cached index.css -----------只从Git仓库中移除指定的文件,但保留工作区中对应的文件

忽略文件

Vue 面试题

1.Vue 双向绑定原理
2.描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程?
3.你是如何理解 Vue 的响应式系统的?
4.虚拟 DOM 实现原理
5.既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异?
6.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 组件间通信有哪些方式?
9.watch、methods 和 computed 的区别?
10.vue 中怎么重置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

置 data?
11.组件中写 name 选项有什么作用?
12.vue-router 有哪些钩子函数?
13.route 和 router 的区别是什么?
14.说一下 Vue 和 React 的认识,做一个简单的对比
15.Vue 的 nextTick 的原理是什么?
16.Vuex 有哪几种属性?
17.vue 首屏加载优化
18.Vue 3.0 有没有过了解?
19.vue-cli 替我们做了哪些工作?
[外链图片转存中…(img-Amhc8WfD-1715643410246)]

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值