关于GIt的安装,请参考廖雪峰老师的教程,下面我也只是将自己在学习的过程中,对廖老师中所讲的东西进行学习,并将自己的学习的过程记录下来,遇到的问题记录下来,不喜勿喷。
{github 是一个开源库,如果你不想要自己的代码被别人看到,可以采用gitlab 这个可以选择不公开}
接着上一篇文章继续写
1、尝试修改一下 这个文件,看看会怎么样
2、git status (查看现在的各种文件的结果)
3、再次提交之后,看一下结果
git status
可以显然,原来被修改的文件 已经进行了提交
4、git log 提交版本查看
5、版本回退实现
目前的版本:
回退上一个版本:
6、这个时候 我们再看git log 就只剩下两了
7、那如果想回复上一个版本呢? 而没有了,只要窗口不关闭,我们还是可以回去的
8、 工作区和Repository
工作区(Working Diectory):就是你正在工作的目录
版本库(Repository) Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
。
上面的这个讲解,相对来讲 就十分的清晰阐述了 我们为什么要使用那些命令了。
9、管理修改
我们首先来验证一下 工作区和暂存区的相关的关系:
10、撤销修改(修改 算是将其加入暂存区,我们可以将其从暂存区中撤回来呢)
aaaa、命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
bbb、用命令git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage),重新放回工作区:
10、删除文件
两种情况:
1、想要删除文件,工作区直接删除了,同时也希望能够在版本库中也同样删除
$ git rm test.txt
$ git commit
2、不小心误删除了,那么这个时候,希望从版本库中退回来
$ git checkout -- test.txt
综上 我们现在已经算是可以实现基本的文件的版本控制(这个时候我们发现,我们弄得都是本地得,如果万一我的本地得机器突然崩了,那岂不是很危险, 下面介绍远程仓库,以便我们能够将代码存到服务器,同时也能够和其他人一起共同对这个代码进行维护)