# Git 基礎知識介紹
## 什么是Git?
Git是一個分布式版本控制系統(DVCS),由Linus Torvalds于2005年為管理Linux內核開發而創建。它能夠高效地處理從小型到超大型項目的版本管理,具有以下核心特點:
- **分布式架構**:每個開發者都有完整的代碼倉庫副本
- **高效性能**:本地操作不依賴網絡,響應快速
- **完整性保障**:通過SHA-1哈希確保數據不可篡改
- **分支模型**:輕量級分支支持高效的并行開發
## 核心概念解析
### 1. 倉庫(Repository)
Git倉庫包含項目的完整歷史記錄和元數據,分為兩種類型:
- **本地倉庫**:存儲在開發者計算機上
- **遠程倉庫**:托管在服務器(如GitHub/GitLab)上的中央倉庫
創建倉庫的兩種方式:
```bash
# 初始化新倉庫
git init
# 克隆現有倉庫
git clone <url>
Git采用獨特的三區架構: 1. 工作目錄:實際文件所在的目錄 2. 暫存區(Index):準備提交的文件快照 3. 版本庫:永久存儲的提交歷史
graph LR
A[工作區] -- git add --> B[暫存區]
B -- git commit --> C[版本庫]
提交是Git中的基本版本單位,包含:
- 唯一SHA-1哈希ID(如a1b2c3d
)
- 作者信息
- 提交時間戳
- 提交消息
- 指向父提交的指針
創建提交的標準流程:
git add <file> # 添加文件到暫存區
git commit -m "描述" # 創建提交
stateDiagram-v2
[*] --> Untracked
Untracked --> Staged: git add
Staged --> Modified: 文件修改
Modified --> Staged: git add
Staged --> Committed: git commit
Committed --> Modified: 文件修改
命令 | 功能描述 |
---|---|
git status |
查看當前狀態 |
git diff |
顯示未暫存的修改 |
git log |
查看提交歷史 |
git restore <file> |
撤銷工作區修改 |
git reset <file> |
取消暫存 |
Git分支本質上只是指向提交對象的可變指針。默認主分支通常命名為main
或master
。
gitGraph
commit
branch feature
checkout feature
commit
checkout main
commit
merge feature
git branch # 列出所有分支
git branch <name> # 創建新分支
git checkout <branch> # 切換分支
git merge <branch> # 合并分支
git branch -d <branch> # 刪除分支
git remote add origin <url> # 添加遠程倉庫
git push -u origin main # 首次推送
git pull # 拉取更新
從遠程獲取最新變更:
git fetch origin
git merge origin/main
解決可能的合并沖突
推送本地提交:
git push origin main
提交規范:
分支策略:
日常習慣:
提示:實際使用時建議安裝Git圖形化客戶端(如SourceTree、GitHub Desktop)輔助理解操作過程。 “`
注:本文約950字,采用Markdown格式編寫,包含代碼塊、流程圖、表格等元素,適合技術文檔使用??筛鶕枰{整內容細節或補充具體示例。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。