Git 命令参考
版本控制系统 Git 的日常命令、分支管理、撤销操作和协作工作流
命令列表
- git add 将文件变更添加到暂存区,准备下一次提交
- git commit 将暂存区的变更记录为一次提交
- git push 将本地提交推送到远程仓库
- git pull 从远程仓库拉取并合并变更到当前分支
- git branch 管理分支:创建、列出、重命名和删除分支
- git cherry-pick 将指定的提交应用到当前分支,不需要合并整个分支
- git tag 为特定提交创建标签,通常用于标记发布版本号
- git remote 管理远程仓库的连接,包括添加、删除、重命名和查看远程仓库
- git fetch 从远程仓库下载最新的提交和分支信息,但不自动合并到本地分支
- git diff 显示工作区、暂存区和提交之间的文件差异
- git blame 逐行显示文件中每一行最后是谁在什么时候修改的
- git bisect 通过二分法在提交历史中快速定位引入 bug 的那次提交
- git clean 删除工作区中未被 Git 跟踪的文件和目录
- git reflog 记录 HEAD 和分支引用的所有变更历史,可用于恢复误操作丢失的提交
- git worktree 允许同时检出多个分支到不同目录,无需切换分支或使用 stash
- git submodule 在一个 Git 仓库中嵌入另一个 Git 仓库作为子目录
- git archive 将指定版本的项目文件打包为 tar 或 zip 归档,不包含 .git 目录
- git shortlog 按作者分组汇总提交记录,常用于生成变更日志和贡献者统计
- git show 显示指定提交的详细信息,包括提交元数据和文件变更内容
常见场景
- Git 怎么撤销 commit? 提交了但发现有问题,想撤销最后一次或多次 commit
- Git 怎么解决合并冲突? merge 或 rebase 时出现 CONFLICT,不知道怎么处理
- Git 怎么回退到某个版本? 代码出了问题,想回到之前某个正常的版本
对比
- git merge vs git rebase:什么时候用哪个? merge 保留完整分支历史,rebase 产生线性历史