跳去內容

Git

出自維基百科,自由嘅百科全書

Git粵拼粵化口語音git1)係一款開源嘅分布式版本控制系統,主要用嚟追蹤文件嘅更改,方便團隊協同開發同管理軟件項目。Git由林納斯·托瓦爾茲(Linus Torvalds)喺2005年開發,最初係為咗管理Linux內核嘅代碼,但而家已經成為全球最流行嘅版本控制工具之一。

歷史

[編輯]

Git喺2005年由林納斯·托瓦爾茲開發,原因係當時Linux內核開發團隊需要一個高效嘅版本控制系統,而現有工具(例如BitKeeper)唔能夠滿足需求。Git喺推出之後,因為佢強大嘅功能同免費嘅開源性質,迅速普及成為開發者嘅首選。

特點

[編輯]

Git有以下幾個主要特點:

分布式架構

Git同傳統嘅中央化版本控制系統(例如:Subversion,SVN)唔同,Git每個用戶都會有一份完整嘅代碼庫副本,咁即使冇網絡連接,都可以進行提交(commit)、查看歷史記錄等操作。

高效處理分支

Git嘅分支(branch)功能非常靈活同高效,開發者可以快速創建、切換或者合併分支,方便多人協作或者進行功能開發。

數據完整性

Git對所有數據都會用SHA-1哈希值進行校驗,確保數據喺存儲或者傳輸過程中唔會被篡改。

快速高效

Git設計上非常快速,無論係代碼提交、合併分支,定係查看歷史記錄,操作都係本地完成,效率好高。

基本概念

[編輯]
倉庫(Repository)

Git倉庫係用嚟儲存項目文件同歷史記錄嘅地方,可以分為本地倉庫(Local Repository)同遠端倉庫(Remote Repository)。

提交(Commit)

提交係Git用嚟記錄文件更改嘅操作,每次提交都會生成一個唯一嘅哈希值,方便追蹤歷史。

分支(Branch)

分支係Git嘅一個核心功能,開發者可以喺唔同分支上開發,互相獨立,最後再合併(merge)返埋一齊。

合併(Merge)

合併係將一個分支嘅更改整合到另一個分支,通常用嚟將功能分支整合返去主分支。

暫存區(Staging Area)

暫存區係Git喺提交之前用嚟準備文件嘅地方,開發者可以選擇性將修改加入暫存區。

常用指令

[編輯]
指令 用途
git init 初始化一個Git倉庫
git clone [URL] 從遠端倉庫轉植代碼
git add [file] 將文件添加到暫存區
git commit -m "訊息" 提交更改,並添加提交訊息
git status 查看當前倉庫狀態
git log 查看提交歷史記錄
git branch 查看或者創建分支
git checkout [branch] 切換到某個分支
git merge [branch] 將某分支合併到當前分支
git pull 從遠端倉庫拉取最新更改
git push 將本地更改推送到遠端倉庫

工作流程

[編輯]

Git嘅典型工作流程如下:

  1. 初始化或者轉植倉庫(git init 或 git clone)。
  2. 修改文件。
  3. 將更改添加到暫存區(git add)。
  4. 提交更改(git commit)。
  5. 推送更改到遠端倉庫(git push)。

遠端倉庫平台

[編輯]

有好多平台都提供Git遠端倉庫服務,例如:

  • GitHub:全球最受歡迎嘅Git平台,提供托管代碼同協作功能。
  • GitLab:一個集成CI/CD(持續集成/持續部署)嘅Git平台。
  • Bitbucket:專為團隊協作設計嘅Git平台。
  • Gitee(碼雲):中國嘅Git平台,針對國內用戶。

出面網頁

[編輯]