版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38082783/article/details/82897534
学习目的
- 工作区: 在电脑里能看到的目录,比如我的GIT文件夹就是一个工作区;
- 暂存区: 查看仓库当前状态;
- 分支: Git为我们自动创建的第一个分支master.
工作区
在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。
版本库(Repository)
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
暂存区
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。
同时Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
在GIT学习----第一节:提交文件到仓库中我们学到将文件提交版本库分两步:
- git add : 将文件添加到进去,实际就是将文件修改添加到暂存区;
- git commit : 提交修改文件,实际就是将暂存区的文件提交到当前分支。
实践出真知
- 修改readme.txt
Git is a version control system.
Git is free software.
Git is a distributed version control system.
Git is free software.
添加一行测试工作区、暂存区、分支。
- git status 查看修改
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
Changes not staged for commit:工作区的文件修改了未进行提交。
- 添加暂存区(git add)查看状态(git status)
$ git add readme.txt
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: readme.txt
Changes to be committed: 更改将被提交
所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
- 提交文件(git commit)到分支(master)
$ git commit -m "提交工作区、暂存区、分支测试"
[master 500dcea] 提交工作区、暂存区、分支测试
1 file changed, 2 insertions(+), 1 deletion(-)
如果提交后没对工作区进行修改,那么工作区就是“干净”的:
$ git status
On branch master
nothing to commit, working tree clean
同时看看暂存区的情况:
小结
- 工作区: 在电脑里能看到的目录,比如我的GIT文件夹就是一个工作区;
- 暂存区: 查看仓库当前状态;
- 分支: Git为我们自动创建的第一个分支master.
- 如果修改文件,先修改的是工作区,然后用git add添加到暂存区,最后用git commit提交修改文件到当前分支。
其他
QQ交流群: 264303060