git 筆記 概念

2022-09-06 19:36:10 字數 1037 閱讀 5143

對於任何乙個檔案,在git 內都只有三

種狀態:已提交(committed),已修改(modified)和已暫存(staged)。已提交表示該檔案已經被安全地儲存在本地資料庫中了;已修改表示修改了某個檔案,但還沒有提交儲存;已暫存表示把已修改的檔案放在下次提交時要儲存的清單中。

每個專案都有乙個git 目錄,它是git 用來儲存元資料和物件資料庫的地方。該目錄非常重要,每次轉殖映象倉庫的時候,實際拷貝的就是這個目錄裡面的資料。

從專案中取出某個版本的所有檔案和目錄,用以開始後續工作的叫做工作目錄。這些檔案實際上都是從git 目錄中的壓縮物件資料庫中提取出來的,接下來就可以在工作目錄中對這些檔案進行編輯。

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

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

所以,我們可以從檔案所處的位置來判斷狀態:如果是git 目錄中儲存著的特定版本檔案,就屬於已提交狀態;如果作了修改並已放入暫存區域,就屬於已暫存狀態;如果自上次取出後,作了修改但還沒有放到暫存區域,就是已修改狀態。

git 提供了乙個叫做git config 的工具(譯註:實際是git-config 命令,只不過可以通過git 加乙個名字來呼叫此命令。),專門用來配置或讀取相應的工作環境變數。而正是由這些環境變數,決定了git 在各個環節的具體工作方式和行為。這些變數可以存放在

以下三個不同的地方:

• /etc/gitconfig檔案:系統中對所有使用者都普遍適用的配置。若使用git config 時用--system 選項,讀寫的就是這個檔案。

• ~/.gitconfig檔案:使用者目錄下的配置檔案只適用於該使用者。若使用git config 時用--global 選項,讀寫的就是這個檔案。

• 當前專案的git 目錄中的配置檔案(也就是工作目錄中的.git/config 檔案):這裡的配置僅僅針對當前專案有效。每乙個級別的配置都會覆蓋上層的相同配置,所以.git/config 裡的配置會覆蓋/etc/gitconfig 中的同名變數。

現在,在你的系統上應該已經裝好了git,設定了自己的名字和電郵。

Git學習筆記 1 基礎概念

1.git常用命令行 git show命令來檢視乙個blob物件裡的內容 git show s pretty raw 2be7fcb476 可以用 pretty raw 引數來配合 git show 或 git log 去檢視某個提交 commit 用 git cat file 命令來檢視這些tag...

git相關概念

1.git bash bash,unix shell的一種,linux與mac os x v10.4都將它作為預設shell。git bash就是乙個shell,是windows下的命令列工具,可以執行linux命令。git bash是基於cmd的,在cmd的基礎上增添一些新的命令與功能。所以建議在...

git入門 概念

什麼是git git是目前世界上最先進的分布式版本控制系統。git是免費 開源的l 最初git是為輔助linux核心開發的,來替代bitkeeper 作者linux和git之父李納斯 托沃茲 linus benedic torvalds 1969 芬蘭 官網官網 原始碼 備份 對當前的資料產生乙個副...