1、首先,选择一个合适的地方,创建一个空目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzz3ZC99-1593923678962)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200704171153307.png)]
2、通过git init
命令把这个目录变成Git可以管理的仓库
$git init
3、编写一个文件例如 readme.txt
在文件夹内部写上(注:将readme.txt放在库的目录下)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ruPf3Ii2-1593923678969)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200704171308754.png)]
Git is a version control system.
Git is free software.
将文件放入git仓库只要两步
第一步:用命令git add将文件添加到仓库
$git add readme.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZFNWbx5f-1593923678973)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200704171545713.png)]
第二步:用命令git commit把文件提交到仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zqGIfMVO-1593923678980)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705113027379.png)]
(简单介绍一下,git commit命令,-m后面输入的是本次提交的说明,可以输入任何内容,最好有意义。)
**小结
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
- 使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; - 使用命令
git commit -m <message>
,完成。**
现在修改readme.txt文件的内容,修改为
Git is a distributed version control system.
Git is free software.
现在运行git status命令查看结果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DNLlxBzj-1593923678989)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705113743160.png)]
git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过,但是还没有提交。
可以使用git diff命令查看修改了什么内容。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mt1xOQpJ-1593923678993)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705114132969.png)]
可以看到修改之前与之后的样子
现在我们进行一次添加然后在进行一次提交
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PdTAhCwZ-1593923678995)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705114323584.png)]
小结一下
- 要随时掌握工作区的状态,使用
git status
命令。 - 如果
git status
告诉你有文件被修改过,用git diff
可以查看修改内容。
现在再次修改内容为
Git is a distributed version control system.
Git is free software distributed under the GPL.
然后继续提交
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RjI7X36i-1593923678997)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705115807055.png)]
现在我们有3个版本在电脑上了,我们可以用git log查看一下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I3C70hMX-1593923678999)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705121455286.png)]
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数。
现在如果我们要退回上一个版本,就可以使用git reset命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YOZoGyKk-1593923679002)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705121621508.png)]
使用cat readme.txt
$ cat readme.txt
Git is a distributed version control system.
Git is free software.
查看一下发现最新的那个版本没了,现在该怎么办呢
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7McRoSwh-1593923679005)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705122355415.png)]
我们可以用git reset --hard (版本号)cfddaa,版本号不用写全,git会自动去找,版本号就是commit后面的一大串字符串
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7brkwCnD-1593923679008)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705122744897.png)]
如果你把当前的cmd窗口关闭了,那应该是怎么办呢?
通过git reflog可以查找到你的每一次命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kCbevLeA-1593923679009)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200705122916378.png)]
小结一下
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。