git02 暫存區和工作區

2022-01-09 23:26:55 字數 1749 閱讀 6050

工作區:

就是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 ..." 更新要提交的內容)

# (使用 "git checkout -- ..." 丟棄工作區的改動)

## 修改: readme.txt

## 未跟蹤的檔案:

# (使用 "git add ..." 以包含要提交的內容)

## 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 ...

"撤出暫存區)

## 修改: 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

無檔案要提交,乾淨的工作區

#至此所有工作區的檔案就提交完成

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版本庫里新增...