1.git的工作流程
git的工作由三个部分组成(附图)
-
git仓库(存放用户的提交文件等) - 暂存区(可理解为临时的
git仓库,存放临时被修改的文件) - 工作目录(我们平时码代码的地方)
再来看下面一张图
上面的图片,体现了用户如何使用
git来管理版本
原理如下:
- 用户先将工作目录的文件先提交至暂存区(存放你临时的改动文件,也可理解为即将提交至
git仓库的文件) - 确定提交后可将暂存区的文件提交至
git仓库(安全存放数据的位置,这里有你所有提交过的版本,head指向最近放入仓库的版本)
注意:为了高效,如果文件没有修改,提交文件夹时,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。重新储存的,都是修改过的文件。
2.安装git
点击进入官网
直接进入官网选择对应自身系统进行下载安装
要注意的是,安装过程中,所有选项都不需要修改,一直点击下一步直到安装完毕安装完成后,在文件夹中点击鼠标右键,会出现
git的标识
一般我们用到的都是 第二个 Git Bash Here,点击打开git,并输入 git --version(查询版本号),如果成功则会正常显示,像下面这样
到这一步,git就算是成功的安装和运行了
3.使用前配置
git安装完毕了,之后我们便可以开始配置
第一步:配置使用者姓名和邮箱
git config --global user.name 提交人名字git config --global user.email 提交人邮箱
第二部:查看配置信息,是否配置成功
-
git config --list
输入后便可查看配置信息
配置成功
4.Git提交文件步骤
要使用到的方法(步骤)
- 初始化
Git仓库:git init - 查看文件的状态:
git status - 追踪文件(添加需要被管理的文件):
git add 文件名 - 向仓库提交代码 :
git commit -m 提交信息 - 查看提交记录:
git log
第一步:初始化 Git 仓库
第二步:查看项目状态使用
git status 查看文件夹状态时,弹出了一些指令。下面解读一下
-
On branch master:跟分支有关系,以后再学习 -
No commits yet:表示当前仓库中现在无提交的代码 -
Untracked files:未被跟踪的(文件)
而图中的红色字体的文件就是没有被git管理的文件,而使用git add就可以使文件被git管理
再次查看状态,上图绿色的就表示已经被管理的文件
第三步:提交代码
使用git commit -m后,出现上述情况,表示提交成功。
-
[master (root-commit) 4a79fd2] 提交注释:表示提交时的注释 -
1 file changed, 15 insertions(+):表示只有一个文件改变,在文件中插入了15行内容
第四步:查看提交历史记录(git log)
-
commit后面的字符串:代表当前提交的唯一标识 -
Author:提交人信息 -
Data:提交信息
5.Git撤销(提交的反向操作)
5.1.git checkout 文件名
当你在功能时,开发到一半,你可以向暂存区中添加已修改的文件,然后回到工作目录继续开发。继续开发的过程中发现代码有问题,这时候就可以利用撤销,将之前暂存区中的文件覆盖工作目录的文件,这样就可以将代码恢复到之前开发到一半的状态。
暂存区的文件覆盖工作目录文件:git checkout 文件名
注意:此指令不会影响暂存区中的文件。
5.2.git rm --cached 文件名
开发过程中,我们有时可能会添加一些测试文件或者以后可以删除的文件到暂存区中,那么这些文件肯定是要删除的,不然就会连着一起提交到
git仓库中
将文件删除(暂存区):git rm --cached 文件名
从暂存区删除文件后,我们再查看一下文件的状态
状态显示 git.html 被删除
5.3. git rest --hard commitID
将 git 仓库中指定时段的文件状态恢复出来
上图我们先用 git log查询了提交记录,现在我想要恢复到第一次提交的状态
再使用git rest --hard commitID,这时候文件状态就更新了
注意:此方法会将提交之前的数据清除
明日再更