(1)对于熟悉git的人来说,此文可以略过不看。
(2)如果有像我一样,不太记得住命令或者还不太熟悉git的,可以快速看一下命令,提高效率,可以避免因为自己记不住或者记差导致一些错误。
(3)如果有同学对这操作仅限于git clone master分支的,可以仔细看一下,都是我自己结合网上的博客和自己的实际操作总结的步骤和命令,亲测可用。
(4) 大家可以把这篇博客收藏,以后随时来找命令和操作步骤,并没有什么阻碍。
好,言归正传。
一、背景
其实,对于大家而言,用的最多最熟就是“ git clone master地址 "这种命令。一般而言,如果是我们自己做项目的开发,上传到github或者gitlab仓库,以及从仓库clone都是master分支,所以可能遇不到别的分支的问题。
但是,如果是与别人合作开发,或者,进入公司以后,大家一起开发某一个大的项目,这时的情况是这样的:团队有一个master分支在远程仓库,团队里面的每个人都可以把这个master分支clone到本地各自开发功能,然后再上传到远程master分支合并。
那么问题来了,在你上传你的分支(本地master或者别的分支)到仓库以后,你能不能和master分支合并呢?
答案:不能。 因为master分支只有一个,这个master分支以后是要上线的。你的分支如果直接和master合并以后,把master整崩了怎么办?虽然你在本地跑起来没有问题。然后还有一个和别人的分支整合的过程。所以,一般过程是这样的:大家都把自己的代码上传到远程的分支(自己创建),再经过测试和团队确认以后才会合master合并成为新的master分支,从而推进项目的整体前进。这个master是有权限的。
所以,我们对代码的修改都是基于远程的分支的。因此,我们应该对2个操作熟悉:
1. 从远程仓库 git clone 分支 到本地开发,修改。这