一、查看当前状态git status
用于知道自己当前对仓库操作到哪一步了;
1、下图的提示是我当前什么提交操作都没有
2、如果我在仓库新建了个readme.txt的文件,再次进行该命令;
会提示我说目前没有任何提交,但是会有N个文件将会被提交;
二、添加到缓存区git add
1、添加单个文件git add 文件名;
会发现没有任何提示,此时就可以通过git status查看提交状态;
可以看到new file中有我们刚刚提交的文件,表示提交成功了,但此时该文件是在缓存区,并不是在仓库;
2、添加多个文件git add 文件名1 文件名2 文件名3(注意:文件名之间是用空格分开的)
例如我又新建了index.html和login.html文件

然后查看状态,发现会有三个,这是正常的,这是把你当前所有在缓存区的提交都显示出来了;
额外补充:
在上面命令行中会发现有git rm --cached <file>...的命令;
这个命令的意思是撤回提交git rm --cached 文件名;
①比如我撤回一个文件

②比如我撤回多个文件

3、将当前目录添加到缓存区git add .
三、提交到仓库git commit -m "注释内容"(注释是可以写中文的)
此时,就提交成功了!
如果此时我修改了readme.txt文件的内容,然后在提交,只需重复之前的步骤即可;
四、版本回退
1、查看提交的日志,指令有git log和git log --pretty=oneline;
首先看git log,此时会显示提交人的用户名以及提交时间,其中红框表示最新的提交会显示在最上面;
再看git log --pretty=oneline,这里显示的就比较简洁了;
2、回退操作指令git reset --hard "已提交的版本号"
①注意看红框框中的区域,这里就是已经提交的版本号或者说是编号,我们需要复制这段代码,
也就是说,我们即将要回退到新提交三个文件的时候;
又因为我们之前在readme.txt文件中新增了些内容,所以,一旦回退,这些内容就会没有了;
②输入git reset --hard "已提交的版本号",回车即可
此时再去打开readme.txt文件的时候就发现,里面的内容就已经没了(不是我手动删的【滑稽】)
③再次查看版本,就发现只剩下刚刚回退到的版本了
④如果此时又后悔了,又想回到最新的版本,只需如下操作即可
先输入git reflog回车,会看到之前的版本以及注释,此时注意红框区域,可以看到这是之前版本号的缩写,我们需要复制它;
再次执行回退操作即可
然后打开readme.txt文件,就会看到之前的内容又回来了
注意,此命令也可以把误删的文件找回来,前提是误删的文件之前已经提交了,所以要养成勤提交的习惯
来源:CSDN
作者:LiuDevelop
链接:https://blog.csdn.net/qq_21980517/article/details/103808099