关于日常工作中,使用git犯的错误

在小公司呆惯了,没有系统地去深入学习git的一些知识,所有改动都是直接在master上操作。自己也具备所有的权限。怎么玩都无所谓。

但是现在在工作中,需要与别人合作。因此犯了许多错误。在此记录下来。慢慢学习。

以下是自己的提问,解决后会做颜色标记并添加到解决一列

1、假设有master/dev分支,dev分支进度比master快,那么新建的分支是不是以当前所在的分支基础上拉取的?
2、假设A/B/C三条分支均为master上拉取的代码。现如今三条分支均为合并到主分支,现在需要在A分支上,获取B/C分支的不同功能代码,是否可以拉取部分代码到A分支,【假设B/C除了本身不同的功能,还对共有的配置文件做了不同程度的修改】
3、在拉取分支代码的时候,是否会替换掉本地分支的修改?

以下是已解决的疑问

1、在commit之前,所有的操作对所有分支都是可见的,比如你在B分支创建了新的文件,即使切换到C分支,一样可以看到该文件。只有当commit之后,才会被并入不同的分支【工作区】,所以!当你原本应该在B分支开发的时候,不要切换到其他分支进行commit,否则该文件就会添加到其他分支的工作区,导致你原本所在的开发分支看不见这个文件。此时,你需要在commit的那个分支查看历史 git log,并用git reset –hard命令,还原到这个commit之前的版本。

猜你喜欢

转载自blog.csdn.net/a250758092/article/details/80032630