基本概念
-
工作区(Working Directory):电脑里存在的目录
-
版本库( Repository):工作区的隐藏目录.git
-
stage:暂存区
-
master:主分支,自动创建的第一个分支
-
HEAD:指向master的一个指针
一、下载安装Git
- Git下载
- 安装完后window+r,启动命令行窗口,cmd,输入git命令,如下图

二、Git命令
2.1、初始化仓库
- 非系统盘非中文路径,建立一个文件夹learngit,如E:\learngit
-
打开命令行窗口,执行如下命令,进入该文件夹,并执行git init 命令将该目录初始化为一个git仓库
初始化
2.2、向仓库中添加、提交文件
-
在learngit目录中新建一个READEME.md文件
新建文件
-
使用git add命令,将文件添加到仓库
添加
-
使用git commit命令将文件提交到仓库,提交的时候一定要加说明
提交
-
整段代码如下
添加提交文件
!注意
-
若没有设置全局属性的时候,会出现如下错误
出错
- 一定要先add在commit
2.3、修改文件
首先对README.md文件做一些改变

如果不add,直接commit,将会出现以下结果


2.4、 查看仓库当前状态
使用git status命令可查看仓库当前状态

2.5 、查看版本记录
如上我们对README.md文件提交两次,那么可以使用git log命令来查看提交记录,也就是历史版本记录

> 也可以使用git log --pretty=oneline使命令一行显示

那一大串d5cef7149e729a5f662ac41b01afdae1fa9883d8字样,是commit id,每提交一个新版本,实际上Git就会把它们自动串成一条时间线。
2.6、 穿越到指定版本
当我们需要穿越到任意在记录中存在的版本时,可以使用如下命令

版本号写前几位就ok了,git会自动寻找
然后我们打开README.md文件,会发现已经提示该文件被更改

2.7、 多文件提交
Git允许add多个文件,然后一次性通过commit来提交
比如我们在learngit目录加入一个图片文件,再放入一个文本文件

然后进行两次add

通过commit一次性提交两个文件

最后查看自己的版本记录是否成功

三、总结
- git:查看系统有没有安装Git
- 设置全局属性,用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "Your Email" - git init:初始化
- git add 文件名:把文件加入仓库
- git commit -m “说明文字”:把文件提交到仓库
- git status:查看当前仓库状态
- git log:查看版本记录
- git log --pretty=online:使记录单行显示
- git reset --hard HEAD:回退到上一版本
- git reset --hard commit_id:穿越到指定版本
网友评论