Git 三種狀態

2022-02-12 16:09:14 字數 817 閱讀 1520

在git 內都只有三種狀態:已提交

(committed),已修改(modified)和已暫存(staged)。已提交表示該檔案已經被安全地儲存在本地資料

庫中了;已修改表示修改了某個檔案,但還沒有提交儲存;已暫存表示把已修改的檔案放在下次提交時要儲存

的清單中。

由此我們看到git 管理專案時,檔案流轉的三個工作區域:git 的本地資料目錄,工作目錄以及暫存區

域。每個專案都有乙個git 目錄,它是git 用來儲存元資料和物件資料庫的地方。該目錄非常重要,每次轉殖

映象倉庫的時候,實際拷貝的就是這個目錄裡面的資料。

從專案中取出某個版本的所有檔案和目錄,用以開始後續工作的叫做工作目錄。這些檔案實際上都是從git

目錄中的壓縮物件資料庫中提取出來的,接下來就可以在工作目錄中對這些檔案進行編輯。

所謂的暫存區域只不過是個簡單的檔案,一般都放在git 目錄中。有時候人們會把這個檔案叫做索引文

件,不過標準說法還是叫暫存區域。

基本的git 工作流程如下所示:

1. 在工作目錄中修改某些檔案。

2. 對這些修改了的檔案作快照,並儲存到暫存區域。

3. 提交更新,將儲存在暫存區域的檔案快照轉儲到git 目錄中。

所以,我們可以從檔案所處的位置來判斷狀態:如果是git 目錄中儲存著的特定版本檔案,就屬於已提交狀

態;如果作了修改並已放入暫存區域,就屬於已暫存狀態;如果自上次取出後,作了修改但還沒有放到暫存區

域,就是已修改狀態。

索引三種狀態

在資料字典中檢視索引狀態,發現有三種 valid n a unusable valid 當前索引有效 n a 分割槽索引有效 unusable 索引失效 oracle異常ora 01502 索引或這類索引的分割槽處於不可用狀態 原因 出現這個問題,可能有人move過錶,或者disable 過索引。1...

索引三種狀態

在資料字典中檢視索引狀態,發現有三種 valid n a unusable valid 當前索引有效 n a 分割槽索引 有效 unusable 索引失效 轉移表空間步驟 一 轉移表空間 alter table tab name move tablespace tabspace name 批量生成語...

程序 三種型別,三種狀態

一 程序的概念 程序是執行乙個程式時所分配的資源,資源包括占用的cpu,記憶體等,是乙個動態執行過程。二 程序的組成 正文段使用者資料段 系統資料段 程序控制塊 pcb cpu暫存器值 堆疊 三 程序控制塊pcb 程序控制塊是系統用來控制和管理程序,獲得程序狀態和程序存在特徵的唯一標識。包括 程序標...