git版本库repository
工作区有一个隐藏目录.git
这个不是工作区,而是git的版本库
git的版本库保存了很多东西
最重要的就是被称为index(或者stage)的暂存区
还有git为我们自动创建的第一个分支master
以及指向这个master的一个指针,HEAD
因为我们创建git版本库的时候
git自动为我们创建了唯一一个master分支
所以,现在
git commit 就是往master这个分支上提交更改
我们可以简单的理解为,
需要提交的文件修改都放在暂存区
然后一次性提交暂存区的所有修改
我们把文件提交到版本库的时候
分为两步
1. git add 文件修改添加到暂存区
2. git commit 把暂存区所有内容提交到当前分支
我们在目录下创建一个文件test2.txt
然后编辑一下
vim test2.txt
这是text2文件的第一行hello world001
然后我们修改一下之前的test1.txt
vim test1.txt
然后我们输入
git status
我们发现有2个状态,各有1个文件
修改: test1.txt
未跟踪的文件: test2.txt
所以我们要添加test1和test2
git add test1.txt
git add test2.txt
然后git status
我们发现
两个文件到了同一个状态
要提及的变更:
test1.txt
test2.txt
然后我们
git commit
就提交了所有代码