您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

手把手教你配置和使用Git--Git命令大全

   欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端。
  致力于尽可能详细且简洁的介绍前端知识、自己的捷径,也是学习路上的记录。欢迎探讨


文章目录

    • Git有什么特点
    • 3个区域和3种状态
    • Git配置
      • (1)去 [Git官网](https://git-scm.com/) 下载git工具
      • (2)配置
    • Git基本命令
      • 获取git仓库的两种方式
      • 在现有目录中初始化仓库
      • 工作区中文件的4种状态
      • 跟踪新文件
      • 提交更新
      • 暂存已修改文件
      • 提交已暂存文件
      • 撤销对文件的修改
      • 向暂存区一次性添加多个文件
      • 取消暂存文件
      • 跳过使用暂存区
      • 移除文件
      • 忽略文件
      • glob模式
      • 查看提交历史
      • 回退到指定版本
    • 面试题
      • 一、AJAX有哪些有点和缺点?
      • 二、Ajax 解决浏览器缓存问题?


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 来控制它,需要执行如下两个步骤:

  1. 在项目目录中,通过鼠标右键打开“Git Bash”
  2. 执行 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都会执行这条语句就是不需要保存缓存记录。


本期到这里就结束了,感谢阅读!有问题留言,及时回复


  • 点赞加关注,持续更新实用技巧、热门资源、软件教程等
  • 有任何 软件 影视 教程资源 考证资料等需求留言即可

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进