Git的基本操作
Git是当前正火爆的前端版本管理工具;这里有一个链接,点击这里,写的蛮好的
Git是一个工具,最好的办法,就是自己下载下来,然后鼓捣鼓捣
Git:集中式版本控制系统,我学习一个新的东西,第一要义,就是从他的名字出发,之所以叫这个名字。肯定是有缘由的
Git需要理解的关键点就是 集中式 和 版本控制
大家都知道,集中的反义词就是分布,在Git 问世之前,圈内活跃的是SVG,这也是一个版本控制系统,不过他是分布式的,那么这个集中式和分布式的区别在哪里?
看看这个链接,一清二楚,点击 这里
假设你已经安装好了Git
第一步:我们需要创建一个版本库,其实就是一个文件夹,我们的文件,都保存在这个文件夹下
cd desktop
mkdir mgGit
第二步:把这个仓库变成Git可以管理的,不然的话,这就是一个普通的文件夹了
git init
输入这一行命令之后,再去刚刚那个myGit文件夹看看,你会发现多了一个目录,一个叫做 .git 的文件夹
第三步:搭好了架子,然后就要添加文件了,我们创建一个叫做 test.txt 的文件,里面写入一行字 line 1,文件也准备好了,然后就是用Git去管理这个文件了
git add test.txt
git commit -m "line1"
以上三步操作,一个基本的流程就算是ok了,但是Git 是一个版本控制系统,我们上面的文件,只能算是一个版本,现在,我们把这个文件改动一下,看看Git是怎么处理的
把文件的内容稍作修改,加入一行line2,我们可以通过 git status 来查看当前的状态
可以看到,这个时候,提示消息显示,你修改了这个文件,但是并没有提交上去
当然了,我们还可以看看,到底改了什么地方,通过命令行 git diff
可以看到,这里已经帮我们显示出来,我们新增了一行 line2
我们修改了,现在就可以提交了,提交的步骤和以前一样
git add test.txt git commit -m "insert line2"
当然,这还没完,既然是版本控制系统,可以修改,那万一改错了呢?所以,还要有个回退撤销的功能
我们可以手动的删除文件的最后一行,这个时候,只是删除了,还没有提交到暂存区,更加没有放入到分支
我们这个时候,可以通过命令行git status来看一下
这里提示我们,可以通过git add添加问文件到暂存区,也可以通过 git checkout 丢弃修改
再去你的文件看看,你会发现,刚刚删除的line2,现在又回来了
前面的操作中,我们修改了文件,但是没有
现在,我们又把line 2删除了,并且把这个修改提交到暂存区,再来看看当前的状态
然后按照这个给出的提示,用 $ git reset HEAD test.txt来撤销
这样子,你的暂存区就ok了,然后就回到了工作区
然后,就按照刚才的步骤,把工作区的也清除掉
总结:如果你撤销在工作区的修改 git checkout --file,如果你不小心,提交到了暂存区,那第一步,先退回到工作区 git reset HEAD file ,然后在撤销在工作区的修改