读《面试中的那些 git 问题》感想

半年前 MM 在收费专栏上写了一篇面试中的那些 git 问题。我原来一直有个疑问:一个工程师是否要熟练掌握 git,又或者要熟练到哪种程度呢。看到这篇文章后我明白衡量的标准:git 解决了版本管理和多人协作的问题,这两个问题之上是软件工程管理范畴。所以围绕这个软件工程管理这个核心出发:如果这个知识有助于软件工程管理,那么一个工程师就应该掌握。
那么除了 git 常见命令还要了解什么部分呢,文章里的分类给了很大启发。

一个正常工作流里的 git 概念和命令

git 命令的掌握应该和工作流里的场景想对应。首先是初始化 git ,接着在 working directory 添加跟踪文件到 stage,然后提交 commit ,最后的 push。
这里面还包括了版本管理:如何退回到某个版本(reset),如何撤销(revert)某次提交。

大型项目下的多人协作和并行开发管理

top Created with Sketch.