工做區: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 無文件要提交,乾淨的工做區
#至此全部工做區的文件就提交完成