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[历史版本] [文件名],比较暂存区和工作区的内容

posted @ 2021-09-27 21:32  keyeking  阅读(40)  评论(0编辑  收藏  举报