怎么善用Git


这篇文章主要讲解了“怎么善用Git”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么善用Git”吧!这个命令的帮助文档是这样描述的:也就是说,它可以帮助我们修改 最后一次提交既可以修改我们提交的 message,又可以修改我们提交的文件,最后还会替换最后一个 commit-id我们可能会在某次提交的时候遗漏了某个文件,当我们再次提交就可能会多处一个无用的 commit-id,大家都这样做,git log 慢慢就会乱得无法追踪完整功能了假设我们有这样一段 log 信息假设我们要修改最后一个 log message,就可以使用下面命令:我们再来看一下 log 信息, 可以发现,我们用新的 commit-id 5e354d1 替换了旧的 commit-id 98a75af , 修改了 message,并没有增加节点现在我们的 repo 中文件是这样的:假设我们提交 feature 1.3 的时候,忘记了一个配置文件 config.yaml , 不想修改 log,不想添加新的 commit-id,那下面的这个命令就非常好用了git commit –amend –no-edit 就是灵魂所在了,来看一下当前的 repo 文件:再来看一下 git log知道这个技巧,就可以确保我们的每次提交都包含有效的信息了。可以看着,上面的 log 都是在开发 feature1,我们在把 feature 分支 merge 到 main 分支之前,还是应该继续合并 log commit 节点的,这就用到了其中 n 代表最后几个提交,上面我们针对 feature 1 有三个提交,所以就可以使用:运行后,会显示一个 vim 编辑器,内容如下:合并 commit-id 最常用的是 squash 和 fixup , 前者包含 commit message,后者不包含,这里使用 fixup, 然后 :wq 退出我们再来看一下 log, 这就非常清晰了上面的 feature1 已经完整地开发完了,main 分支也有了其他人的更新,再将 feature merge 回 main 分支之前,以防代码有冲突,需要先将 main 分支的内容合并到 feature 中,如果用 merge 命令,就会多处一个 merge 节点,log history 中也会出现拐点,并不是线性的,所以这里我们可以在 feature 分支上使用 rebase 命令pull 命令的背后是自动帮我们做 merge 的,但是这里以 rebase 的形式,再来看一下 log我们的 feature1 功能 on top of main 的提交节点,还是保持线性,接下来就可以 push 代码,然后提 PR,将你的 f开发云主机域名eature merge 到 main 分支了感谢各位的阅读,以上就是“怎么善用Git”的内容了,经过本文的学习后,相信大家对怎么善用Git这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Sublime Text编辑器配置Python解释器的方法

这篇文章主要介绍了Sublime Text编辑器配置Python解释器的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Sublime Text编辑器配置Python解释器方法:1、首先打开S…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/13 16:45
下一篇 05/13 16:46