以下是從初始化到版本控制、查看記錄、撤回操作的 Git 命令全流程總結 ,按操作場景分類整理:
一、初始化與基礎操作
操作 命令 初始化倉庫 git init
添加所有文件到暫存區 git add .
提交到本地倉庫 git commit -m "提交描述"
首次提交需配置身份 git config user.name "用戶名"
git config user.email "郵箱"
二、查看操作記錄
場景 命令 查看完整提交歷史 git log
簡潔版提交歷史(推薦) git log --oneline
查看所有操作記錄(含刪除) git reflog
三、撤回操作(核心場景)
1. 未提交的修改
場景 命令 丟棄工作區單個文件的修改 git checkout -- 文件名
丟棄所有未暫存的修改 git checkout -- .
撤銷暫存區的文件(保留修改) git reset HEAD 文件名
2. 已提交的版本
場景 命令 撤銷最近提交(保留修改) git reset --soft HEAD^
徹底回退到上一版本 git reset --hard HEAD^
回退到指定版本 git reset --hard <commit_id>
回退到前 N 個版本 git reset --hard HEAD~N
3. 已推送到遠程
場景 命令 安全撤回(推薦) git revert <commit_id>
強制覆蓋遠程(慎用!) git reset --hard HEAD^
git push -f origin 分支名
四、操作流程圖解
工作區 → `git add` → 暫存區 → `git commit` → 本地倉庫 → `git push` → 遠程倉庫
撤回方向:
revert/push -f
reset--hard
reset HEAD
checkout --
遠程倉庫
本地倉庫
暫存區
工作區
丟棄修改
五、黃金法則
操作前查記錄 :執行撤回前先用 git log --oneline
確認目標版本硬重置需謹慎 :--hard
會永久丟棄代碼,確保已備份團隊協作原則 : 已推送的提交用 git revert
代替 reset
避免強制推送 (push -f
) 除非是私有分支
💡 終極安全建議 :重要修改前創建分支備份: git branch backup-branch