一:什么是Git
Git是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。
特点:项目越大越复杂,协同开发者越多,越能体现出Git的高性能和高可用性!
二:安装Git
1.下载Git,直接到在浏览器输入Git进入Git官网下载对应的操作系统安装程序
2.安装Git,打开Git安装程序,只要一直点击next和install就可以了。
3.检验Git是否安装成功,在电脑任何位置鼠标右键
出现Git命令说明安装成功!
通过鼠标右键打开“Git Bash”,git的命令都在里面执行
三:配置Git
1.配置用户信息
安装完Git之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过Git对项目进行版本管理的时候,Git需要使用这些基本信息,来记录是谁对项目进行了操作:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
!注意:1.如果使用了--global选项,那么该命令只需要运行一次,就可永久生效。
2.git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2.git的全局配置文件
通过git config --global user.name和git config --global user.email配置的用户名和邮箱地址,会被写入到C:/Users/用户名文件夹/.gitconfig文件中。这个文件是Git的全局配置文件,配置一次即可永久生效。
可以使用记事本打开此文件,从而查看自己曾经对Git做了哪些全局性的配置。
3.检查配置信息
除了使用记事本查看全局的配置信息之外,还可以运行如下的终端命令,快速的查看Git的全局配置信息:
#查看所有的全局配置项
git config --list --global
#查看指定的全局配置项
git config user.name
git config user.email
四:Git的基本操作
1.获取Git仓库的两种方式
①将尚未进行版本控制的本地目录转换为Git仓库
②从其它服务器克隆一个已存在的Git 仓库
以上两种方式都能够在自己的电脑上得到一个可用的Git 仓库
2.在现有目录中初始化仓库
如果自己有一个尚未进行版本控制的项目目录,想要用Git来控制它,需要执行如下两个步骤:①在项目目录中,通过鼠标右键打开“Git Bash”
②执行git init命令将当前的目录转化为Git仓库
git init命令会创建一个名为.git的隐藏目录,这个.git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分。
案例:
3.工作区中文件的4种状态
工作区中的每一个文件可能有4种状态,这四种状态共分为两大类,如图所示:
4.检查文件文件状态
可以使用git status命令查看文件处于什么状态,例如:
在状态报告中可以看到在Untracked files(未跟踪的文件)下面未跟踪的文件意味着Git 在之前的快照(提交)中没有这些文件;Git 不会自动将之纳入跟踪范围,除非明确地告诉它“我需要使用Git跟踪管理这些文件”。
5.跟踪新文件
使用命令 git add 文件名开始跟踪一个文件(如果跟踪全部文件则运行git add .(.表示全部))。
运行git add .后再git atatus查看文件状态,会看到Changes to be committed这行的下面的文件,说明已被跟踪,并处于暂存状态:
6.提交更新
现在暂存区中的文件等待被提交到Git 仓库中进行保存。可以执行 git commit命令进行提交,其中-m选项后面是本次的提交消息,用来对提交的内容做进一步的描述:
运行 git commit -m '完成了首页'
提交成功之后,再次检查文件的状态,得到提示如下
证明工作区中所有的文件都处于“未修改”的状态,没有任何文件需要被提交。
7.对已提交的文件进行修改
目前,index.html文件已经被Git跟踪,并且工作区和Git仓库中的index.html文件内容保持一致。当我们修改了工作区中 index.html的内容之后,再次运行git status 命令,会看到如下的内容:
文件index.html出现在Changes not staged for commit这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。
8.暂存已修改的文件和提交文件到仓库中
目前,工作区中的 index.html文件已被修改,如果要暂存这次修改,需要再次运行 git add 命令,这个命令是个多功能的命令,主要有如下3个功效:
①可以用它开始跟踪新文件
②把已跟踪的、且已修改的文件放到暂存区
③把有冲突的文件标记为已解决状态
!在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。
可以看到已经把已修改的文件重新放到暂存区后又提交到了仓库
9.撤销对文件的修改
撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成Git仓库中所保存的版本。操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!
10.取消暂存的文件
如果需要从暂存区中移除对应的文件,可以使用如下的命令:
git reset HEAD 要移除的文件名称
11.跳过使用暂存区域
Git标准的工作流程是工作区→暂存区→Git仓库,但有时候这么做略显繁琐,此时可以跳过暂存区,直接将工作区中的修改提交到Git仓库,这时候Git 工作的流程简化为了工作区→Git仓库。
Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit 加上-a选项,Git就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过git add步骤:
git commit -a -m“描述消息"
12.移除文件
从Git仓库中移除文件的方式有两种:
从Git仓库和工作区中同时移除对应的文件
只从Git仓库中移除指定的文件,但保留工作区中对应的文件
1#从Git仓库和工作区中同时移除index.js 文件
2 git rm -f index.js
3 # 只从Git仓库中移除index.cSs,但保留工作区中的 index.css文件
4 git rm --cached index.css
13.忽略文件
一般我们总会有些文件无需纳入Git的管理,也不希望它们总出现在未跟踪文件列表。在这种情况下,我们可以创建一个名为.gitignore 的配置文件,列出要忽略的文件的匹配模式。
文件.gitignore 的格式规范如下:
以#开头的是注释
以/结尾的是目录
以/开头防止递归
以!开头表示取反
可以使用glob模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)
案例:
14.查看提交历史
如果希望回顾项目的提交历史,可以使用git log这个简单且有效的命令。
#按时间先后顺序列出所有的提交历史,最近的提交排在最上面
git log
#只雇示最新的两条提交历史,数字可以按需进行填写
git log -2
#在一行上展示最近两条提交历史的信息
git log -2 --pretty=oneline
#在一行上展示最近两条提交历史的信息,并自定义输出的格式
#‰h 提交的简写哈希值‰an作者名字‰ar作者修订日期,按多久以前的方式显示―‰s提交说明
git log -2 --pretty=format: "h| %an | %ar |%s"
案例:
14.回退到指定版本
五.Git小结
初始化Git仓库的命令
git init
查看文件状态的命令
git status 或 git status -s一次性将文件加入暂存区的命令
git add .
将暂存区的文件提交到Git仓库的命令
git commit -m "提交消息"