前面一篇介绍了npm工具,本篇仍然是工具篇哦~这次介绍的是Git工具!
目录
一、什么是Git
Git是一个开源的分布式版本控制系统,是目前最先进、最流行的版本控制系统。
特点:项目越大越复杂,协同开发者越多,越能体现出Git的高性能和高可用性。
特性:
Git的三种状态:
Git的工作流程:
1.在工作区中修改文件
2.将想要下次提交的更改进行暂存
3.提交更新,找到暂存区的文件,将快照永久性存储到Git仓库
二、Git下载
下载地址:Git
下载安装完成后,在空白处单击鼠标右键,看到显示如下信息就是安装成功。
在安装完后我们需要进行一点配置。方便后续在多人协作开发项目时,知道是谁对工作区文件进行了修改。如果使用了 --global选项,则只需要运行一次,即可以永久生效。
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看配置信息:
git config --list --global(查看全局配置项)
当我们需要获取帮助信息时,可以使用git help命令,无需联网即可在互联网打开帮助手册
git help <verb> // 获取完整版手册
git <verb> -h // 获取更简明的”help“输出
三、Git操作
git在工作区中的四种状态:
1.初始化
在项目目录(工作区)中打开"Git Bash",并执行git init 命令将当前的目录转为Git仓库。该命令会创建一个名为.git的隐藏目录,是当前项目的Git仓库,包含了初始的必要文件,是git仓库的必要组成部分。
git init // 初始化Git仓库
此时,工作区中的所有文件都处于未被Git跟踪的文件。我们可以通过git status来检查文件所处的状态。
git status // 查看文件的状态
git status -s // 查看文件的精简状态
显示语句 状态描述 ?? 未被git跟踪的文件 A 新添加到暂存区的文件 M 修改过、没放入暂存区的文件 M 修改过,已放入暂存区的文件
2.跟踪新文件
使用git add命令开始跟踪一个新的文件。
git add的作用:
1.可以用它开始跟踪新文件
2.把已跟踪、且已修改的文件放到暂存区
3.把有冲突的文件标记为已解决状态当我们想要一次性跟踪多个新文件/将多个已修改文件添加到暂存区:git add .
检查状态可以看到如下信息,意为此时处于已存放暂存区的状态。
3.提交更新
git commit -m ”描述消息“// 将暂存区文件保存到Git仓库中
运行该语句后,再次使用git status检查文件状态,会发现返回以下信息:
此时说明工作区中所有文件都被git跟踪,且以快照形式保存到git仓库中。
当我们修改了工作区中的文件内容,需要重新使用git add 将文件提交到暂存区中,再使用git commit -m命令提交更新。
4.取消暂存的文件
git reset HEAD 要移出的文件名称 // 将文件恢复成暂存前的状态
5.跳过使用暂存区
git commit -a -m ”描述消息“ // 简化工作流程:工作区 -> Git仓库
6.撤销对文件的修改
git checkout -- 文件名 // 撤销对文件的修改
7.移除文件
git rm -f 文件名 // 从Git仓库和工作区中同时移除文件
git rm -cached 文件名 // 只移除Git仓库中的文件,保留工作区中的文件
8.忽略文件
有些文件无需纳入Git管理,但我们也不希望它们总出现在未跟踪文件列表。我们可以创建一个名为.gitignore的配置文件,列出想要忽略的文件的匹配模式。
文件.gitignore的格式规范如下:
以 #开头 的是注释
以 /结尾 的是目录
以 /开头 防止递归
以 !开头 表示取反
可以使用glob模式进行文件和文件夹的匹配
例子:
9.查看提交历史
git log // 查看所有提交的历史
git log -数字 // 展示指定条数的提交历史
git log -2 --pretty=online // 在一行上显示最近两条提交历史
git log -2 --pretty=format:"%h | %an | %ar | s " 在一行展示最近两条提交历史,并自定义输出的格式。
注:%h 提交的简写哈希值 %an 作者名字 %ar 作者修订日期,按多久以前的方式显示 %s 提交说明
10.回退到指定版本
Git每次上传的都是一个版本快照,所以我们可以快速切换版本。
git reset --hard <CommitID> //根据指定的提交ID回退到指定版本
当我们在最新版本想要回到过去的版本时,需要将历史提交记录在一行上显示使用:git log --pretty=oneline语句。而当我们在旧版本想要回到新版本,则需要使用另一条查询历史记录的语句: git relog --pretty=oneline
四、总结
Git是一个非常好用的版本控制系统,在git中有很多语句,其中最重要的就是初始化Git仓库的命令、查看文件状态的命令、将文件加入暂存区的命令以及将暂存区的文件提交到Git仓库的命令。看到这个还不知道这四条命令就罚你再看一边文章!
看到Github是不是觉得很熟悉!没错,这是全球最牛的开源项目托管平台,只支持Git作为唯一的版本控制工具。今后我们就可以把本地的Git仓库上传到Github上和大家一起学习、交流。