Git中常用命令
添加文件add
提交文件commit
1>找到本地新建的仓库,新建一个文档demo.txt
2>将文件提交到暂存区
3>将暂存区的内容提交的本地库,-m就是message的意思后面的字符串就是一个注释
注意事项:如果我们想要把其他盘符的文件提交到暂存区,此时我们进入e盘输入命令,报错,信息提示为不是一个本地仓库。
- 不放在本地仓库中的文件,git是不进行管理
- 即使放在本地仓库的文件,git也不管理,必须通过add,commit命令操作才可以将内容提交到本地库。
git status可以查看工作区和暂存区的状态
nothing to commit ,没有东西要提交
此时我们在新建一个文件,提示demo2.txt文件没有被管理,此时我们并没有将demo2.txt文件提交到暂存区
然后我们将demo2.txt通过git add提交到暂存区
此时我们在查看状态
我们使用git commit命令将文件提交至本地库
现在我们修改demo2.txt文件的内容
然后再查看状态
重新添加到暂存区
然后查看状态
然后再提交到本地库中
提交完在查看状态
日志展示方式:
1>git log 会有分页效果
2>git log --pretty=onelin
3>git log --oneline
4>git reflog
git log可以让我们查看提交的,显示从最近到最远的日志
当历史记录过多时,查看日志的时候,会有分页的效果,分屏效果,一页展示不下,会出现“:”
下一页用:空格
上一页:b
到尾页显示:end
退出:q
通过git log --pretty=oneline显示
通过git log --oneline显示
通过git reflog显示
多了信息:head@{数字}
这个数字的含义:指针回到当前这个历史版本需要走多少步
reset命令:前进或者后退历史版本
hard参数
git reset --hard [索引]
本地库指针移动的同时重置暂存区和工作区
此时我们若想回退到123456789abc版本,在终端中选中对应索引即为复制,右键paste粘贴,皆可以实现前进或者后退
mixed参数
git reset --mixed [索引]
本地库指针移动的同时,重置暂存区,但是工作区不动
soft参数
git reset --soft[索引]
本地库指针移动的同时,暂存区,工作区都不动
总结:第一种hard参数用的比较多
删除文件命令rm
1>新建一个test2.txt文件
2>将它add到暂存区中
3>在通过commit提交本地库中
4>删除工作区的test2.txt文件
5>将删除操作同步到暂存区:
6>将删除操作同步到本地库
7>查看日志
8>找回本地库中删除的文件,实际就是将历史版本切换到添加文件的呢个历史版本,此时我们就可以看到指针已经指到添加test2文件
找回暂存区删除的文件
1>删除工作区数据
2>同步到缓存区
3>此时我们后悔了,回复暂存区的数据:
1>先创建一个文件,添加到暂存区,在提交到本地库中
2>更改工作区中test3.txt中的内容,
导致:工作区和暂存区不一致,比对:
总结,git diff [文件名] 将工作区的文件和暂存区中的文件进行比较
git diff后面什么文件名都不加,比较的是工作区和暂存区中所有文件的差异
比较暂存区和工作区的差别:git diff HEAD[历史版本] [文件名],比较暂存区和工作区的内容