11. 什么时候使用 rebase 代替 merge ? 11. 什么时候使用 rebase 代替 merge ? 这两个命令都是把修改从一个分支集成到另一个分支上,它们只是以非常不同的方式进行。 考虑一下场景,在合并和变基前: A <- B <- C [master] ^ D <- E [branch] 在 g...
5. tag 是什么? 5. tag 是什么? tag ,指向一次 commit 的 id ,通常用来给分支做一个标记。 大多数情况下,我们会将每个 Release 版本打一个分支。例如 SkyWalking 的 Tag 是 https://github.com/apache/incubator-skywalking/tags 。 打标...
Go 语言协程怎么跑的 Go 语言协程怎么跑的 参考解析 题目来源:字节跳动 答案: 设计原理 今天的 Go 语言调度器有着优异的性能,但是如果我们回头看 Go 语言的 0.x 版本的调度器会发现最初的调度器不仅实现非常简陋,也无法支撑高并发的服务。调度器经过几个大版本的迭代才有今天的优异性能,历史上几个不同版本的调度器引入了不同的改...