工做区:node
就是git仓库的目录就属于工做区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 refsbash
#在工做区会有一个.git的隐藏目录,它是git的版本库spa
#Git的版本库里存了不少东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为咱们自动建立的第一个分支master
,以及指向master
的一个指code
版本库blog
紧接着来一遍操做,验证咱们的理论:ip
在工做修改原先的文件readme.txtit
在工做区写一个名为 test的代码,内容随便~io
查看状态ast
[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 无文件要提交,干净的工做区
#至此全部工做区的文件就提交完成