您的位置:首页 > 财经 > 产业 > 中国即将放开疫情管控政策_设计软件库_seo网站推广方案策划书_北京建站优化

中国即将放开疫情管控政策_设计软件库_seo网站推广方案策划书_北京建站优化

2025/4/2 0:21:00 来源:https://blog.csdn.net/T_iAn_T/article/details/146155692  浏览:    关键词:中国即将放开疫情管控政策_设计软件库_seo网站推广方案策划书_北京建站优化
中国即将放开疫情管控政策_设计软件库_seo网站推广方案策划书_北京建站优化

Git常用命令全面分类总结

以下是Git常用命令的全面分类总结,以及git reset --hard的详细解析,结合结构化的说明和示例,便于我们理解和记忆:


一、Git核心命令分类速查表

1. 仓库初始化与克隆
命令作用示例
git init初始化本地仓库git init
git clone克隆远程仓库git clone https://github.com/user/repo.git
2. 工作区与暂存区操作
命令作用示例
git add添加文件到暂存区git add file.txt(单文件)
git add .(全部)
git restore撤销工作区修改git restore file.txt
git reset撤销暂存区提交git reset HEAD~1(回退到前一次提交)
3. 提交与日志
命令作用示例
git commit提交到本地仓库git commit -m "提交说明"
git log查看提交历史git log --oneline(简洁版)
git diff比较差异git diff HEAD~1(对比前一次提交)
4. 分支管理
命令作用示例
git branch查看/创建分支git branch dev(创建dev分支)
git checkout切换分支git checkout dev
git merge合并分支git merge dev(将dev合并到当前分支)
git rebase变基操作git rebase main(将当前分支变基到main)
5. 远程仓库交互
命令作用示例
git push推送本地提交到远程git push origin main
git pull拉取远程更新并合并git pull origin dev
git fetch仅拉取远程更新git fetch origin
6. 撤销与恢复
命令作用示例
git revert生成新提交以撤销历史提交git revert 提交ID
git reset回退到指定提交(危险操作)git reset --hard HEAD~1
git stash暂存未提交的修改git stash(保存)
git stash pop(恢复)

二、git reset --hard 深度解析

1. 作用
  • 彻底回退:将当前分支的HEAD暂存区工作区全部重置到指定提交状态。
  • 数据丢失风险:未提交的修改和未推送的提交将被永久删除!
2. 参数对比
参数影响范围适用场景
--soft仅移动HEAD指针修改提交历史,保留工作区和暂存区
--mixed(默认)移动HEAD,重置暂存区撤销git add操作,保留工作区修改
--hard移动HEAD,重置暂存区和工作区彻底丢弃所有未提交的修改
3. 使用示例
# 回退到前一次提交(丢弃最新提交)
git reset --hard HEAD~1# 回退到特定提交(根据提交ID)
git reset --hard a1b2c3d# 强制同步远程仓库(本地与远程一致)
git reset --hard origin/main
4. 注意事项
  • 备份:使用前确保工作区和暂存区的重要修改已备份。
  • 协作影响:若已推送提交到远程,强制推送(git push -f)会破坏他人代码,需谨慎!
5. 类比记忆
  • 软重置(--soft:像取消邮寄包裹,但包裹还在手中。
  • 混合重置(--mixed:包裹拆开,物品放回工作台。
  • 硬重置(--hard:直接丢弃包裹和所有未打包的物品。

三、常用场景速查

  1. 误提交后撤销:使用git reset --hard HEAD~1丢弃最后一次提交。
  2. 恢复文件到最新版本git restore file.txtgit checkout -- file.txt
  3. 清理未跟踪文件git clean -df(删除未跟踪的文件和目录)。

四、总结

  • Git命令分类记忆:按操作目标(仓库、提交、分支、远程)分类,避免混淆。
  • git reset --hard 慎用:它是“后悔药”中的核武器,威力大但破坏性强。
  • 安全操作习惯:频繁提交、多用分支、重要修改前备份。

版权声明:

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

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