title: 如何理解git分支，master，别人提交的代码和自己分支上的代码怎么合并，还是就是替换？
desc: git的分支理解不够透彻啊，书上的例子就是提交一行，如果别人提交一个java文件很多行我觉得可以，我怎么做？
topic: Git
content: 1git有一个中心仓库，库中有一个产品A的设计图纸，这个就是master。2码农A和B打算改进产品A于是他们从仓库下载原始图纸到本地，然后在本地修改 3码农A做出初步改进后打算提交，若其它任何码农均未提交，则可以直接提交但却发现码农B已经提交自己的版本了 4码农A认为自己的改进其实还有地方需要完善那么如果每次合并主版本都要检查并合并B的修改（以及之后可能有的其它修改），显然会浪费很多时间，耽误后续开发