Git 初學者教程:從零開始學習 Git

已發表: 2022-03-17

保護源代碼是軟件開發過程的關鍵部分,尤其是在涉及復雜代碼時,因為開發人員必須了解已修復的問題或錯誤。 因此,許多軟件開發人員使用版本控制系統來確保源代碼保持完整。 它只不過是一組軟件工具,允許開發人員跟踪和審查軟件代碼中所做的更改。 一種這樣的版本控制工具是 GIT。

讓我們在這個詳細的博客中深入研究 GIT。

目錄

什麼是 GIT?

在了解 GIT 是什麼之前,了解不同類型的版本控制系統至關重要。 它主要分為三種——本地化、集中式和分佈式。 開發人員通常將分佈式版本控制系統用於需要大帶寬的項目。 當多個開發人員處理同一代碼時,它有助於跟踪對代碼所做的更改。

GIT 是一個分佈式版本控制系統,可以有效地跟踪和存儲涉及單個代碼的多個版本的大型項目中的更改。 與其他分佈式版本控制系統相比,使用 GIT 的顯著優勢之一是它的速度。 由於 GIT 中的並行分支機制,開發人員可以立即檢索代碼的修改版本。

GIT的基本功能

GIT 中的存儲過程包括三個步驟,即提交、修改和暫存。 但是,在了解 GIT 的不同狀態之前,您應該熟悉存儲庫的概念。 它們是版本控制系統的核心元素。 它類似於存儲各種修改文件的數據文件夾或數據結構。 通過 Internet 在本地網絡和遠程服務器上都可以使用存儲庫。

首先,您需要將文件添加到存儲庫以存儲在本地數據庫中。 這稱為在 GIT 上提交文件。 下一個修改狀態是對文件進行更改但未存儲在存儲庫中時。 這稱為人員配備,涉及標記修改後的文件以將其移動到本地存儲庫。 最後,當文件在本地存儲庫中提交時,它們會移動到遠程存儲庫。

要記錄遠程存儲庫中的更改,您需要執行以下步驟:

  • 首先,您需要將修改後的文件添加到本地索引或數據庫中。 然後將文件提交到本地存儲庫。
  • 然後,您需要使用不同的查看器工具來跟踪存儲在存儲庫中的文件中所做的更改和新更改。

整個過程是通過 GIT 中的不同部分進行的——Git 目錄、工作目錄和暫存區。 最重要的部分之一是 GIT 目錄,其中保存了文件的元數據。 當您從遠程存儲庫複製文件時,壓縮的元數據有助於識別文件並了解更改。

工作目錄充當 GIT 目錄的簽出步驟。 它解壓縮存儲在初始數據庫中的文件並將它們傳輸到磁盤,以允許程序員使用或修改文件。

最後是用作索引的暫存區。 它決定下一個提交的文件。 因此,GIT 過程涉及修改文件、暫存它們並將它們提交到存儲庫。

GIT 術語

  • Blob:-在 GIT 中,二進制大對像是調用者 blob。 它們代表文件版本。 即使 blob 包含文件數據,它們也沒有元數據。
  • 樹:-在 GIT 中,樹可以理解為表示目錄的對象。 它們擁有各種文件版本或 blob。
  • 提交:-它代表存儲庫的當前狀態。 提交對象包括一個指針,允許開發人員轉到父提交並跟踪歷史記錄。
  • 分支:- GIT 默認有一個主分支。 但是,您也可以創建子分支來處理不同的功能。 完成該功能的工作後,您可以將其與主分支合併。
  • 標籤:-開發人員使用標籤為特定版本的存儲庫提供特定名稱。 它們類似於分支。 但是,即使在創建不同的提交時也不必修改標籤。
  • 克隆:-它鏡像完整的存儲庫並簽出工作副本。
  • 拉取:-此操作用於同步本地和遠程存儲庫之間的更改。 它將遠程存儲庫中所做的更改複製到本地存儲庫。
  • 推送:-與拉取操作相反,推送命令將本地存儲庫中所做的更改複製到遠程存儲庫。
  • HEAD:-您可以將 HEAD 理解為 GIT 中指向最新提交的指針。 每當進行新的提交時,HEAD 都會自動更新。
  • 修訂:-這些被稱為源代碼或提交的先前版本。
  • URL:-它是一個鏈接,表示 GIT 存儲庫的位置。

