欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Git 命令全流程总结

Git 命令全流程总结

2025/6/10 14:29:40 来源:https://blog.csdn.net/zy215215/article/details/148503581  浏览:    关键词:Git 命令全流程总结

以下是从初始化到版本控制、查看记录、撤回操作的 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 --
远程仓库
本地仓库
暂存区
工作区
丢弃修改

五、黄金法则

  1. 操作前查记录:执行撤回前先用 git log --oneline 确认目标版本
  2. 硬重置需谨慎--hard 会永久丢弃代码,确保已备份
  3. 团队协作原则
    • 已推送的提交用 git revert 代替 reset
    • 避免强制推送 (push -f) 除非是私有分支

💡 终极安全建议:重要修改前创建分支备份:
git branch backup-branch

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词