git 名詞解釋和常用術語(二)

2021-10-04 18:31:56 字數 1679 閱讀 1124

明白了git 的專業術語,才能更方便的閱讀和溝通,下面列出了git的常用名詞和術語。

1)、倉庫(repository)

儲存了所有檔案的修改歷史。

2)、工作區(working directory)

本地電腦上的工作目錄資料夾。

3)、暫存區(staging area)

暫存區是暫存工作區的檔案變化。

4)、索引(index)

索引是暫存區的另一種術語,即暫存區的別名。

5)、簽入(checkin)

將新版本複製回倉庫

6)、簽出(checkout)

從倉庫中將檔案的最新修訂版本複製到工作區

7)、提交(commit)

將暫存區的檔案提交到倉庫

8)、衝突(conflict)

多人對同一檔案的同一部分進行了修改,導致了衝突的發生。

9)、合併(merge)

將指定分支合併到當前分支

10)、分支(branch)

從當前分支上分離開的副本。

11)、頭(head)

指向當前選擇的分支。

12)、修訂(revision)

表示**的乙個版本狀態。git通過用sha1 hash演算法表示的id來標識不同的版本。

13)、標記(tags)

標記某個分支的某乙個版本,方便檢索和檢視。

14)、推送(push)

向遠端倉庫推送當前分支

15)、拉取(pull)

從遠端倉庫拉取檔案,並合併入當前分支。

git檔案有四種狀態,檔案的狀態在這四種狀態之間流轉。

untracked: 未跟蹤。此檔案僅在工作區中,暫存區和版本庫沒有它,未進行版本控制。 新建或新增乙個檔案即產生乙個未追蹤檔案。通過git add 將其加入暫存區,即成為已追蹤檔案。

2.unmodified: 未修改。檔案已經入庫,未修改,即版本庫中的檔案快照內容與工作區中完全一致。 這種型別的檔案有兩種去處, 如果它被修改, 而變為modified. 如果移出版本庫, 則成為untracked檔案

modified: 已修改,。

已經版本控制的檔案在工作區中被修改了,還未加入暫存區。 這個檔案也有兩個去處, 通過git add可進入暫存staged狀態。使用git checkout – 命令丟棄修改, 返回到unmodify狀態, git checkout –命令是用暫存區的檔案覆蓋工作區檔案

staged: 已暫存。

檔案已經進入暫存區。

狀態流轉如下:

舉例說明:

在工作區新建乙個檔案 a.txt 。 此時檔案狀態為 untracked

執行 git add a.txt 。 此時檔案狀態為 staged。

修改 a.txt 檔案並儲存,此時檔案狀態為 modified。

執行 git add a.txt 。 此時檔案狀態又為 staged。

執行 git commit -m 『提交a檔案』 ,此時檔案狀態變為 unmodified。

執行 git rm --cached a.txt 。此時工作區的a.txt變為untracked狀態。

Git常用名詞解釋

1 init 可以理解為新建乙個git管理專案。2 add 新增新的檔案 資料夾 到git專案中,如果新增資料夾,該資料夾下所有檔案將被包含。同時可以使用rm,mv從git專案中刪除或是重新命名檔案 資料夾 3 commit 告訴git你想要記錄現在的操作,git會保留乙個當前修改過檔案的快照。4 ...

Git 名詞解釋

轉殖 clone 從遠端倉庫url載入建立乙個與遠端倉庫一樣的本地倉庫 提交 commit 將暫存檔案上傳到本地倉庫 我們在finder中對本地倉庫做修改後一般都得先提交一次,再推送 檢出 checkout 切換不同分支 暫存 git stash 儲存工作現場 重置 reset 回到最近新增 add...

FPGA常用名詞解釋

vccaux 輔助電壓 vccaux io 輔助io電路的供電電壓 vccbram pl部分block ram的供電電壓 vref 門限電壓 vcco 每個bank的輸出驅動電壓 vccint 核心邏輯的供電電壓 vccbatt 0 關鍵儲存器備用電源,若不使用,則接地 mgt 高速序列收發器模組的...