以下是 Git 常用指令的整理与解释(按功能分类),覆盖日常开发 90% 的使用场景:
一、仓库初始化与克隆
指令 |
作用 |
示例 |
git init |
初始化新仓库 |
git init |
git clone |
克隆远程仓库 |
git clone https://github.com/user/repo.git |
二、提交管理
指令 |
作用 |
扩展说明 |
git add |
添加文件到暂存区 |
git add . (所有文件)
git add *.txt (通配符)1,4,7 |
git commit |
提交到本地仓库 |
git commit -m "提交说明" |
git status |
查看工作区和暂存区状态 |
git status -s (简洁模式) |
git diff |
查看未暂存的修改 |
git diff --staged (查看已暂存内容) |
三、分支管理
指令 |
作用 |
典型场景 |
git branch |
分支操作 |
git branch -a (查看所有分支) |
git checkout |
切换分支 |
git checkout -b new-branch (创建并切换) |
git merge |
合并分支 |
合并时可能产生冲突需手动解决 |
git rebase |
变基操作 |
线性化提交历史(替代合并) |
四、远程协作
指令 |
作用 |
注意事项 |
git remote |
管理远程仓库 |
git remote add origin <url> (关联仓库) |
git push |
推送本地提交 |
git push -u origin main (设置默认上游) |
git pull |
拉取远程更新 |
等价于 git fetch + git merge |
git fetch |
仅获取远程更新 |
不自动合并修改 |
五、撤销与回退
指令 |
作用 |
参数说明 |
git reset |
版本回退 |
--soft (保留修改到暂存区)
--hard (彻底丢弃修改) |
git revert |
安全撤销提交 |
生成反向提交记录 |
git restore |
丢弃工作区修改 |
git restore file.txt (Git 2.23+) |
git checkout -- <file> |
恢复文件到上次提交状态 |
危险操作(覆盖本地修改) |
六、高级工具
指令 |
作用 |
使用场景 |
git stash |
暂存未完成的工作 |
git stash pop (恢复暂存内容) |
git reflog |
查看操作历史 |
找回误删的提交记录 |
git bisect |
二分法查错 |
定位问题提交 |
git cherry-pick |
复制特定提交 |
将某次提交应用到当前分支 |
七、信息查看
指令 |
作用 |
常用参数 |
git log |
查看提交历史 |
--oneline (简洁模式)
--graph (图形化分支)1,4,7 |
git show |
显示提交详情 |
git show HEAD~1 |
git blame |
逐行查看修改记录 |
git blame file.txt |
引用说明
1: 基础操作与分支管理(CSDN博客,2025年)
3: 版本控制工作流(Wiser文档,2022年)
4: Git常用指令分类(CSDN博客,2025年)
6: 核心原理与高级技巧(杨小样随笔,2025年)
7: 分区与状态机制(51CTO博客,2023年)
提示:以上指令覆盖 Git 90% 的日常使用场景。如需完整命令手册,可通过 git help -a
查看所有指令,或访问 Git 官方文档。