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嘅典型工作流程如下:
- 初始化或者轉植倉庫(git init 或 git clone)。
- 修改文件。
- 將更改添加到暫存區(git add)。
- 提交更改(git commit)。
- 推送更改到遠端倉庫(git push)。
遠端倉庫平台
[編輯]有好多平台都提供Git遠端倉庫服務,例如:
- GitHub:全球最受歡迎嘅Git平台,提供托管代碼同協作功能。
- GitLab:一個集成CI/CD(持續集成/持續部署)嘅Git平台。
- Bitbucket:專為團隊協作設計嘅Git平台。
- Gitee(碼雲):中國嘅Git平台,針對國內用戶。