GIT 基本命令

以下是一些在 GIT 中執行核心功能時必須記住的 GIT 命令:

  • GIT 幫助命令:-該命令旨在查找有關其他命令的信息。 簡單來說,如果您不知道某個特定命令的作用或工作原理,您可以使用 GIT 幫助命令來獲取信息。
  • GIT 克隆:-您可以使用克隆命令在本地數據庫上創建遠程存儲庫的快照。
  • GIT Fetch:-此命令顯示遠程存儲庫中的最新更改。
  • GIT 提交:-它在本地索引中創建需要移動到遠程存儲庫的文件的快照。 單擊以了解有關 Git 命令的更多信息。

學習 GIT 的分步指南

  • 如何在 Windows 上下載和安裝 GIT?

在 Windows 上安裝 GIT 有多種方法。 由於GIT是一個開源平台,您可以直接從官網免費下載最新版本的GIT。 另一種選擇是在已經有命令行版本的 Windows上安裝GitHub第三種選擇是直接從源安裝 GIT。 但是,您還需要像 expat、Zlib 和 curl 這樣的 GIT 庫來實現此目的。

  • 配置

在桌面上下載或安裝 GIT 軟件後,您必須通過設置身份和編輯器等 GIT 配置工具、檢查個人設置和獲取幫助來自定義 GIT 環境。

要設置身份,您需要輸入 GIT 提交將使用的姓名和電子郵件地址。 下一步是更改 GIT 編輯器。 如果您希望在文本中使用默認編輯器,則不必配置 GIT 編輯器。

您可以使用配置列表需求一次性檢查 GIT 上的所有設置。 它將顯示您在 GIT 上所做的所有設置。

  • 在 GIT 中創建或初始化存儲庫

您可以在創建或初始化存儲庫後開始使用 GIT。 首先,您需要轉到要在其中創建存儲庫的目錄並打開終端(Git CMD)。 現在,您必須執行命令“git init”。 該命令創建一個名為“.git”的文件夾,用作存儲庫的元數據。

  • 克隆存儲庫

您可以通過使用命令 .git clone <remote URL> 克隆來訪問本地系統上的遠程存儲庫。 您可以處理本地文件,進行更改,然後使用 push 命令將更改複製到遠程存儲庫。

  • 創建提交

提交是存儲庫中所有更改歷史的快照。 您必須選擇需要提交的特定文件。 提交過程涉及為您所做的更改添加引用或消息,以便稍後了解修改。 要提交文件,您必須打開存儲庫並執行 git commit 命令。 屏幕上出現一個文本編輯器。 接下來,您需要鍵入提交消息。 編寫消息時最好遵循 50/72 規則。 這意味著在第一行寫一個 50 個字符的摘要,並使用 72 個字符進行解釋。

  • 查看歷史

您必須使用“git log 命令”來查看存儲庫的歷史記錄。 它將按時間倒序顯示對存儲庫所做的所有更改、作者姓名和電子郵件、提交消息以及創建的確切時間。

  • 創建和合併分支

GIT 允許在不同的子分支上工作以執行各種功能。 您可以通過執行命令 git branch <branch-name> 創建一個新分支。 要將子分支與主分支合併,您需要將頭部放在主分支中。 表示該支行將移至該處。 然後,您需要執行合併命令 git merge <branch name>。

結論

儘管與其他分佈式版本控制系統相比,GIT 具有相當的技術性,但由於其獨特的功能,它被廣泛使用。 因此,如果您熱衷於建立軟件開發職業,了解 GIT 的工作原理至關重要。 您可以通過利物浦約翰摩爾斯大學提供的 upGrad 攻讀計算機科學碩士學位來深入學習 GIT

什麼是 GIT?

GIT 是一個分佈式版本控制系統,開發人員使用它來跟踪代碼中的多個更改。 它創建每個版本的代碼的歷史記錄。

使用 GIT 有什麼好處?

由於在大型項目中的效率,GIT 是最受歡迎的版本控制系統之一。 它的顯著優勢之一是它允許創建多個分支,這允許許多開發人員在單個項目上獨立工作。

如何在 GIT 中創建存儲庫?

您可以通過轉到目錄並執行 git init 命令來初始化 GIT 存儲庫。