git add 的一點說明

2022-09-12 00:15:35 字數 535 閱讀 3752

git add --cached

這裡 --cached是什麼意思呢?要解釋清楚這個問題,我們必須先了解乙個檔案在git中的狀態。

【commit】----【stage】-----【checkout】

乙個檔案處於【checkout】狀態,如果1. 新建乙個檔案,或者2. 編輯了乙個已經被git管理的檔案

【checkout】狀態的檔案上執行 git add,那麼檔案進入【stage】狀態

執行 git commit, 當前工作目錄中的所有【stage】狀態的檔案組成乙個commit節點,加入到git repo裡。這些檔案進入【commit】狀態。

這裡需要特殊理解的就是 git add 並不是僅僅把新建立的檔案讓交給git管理,而且還包括告訴git 哪些檔案當前的版本可以進入【stage】狀態,準備被提交。

現在用乙個例子解釋 --cached的意義:

diff 比較的是stage和commit的差異,--cache比較的是checkout和stage的差異。

因此,可以將cached理解為git為檔案做的cach

ldconfig 的一點說明

ldconfig是乙個動態鏈結庫管理命令 為了讓動態鏈結庫為系統所共享,還需執行動態鏈結庫的管理命令 ldconfig ldconfig 命令的用途,主要是在預設搜尋目錄 lib和 usr lib 以及動態庫配置檔案 etc ld.so.conf內所列的目錄下,搜尋出可共享的動態 鏈結庫 格式如前介...

關於viewWithTag的一點說明

通常我們使用viewwithtag如下情形 如果我們用了乙個父view,上面放了多個子view,每個子view都通過從0開始的tag值來進行標誌,以便於後期在像view上直接使用viewwithtag tag值來取各個子view 而在用 父view viewwithtag 0 取到的view,發現不...

QPainter物件的一點說明

間qpainter的文件,當繪製裝置是qwidget時,qpainter 物件只能在paintevent 函式,或者被paintevent 函式呼叫的函式中進行繪製。構造的時候,或者開始畫之前,需要首先傳入乙個qpaintdevice 來制定是在 畫,比如構造的時候傳入乙個this指標,或者在開始畫...