工作区:
就是git仓库的目录就属于工作区
[root@node4 git]# pwd
/git
[root@node4 git]# ls
readme.txt
[root@node4 git]# ls -a
. .. .git readme.txt
[root@node4 git]# cd .git/
[root@node4 .git]# ls
branches config HEAD index logs ORIG_HEAD
COMMIT_EDITMSG description hooks info objects refs
#在工作区会有一个.git的隐藏目录,它是git的版本库
#Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指
版本库

紧接着来一遍操作,验证我们的理论:
在工作修改原先的文件readme.txt
在工作区写一个名为 test的代码,内容随便~
查看状态
- [root@node4 git]# git status
- # 位于分支 master
- # 尚未暂存以备提交的变更:
- # (使用 "git add <file>..." 更新要提交的内容)
- # (使用 "git checkout -- <file>..." 丢弃工作区的改动)
- #
- # 修改: readme.txt
- #
- # 未跟踪的文件:
- # (使用 "git add <file>..." 以包含要提交的内容)
- #
- # test.index
- 修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
ps:从这我们就能看出修改了readme.txt,test.index并没有提交,状态为未跟踪
使用git add .全部提交
- [root@node4 git]# git add .
- [root@node4 git]# git status
- # 位于分支 master
- # 要提交的变更:
- # (使用 "git reset HEAD <file>..." 撤出暂存区)
- #
- # 修改: readme.txt
- # 新文件: test.index
- #
当前状态如下:

目前只是存在于暂存区,通过git commit 提交到master分支
- [master 04e6e4e] add test readme
- 2 files changed, 2 insertions(+)
- create mode 100644 test.index
- [root@node4 git]# git status
- # 位于分支 master
- 无文件要提交,干净的工作区
#至此所有工作区的文件就提交完成