Git 工作區和快取區

2021-10-19 19:43:58 字數 1312 閱讀 4592

工作區和暫存區

1.工作區(working directory)

簡單來說,電腦中能看到的目錄,就是乙個工作區。

2.版本庫(repository)

工作區中有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。

git的版本庫里存在很多東西,其中最為重要的是stage(或者叫index)的暫存區。還有git為我們自動建立的第乙個分支master,以及指向master的第乙個指標叫head。

git中新增,是分兩步執行的;

第一步是用 git add 把檔案新增進去,實際上是把檔案修改新增到暫存區;

第二步是git commit 提交更改,實際上就是把暫存區的所有內容提交到當前分支。

可以理解為需要提交的檔案統統放在暫存區,然後,一次性提交暫存區的所有修改。

對readme文件進行修改,任意新增語言。同時新增license文字文件,使用git status檢視狀態。

如圖所示,雖然新增了license文件,但是由於沒有使用git add因此倉庫沒有辦法進行追蹤。因此使用git add和git commit進行提交。提交後重新輸入git status可以得到下方示意圖。

使用新增命令git add後儲存如圖所示:

git add命令就是把要提交的所有修改放到暫存區(stage)中,然後再執行git commit。使用git commit後的狀態如下:

這時候重新檢視git status:

這時候提示空間是「乾淨」的,不再是無法追蹤,對比上面的截圖。此時倉庫狀態如下:

mysql 快取區 MYSQL緩衝區和快取設定

mysql緩衝區和快取設定 mysql 支援超過 100 個的可調節設定 但是幸運的是,掌握少數幾個就可以滿足大部分需要。查詢這些設定的正確值可以通過 show status 命令檢視狀態變數,從中可以確定 mysqld 的運作情況是否符合我們的預期。給緩衝區和快取分配的記憶體不能超過系統中的現有記...

Git 工作區與快取區的檔案回退(06)

現在,假定你已經完全掌握了暫存區的概念。下面,我們要討論的就是,為什麼git比其他版本控制系統設計得優秀,因為git跟蹤並管理的是修改,而非檔案。你會問,什麼是修改?比如你新增了一行,這就是乙個修改,刪除了一行,也是乙個修改,更改了某些字元,也是乙個修改,刪了一些又加了一些,也是乙個修改,甚至建立乙...

git工作區和暫存區

git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。先來看名詞解釋。工作區 working directory 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...