Git 学习
Git命令
1.git init 表示初始化git仓库
2.git add XX 表示把XX加入缓存区
3.git commit -m ".." 表示把当前缓存区内的文件加到分支中 head结点向前移动 ..表示这个分支的名字
4.git rm --cached XX 表示把XX从缓存区的管理目录中拿出来
5.git restore --staged XX 表示把XX从缓冲区中拿出来放到工作区
6.git log 查看当前分支的历史版本 git log --preety=oneline 成一行看得更舒服
7.git reflog 查看HEAD结点所有的移动情况

前面那6位数字对应的是当前的版本号
8.git reset --hard HEAD^ 表示回滚历史版本 一个^表示回滚一个版本
(1)但是如果把头节点向历史版本移动了的话,我想重新开发版本了,如何回到当前的最新版本呢?
同样是上面那行命令,只不过把HEAD表示成具体的版本号就OK了。
版本号的具体查询方法:git reflog 因为每一个版本都是经过HEAD结点的。
(2)这个历史版本的回滚有什么含义呢?
其实这个很神奇的,当我们输入回滚命令的时候,某个文档里面的内容就会自动变回之前版本的某个内容,所以这个支持对任意历史版本的重新修订。
9.git status 查看当前仓库的情况,哪些文件修改了,暂存区里有哪些文件。
10.git restore XX 可以将当前XX文件恢复道暂存区的状态 如果暂存区为空则恢复到当前分支的状态即把所有未新增加到当前分支的操作都删去。
git checkout - XX 等价操作
(1)误删了文件怎么办
假设现在我们有两个文件new.cpp和new.py,我们不小心用rm new.cpp new.py把他俩全删了。我们可以先查看一下仓库的状态git status,可以发现的是当前删除文件的命令也会被记录下来,显示的是未被放进暂存区(由此可见暂存区充当的是一个中转站的作用),然后我们回滚操作git restore new.cpp new.py即可。
如果我们不需要这两个文件了,需要git add .将它们加入缓存区,然后再持久化git commit -m "delete two files"。

浙公网安备 33010602011771号