🧰 Git 常用知識集合
Git 是程序員的“時間機器”。這份手冊幫你從入門到精通,把 Git 玩明白。
1?? Git 基礎操作流程
📌 三步走流程:添加 → 提交 → 推送
git add . # 把所有修改加入暫存區
git commit -m "提交說明" # 提交到本地倉庫
git push origin master # 推送到遠端 master 分支
🌍 設置遠端倉庫
git remote add origin https://github.com/xxx.git
# 設置默認遠端 origin,一般用于 GitHub、Giteegit remote add home https://gitee.com/xxx.git
git remote add company https://internal.git.com/project.git
# 自定義遠端名,適用于多倉庫環境(家庭/公司)
💡
origin
后的master
是你推送的遠端分支名,可以是main
、dev
等。
2?? 暫存區 vs 工作區:傻傻分不清楚?
📂 工作區(Working Directory)
你平時編輯文件的地方,比如 VSCode 中打開的項目文件夾。
🧺 暫存區(Staging Area / Index)
通過 git add
添加的內容,就會進入暫存區。它是“準備提交清單”,不會直接提交,也不會直接影響遠端。
🗃? 本地倉庫(Local Repository)
通過 git commit
把暫存區的內容正式提交記錄,形成版本快照,存在 .git
目錄里。
?? 遠程倉庫(Remote Repository)
如 GitHub、Gitee 上的倉庫。需要 git push
才能同步上去。
🔁 各階段之間的流轉關系
# 工作區 → 暫存區
git add .# 暫存區 → 本地倉庫
git commit -m "說明"# 本地倉庫 → 遠程倉庫
git push origin master# 暫存區 → 工作區(取消暫存)
git reset <文件名># 工作區 → 不追蹤(刪除緩存)
git rm --cached <文件名>
3?? 分支系統與 Tag 標簽機制
🌿 分支(Branch)
Git 的分支就像平行世界,不同分支之間可以各自開發,最后合并。
? 分支常用操作
git branch # 查看所有本地分支
git branch dev # 創建 dev 分支
git checkout dev # 切換到 dev 分支
git checkout -b hotfix # 創建并切換到 hotfix 分支git merge dev # 把 dev 分支合并到當前分支
git branch -d dev # 刪除本地分支
git push origin --delete dev # 刪除遠端分支
? 合并說明:A 合并到 B,需要先切到 B 分支 執行
git merge A
,有沖突也能當場解決,因為你就在 B 分支上!
🏷? 標簽(Tag)
Tag 就像是 Git 的“快照”,可以給某次提交打一個永久的標記,比如 v1.0.0
發布版本。
🎯 Tag 操作指令
git tag # 查看所有標簽
git tag v1.0 # 當前 commit 打標簽
git tag -a v1.1 -m "說明" # 帶說明打標簽
git push origin v1.0 # 推送單個標簽到遠端
git push origin --tags # 推送所有本地標簽
git tag -d v1.0 # 刪除本地標簽
git push origin :refs/tags/v1.0 # 刪除遠端標簽
🧠 Tag 不屬于任何分支,不受
reset
、checkout
等分支操作影響,非常適合做版本發布的定點快照。
? 總結:Git 就是一張四層地圖
[工作區] → git add → [暫存區] → git commit → [本地倉庫] → git push → [遠程倉庫]
分支:像分叉的道路,靈活多變
標簽:像地圖上的錨點,永久標記