欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端。
致力于尽可能详细且简洁的介绍前端知识、自己的捷径,也是学习路上的记录。欢迎探讨
文章目录
Git有什么特点
- 分布式版本控制系统
基于服务器、客户端的运行模式
联网运行,支持多人协作开发 - 近乎所有操作都是本地执行
断网后依旧可以在本地对项目进行版本管理
联网后,把本地修改的记录同步到云端服务器即可
- 直接记录快照,而非差异比较
Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git不再重新存储该文件,而是只保留一个链接指向之前存储的文件。
版本切换非常快
3个区域和3种状态
3个区域:工作区、暂存区、git仓库
3种状态:
工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。
如果文件已修改并放入暂存区,就属于已暂存状态。
如果Git仓库中保存着特定版本的文件,就属于已提交状态。
Git配置
(1)去 Git官网 下载git工具
下载好安装即可,在桌面空白处右键出现两个git选项说明安装成功
(2)配置
空白处右键打开Git Bash Here,在弹出的运行框分别输入并回车以下命令:
git config --global user.name "自己需设置的用户名"
git config --global user.email "自己的邮箱"
通过git config --global user.name和git config --global user.email 配置的用户名和邮箱地址,会被写入到
C:/Users/用户名文件夹/ .gitconfig 文件中。
这个文件是Git的全局配置文件,配置一次即可永久生效。
查看所有配置项
git config --list --global
回车会看到刚自己配置的用户名和邮箱,说明配置成功了
也可查看指定的全局配置项:
git config user.name
git config user.email
查看帮助手册:
git help xx //完整版
git xx -h //简洁help输出
Git基本命令
获取git仓库的两种方式
- 从其它服务器克隆一个已存在的Git仓库
- 将尚未进行版本控制的本地目录转换为Git仓库
在现有目录中初始化仓库
如果自己有一个尚未进行版本控制的项目目录,想要用Git 来控制它,需要执行如下两个步骤:
- 在项目目录中,通过鼠标右键打开“Git Bash”
- 执行
git init
命令将当前的目录转化为Git仓库
git init 命令会创建一个名为.git 的隐藏目录,这个 .git 目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分。
工作区中文件的4种状态
初始化后查看文件的状态:
git status
精简显示状态:
git status -s
跟踪新文件
git add xxx
此时再运行git status
命令,会看到新跟踪的文件在Changes to be committed这行的下面,说明已被跟踪,并处于暂存状态,已跟踪文件前面有绿色A标记
提交更新
git commit -m "提交消息说明"
其中-m选项后面是本次的提交消息,用来对提交的内容做进一步的描述
暂存已修改文件
首先要对已提交的文件进行修改
注意:修改过的、没有放入暂存区的文件前面有红色的M标记。
再次运行 git add
命令
此时是绿色 M 标记
git add 是个多功能的命令,主要有如下3个功效:
可以用它开始跟踪新文件
把已跟踪的、且已修改的文件放到暂存区
把有冲突的文件标记为已解决状态
提交已暂存文件
再次运行:git commit -m "提交消息"
撤销对文件的修改
指的是:把对工作区中对应文件的修改,还原成Git仓库中所保存的版本。
操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!
撤销操作的本质:用Git仓库中保存的文件,覆盖工作区中指定的文件。
git checkout -- 文件名
向暂存区一次性添加多个文件
git add .
取消暂存文件
git reset HEAD 要移除文件名称
移除暂存区所有文件:
git reset HEAD .
跳过使用暂存区
Git标准的工作流程是工作区→暂存区→Git仓库
但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到Git仓库,这时候Git工作的流程简化为了工作区→Git仓库。
git commit -a -m "提交消息"
移除文件
从Git仓库和工作区中同时移除对应的文件
git rm -f 移除文件名称
只从 Git仓库中移除指定的文件,但保留工作区中对应的文件
git rm --chched 移除文件名称
忽略文件
一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表。
在这种情况下,我们可以创建一个名为 .gitignore 的配置文件,列出要忽略的文件的匹配模式。
以 # 开头的是注释
以 / 结尾的是目录
以 / 开头防止递归
以 ! 开头表示取反
可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)
glob模式
星号 * 匹配零个或多个任意字符
[abc] 匹配任何一个列在方括号中的字符(此案例匹配一个a或匹配一个b 或匹配一个c)
问号 ? 只匹配一个任意字符
在方括号中使用 短划线 分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9]表示匹配所有О到9的数字)
两个星号 ** 表示匹配任意中间目录(比如
a/**/z可以匹配 a/z、 a/b/z或 a/blcl/z等)
查看提交历史
git log
回退到指定版本
面试题
一、AJAX有哪些有点和缺点?
优点:
1、最大的一点是页面无刷新,用户的体验非常好。
2、使用异步方式与服务器通信,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
缺点:
1、ajax不支持浏览器back按钮。
2、安全问题 AJAX暴露了与服务器交互的细节。
3、对搜索引擎的支持比较弱。
4、破坏了程序的异常机制。
5、不容易调试。
二、Ajax 解决浏览器缓存问题?
1、在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“If-ModifiedSince”,“0”)。
2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader(“Cache-Control”,“nocache”)。
3、在URL后面加上一个随机数: “fresh=” + Math.random();。
4、在URL后面加上时间戳:“nowtime=” + new Date().getTime();。
5、如果是使用jQuery,直接这样就可以了 $.ajaxSetup({cache:false})。这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。
本期到这里就结束了,感谢阅读!有问题留言,及时回复
- 点赞加关注,持续更新实用技巧、热门资源、软件教程等
- 有任何 软件 影视 教程资源 考证资料等需求留言即可
标签:文件,Git,--,手把手,仓库,暂存区,git 来源: https://blog.csdn.net/qq_54200067/article/details/123392587
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。