Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux Git 版本控制完整實戰指南:初始化、分支、衝突、遠端協作

編輯:關於 Linux

Git 是分散式版本控制系統,核心概念:工作區 → 暫存區 → 本地倉庫 → 遠端倉庫。掌握基礎指令流即可應對 90% 日常場景。

核心工作流

# 1. 初始化倉庫
git init

# 2. 加入檔案到暫存區
git add filename        # 單檔
git add .               # 全部

# 3. 提交到本地倉庫
git commit -m "說明訊息"

# 4. 查看狀態/差異
git status
git diff filename

# 5. 版本回退與穿梭
git log --oneline       # 精簡歷史
git reset --hard commit_id  # 硬重設到指定版本
git reflog              # 查看所有 HEAD 變動 (含已回退)
git reset --hard commit_id  # 回到未來版本

撤銷修改三種情境

情境指令
僅在工作區 (未 add/commit)git checkout -- filename
已 add 到暫存區git reset HEAD filename → 再 checkout -- filename
已 commit 到本地倉庫按版本回退流程 git reset --hard
已 push 到遠端需強制推送 git push -f (謹慎,團隊協作需溝通)

分支管理

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

# 查看分支
git branch -v

# 合併分支到當前分支
git merge feature-x

# 刪除分支
git branch -d feature-x  # 已合併
git branch -D feature-x  # 強制刪除未合併

# 解決衝突:編輯衝突檔 → git add → git commit

暫存工作現場

git stash          # 儲存並清空工作區
git stash list     # 列出堆疊
git stash apply    # 還原 (保留堆疊)
git stash pop      # 還原並移除堆疊頂端

遠端協作流程

# 查看遠端資訊
git remote -v

# 推送本地分支到遠端
git push origin master
git push origin feature-x

# 抓取並合併遠端更新
git pull origin master

# 建立追蹤關係
git branch --set-upstream-to=origin/feature-x feature-x

# 克隆遠端倉庫
git clone url

標籤管理

# 建立標籤
git tag v1.0
git tag -a v1.0 -m "Release 1.0"  # 附註標籤

# 查看/推送標籤
git tag
git push origin v1.0
git push origin --tags
最佳實踐: 功能開發用分支、提交前先 pull --rebase、保持提交訊息清晰 (Conventional Commits)、定期清理已合併分支、保護 master/main 分支需 PR 審查合併。
Copyright © Windows教程網 All Rights Reserved