前言
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
版本库
在工作区目录中有一个.git文件,这个其实不是工作区而是Git的版本库
版本库中包含两个部分,一个是暂存区index/stage,另一个是git自动为我们创建的第一个分支master,以及一个指向master分支的指针HEAD
我们将文件添加到版本库是分两部分执行的
第一步:git add 将文件添加到暂存区
第二步:git commit 将暂存区所有的内容一次性提交到当前分支
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master
分支,所以,现在,git commit
就是往master
分支上提交更改。
可以理解为我们将需要提交的文件修改全部放到暂存区,然后一次性提交暂存区的所有修改
git add
执行git add后发现暂存区有了变化多了readme.txt和LICENSE文件
git commit
执行git commit后发现暂存区没有文件了,而master分支上多了readme.txt文件和LICENSE文件