萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux Git 版本控制實戰指南:從初始化到分支協作完整操作

Git 是目前最主流的分散式版本控制系統,掌握核心指令對開發者至關重要。本文系統整理 Git 日常操作流程:倉庫初始化、檔案暫存與提交、版本回溯、撤銷修改、刪除檔案、分支管理、衝突解決、暫存工作現場、遠端協作與標籤操作,附帶常用指令速查表。

一、建立與基本提交流程

# 初始化倉庫
$ git init

# 加入檔案至暫存區(可多次執行)
$ git add 

# 提交至本地分支
$ git commit -m "提交說明"

二、狀態檢查與差異比較

# 查看工作區狀態
$ git status

# 查看具體修改內容
$ git diff 

# 精簡提交歷史
$ git log --pretty=oneline

三、版本回退與穿梭

  • HEAD:當前版本
  • HEAD^:上一版;HEAD^^:上上版;HEAD~100:前 100 版
# 回退到指定版本
$ git reset --hard 

# 查看操作歷史(含已回退的提交)
$ git reflog

# 回到未來版本
$ git reset --hard 

四、撤銷修改(三種情境)

  1. 尚未 add:git checkout -- 還原至版庫版本
  2. 已 add 未 commit:git reset HEAD 退回工作區 → 再執行第 1 步
  3. 已 commit:按版本回退方式處理
  4. 已 push 遠端:需強制推送或建立反向提交,較複雜

五、刪除檔案

# 從工作區與版庫刪除
$ git rm 
$ git commit -m "刪除說明"

# 誤刪後恢復(僅能恢復到最後提交版本)
$ git checkout -- 

六、分支管理

# 建立並切換分支
$ git checkout -b 
# 等同於
$ git branch 
$ git checkout 

# 列出分支(* 為當前)
$ git branch

# 合併分支到當前
$ git merge 

# 刪除分支
$ git branch -d 

# 查看分支合併圖
$ git log --graph

七、衝突解決

合併衝突時,Git 會標記衝突區塊(<<<<<<<、=======、>>>>>>),手動編輯解決後:

$ git add 
$ git commit -m "解決衝突"

八、暫存工作現場

# 儲存現場
$ git stash

# 恢復並保留 stash
$ git stash apply

# 恢復並刪除 stash
$ git stash pop

九、遠端協作流程

# 查看遠端資訊
$ git remote -v

# 推送本地分支
$ git push origin 

# 拉取並合併遠端更新
$ git pull

# 建立本地追蹤遠端分支
$ git branch --set-upstream-to=origin/ 
# 或
$ git checkout -b  origin/

十、標籤管理

# 建立輕量標籤(預設指向 HEAD)
$ git tag 

# 建立附註標籤
$ git tag -a  -m "說明文字"

# 指定提交建立標籤
$ git tag  

# 列出/查看/刪除/推送標籤
$ git tag
$ git show 
$ git tag -d 
$ git push origin 
$ git push origin --tags

十一、核心觀念提醒

  • Git 追蹤的是 修改 而非檔案:同一檔案多次修改需多次 add
  • 分支操作極快(僅移動指標),鼓勵大量使用主題分支
  • git pull = fetch + merge,衝突頻率較高;可改用 fetch + rebase 保持歷史乾淨
copyright © 萬盛學電腦網 all rights reserved