工作區:
就是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使用git add .全部提交# 位於分支 master
# 尚未暫存以備提交的變更:
# (使用 "git add ..." 更新要提交的內容)
# (使用 "git checkout -- ..." 丟棄工作區的改動)
## 修改: readme.txt
## 未跟蹤的檔案:
# (使用 "git add ..." 以包含要提交的內容)
## test.index
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
ps:從這我們就能看出修改了readme.txt,test.index並沒有提交,狀態為未跟蹤
[root@node4 git]# git add .當前狀態如下:[root@node4 git]# git status
# 位於分支 master
# 要提交的變更:
# (使用
"git reset head ...
"撤出暫存區)
## 修改: readme.txt
# 新檔案: test.index
#
目前只是存在於暫存區,通過git commit 提交到master分支
[master 04e6e4e] add test readme2 files changed, 2 insertions(+)
create mode
100644
test.index
[root@node4 git]# git status
# 位於分支 master
無檔案要提交,乾淨的工作區
#至此所有工作區的檔案就提交完成
git工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。先來看名詞解釋。工作區 working directory 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...
Git 工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。暫存區 stage 是git非常重要的概念,弄明白了暫存區,就弄明白了git的很多操作到底幹了什麼。是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本...
Git 工作區和暫存區
工作區 電腦裡能看到的目錄就是工作區 版本庫 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫 git的版本庫里存了很多東西,其中最重要的就是稱為stage的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。把檔案往git版本庫里新增...