Git 的關鍵術語理解

Git 關鍵術語

版本控制系統 (VCS) 或源代碼管理器 (SCM):VCS 的作用包括:將文件或整個項目還原到之前的狀態;查看一段時間內所做的更改;查看是誰做了最後修改而引發問題;引發問題的具體內容以及時間等。

  • 提交(snapshot):Git 的數據就像一組迷你文件系統的快照。每次在 Git 中提交或保存項目狀態時, Git 會立刻對所有文件進行拍照,並存儲這組快照的索引。

  • 倉庫(repo): 一個包含項目工作以及用於與 Git 聯絡的文件(在 Mac OS X 中默認隱藏)的目錄,既可存在於本地計算機上,也可作爲另一臺計算機的遠程副本。

  • 工作目錄 :即計算機文件系統中的文件。當你在代碼編輯器中打開項目文件時,就是在處理工作目錄中的文件。工作目錄中的文件與倉庫中保存(提交中)的文件不同。使用 Git 時,工作目錄也不同於當前工作目錄命令行的概念,當前工作目錄是你的shell正在“查看”的目錄。

  • 檢出/新建(checkout):倉庫中的內容被複制到工作目錄。文件、提交、分支等都可從倉庫檢出。

  • 暫存區、暫存索引或索引:Git 目錄中的一個文件,用於存儲下一次提交的相關信息,相當於 Git 處理下一次提交的準備區域。暫存區中的文件將被添加進倉庫。

  • SHA: SHA 基本上就是每次提交的 ID 號碼,是由 40 個字符(0-9 和 a-f)組成的字符串,根據 Git 中的文件內容或目錄結構計算而成。“SHA”是“SHA散列”的簡寫。以下就是一個 SHA 的例子:e2adf8ae3e2e4ed40add75cc44cf9d0a869afeb6

  • 分支:當創造出一個新的開發線,並從開發主線分離後,就產生了一個分支。這條開發線可在不影響主線的同時繼續工作。

就像遊戲中的進度保存點,你可以把分支想象成遊戲中決定嘗試冒險之前點擊保存點的位置,若冒險失敗,就可以回到保存點。分支功能強大的關鍵在於,你可以在一個分支上創建保存點,然後切換到不同的分支再次創建保存點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章