上一篇文章的目的是让大家把Git环境变量配置好,车买好了,接下来的时间就是教大家如何开车了
1 Git的区和库
工作区,暂存区,本地仓库,远程仓库(也就是Github)
如何理解这四个概念?让我们看看git版本控制的使用过程!
修改你的文件
修改完成之后提交到暂存区
提交完暂存区后提交到本地仓库
如果需要云端备份,可以提交到远程仓库(github)
这四层是一个链式的递进关系,层层深入
如果你记忆力足够好的话,应该还记得我上篇博客所说的那四条语句:
git status
git add . ( 修改完成之后提交到暂存区 )
git commit -m “初始化” (提交完暂存区后提交到本地仓库)
git push (如果需要云端备份,可以提交到远程仓库(github))
举例来说:
工作区对暂存区说:“班长,我把作业写好了,现在交给你”
暂存区对本地仓库说:“班主任,这是全班同学的作业,您批阅一下”
本地仓库对远程仓库说:“大爷,我把3年2班的作业放在咱们保管室,谁有钥匙就可以来复印一份,但是不能拿走源文件,这件事就交给你,那我先回家了哈”
2 真正使用Git了
在你的桌面上新建一个文件夹,名为“test”,里面新建一个空白的txt文件
右键此空白txt文件之外的地方,选择“Git Bash Here”
1 输入 “git init”
这句话是初始化的意思,每个项目本来都咩有“班长,班主任和门卫大爷”角色的,必须先使用“git init ”进行初始化,才能使用git在这三种角色之间传递信息,每个项目最开始只需要使用一次即可
2 紧接着输入 “git add .”
这句话就是把作业交给班长,注意不要忘记这个“.”,它表示的意思是你的所有作业(你可以把语数外作业分三次交,亦可以一次交完,这个“.”表示一次交三门作业)
3 紧接着输入 “git commit -m “我收到了小明的作业””
这句话就是老师收到了小明的作业,并且备注了一下“小明的作业”
注意下面要见证不可思议的事情了!
在test文件夹中新建一个txt,名字叫做“小红”,按照上述操作继续输入以下命令:
git add .
git commit -m “老师收到了小红的作业”
这个时候文件夹里面有了两个人作业,如果小红发现自己交错了作业本(交给班长的是物理作业本),想收回去怎么办呢??
(这个场景就是大家最经常遇到的,经常想要恢复到某一个版本)
让我们看看git是如何操作的?
git log 查看所有的提交记录(commmit -m中的备注)
git reset –hard de2ded 恢复到“我收到小明的作业”这个版本,这个de2de哪里来的?看到我画的红线了么,你要回到哪个版本就可以在哪里看到一条commit记录,前面的5个字母即可表示他的版本号