在实际工作开发中非常实用的几个 git 命令(二)

简介: 在实际工作开发中非常实用的几个 git 命令

(我是真心害怕你们看不懂,我都这样讲解啦,还舍不得点个赞吗?😭)

接下来就是保存这次修改操作。在 insert 模式下,先按 esc ,退出插入模式,然后按下英文的冒号 :

image.png

image.png

会发现光标聚焦到了底部。紧接着输入 wq 然后按下回车。这样就执行了保存退出。(w:wirte to disk 写入磁盘,q:quit 退出)

我们执行一下 git log 看一下,commit 信息确实被修改了。但是同时也要注意左下角,提醒你远程仓库的这个 commit 信息不对称,同时本地这个修改 commit 记录还未提交上去,提醒你提交。

image.png

但是在此之前,我们要注意一个细节变化。这是本地 commit 修改过后的 commit-hash标识 

image.png

这是我们之前的 commit-hash标识,你会发现其实这个命令是删除了上一次 commit,然后重新生成了一个新的 commit 记录

image.png

最后,我们同样需要用到 git push -f 这个命令,来强制把这次修改记录覆盖掉远程仓库的。

(再次提醒:git push -f 在多人协同开发的时候,一定要慎用)

image.png

然后看一下远程仓库。

image.png

四. git reflog


这个命令是搭配 git reset 使用的,虽然使用的场景有限,但是还简单讲解一下吧。

git reset --hard 这个命令和 git reset --soft 都是重置代码的意思。但是 git reset --hard 命令不会将你修改的代码返回到你的暂存区,而是真正的删除了你撤销掉的 commit 记录。

这里我们模拟一下场景,现在这个 commit 我希望撤回到暂存区。在上面我们讲解了 reset --soft HEAD~1 这个命令的使用方法。

image.png

我们换 reset --hard HEAD~1 试试。

image.png

会发现这个修改真的丢了。

这时候使用 git reflog ,可以查看我们执行 git 相关的所有操作,找到上一次 commit-hard标识 的信息,复制。

image.png

然后执行 git reset --soft [hash-id] 你会发现现在多了一个 还没提交的 commit ,那么它是什么呢?

image.png

image.png

让我们执行一下 git log 看一下

image.png

回来了回来了,都回来了~

总结


代码可以回来,但是属于你青春的那个TA什么时候才可以回来呢?

相关文章
|
2月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
1月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
54 3
|
2月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
65 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
159 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
79 0
|
3月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
55 1
|
3月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
484 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
4月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
4月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7