git02-暫存區和工做區

工做區: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
無文件要提交,乾淨的工做區
#至此全部工做區的文件就提交完成
相關文章
相關標籤/搜索