个人主页:Lei宝啊
愿所有美好如期而遇
前言
由于博主是一个人,所以博主为完成这篇文章,在Linux下克隆了一个仓库,在windows下克隆了一个仓库,以此来模拟多人协作开发。而实际开发中,每个人都有自己的gitee/github账号,如果要多人协同开发,必须要将用户添加进开发者,用户才有权限进行代码提交。如图:
至此,我们就相当于有了两个用户,分别在linux和windows上针对于同项目进行协作开发,我们的准备工作到此结束。
我们有两种方式能够新建远程分支,一是在gitee上直接创建,二是本地创建后推送。本节我们演示第一种方式,下节我们将会演示第二种,但是博主这里建议还是使用第一种方式创建远程分支。
接下来我们在两个仓库分别进行对远程分支的拉取。
以及我们在windows上进行拉取
现在我们就可以在dev分支上进行一次开发,并push到远程
现在我们在windows上假设正好也有一个file.txt文件,我们对他做修改并推送
结果就是推送失败, 因为linux上的最新提交和我们的提交有冲突,我们现在的dev不是最新的提交,而且错误也提示我们要去pull
接着,在码云上我们就可以看到我们的新提交了
最后,我们要将分支合并到master主分支上
此时,dev分支对我们来说就没用了,我们将他删掉
总结:
当我们需要push我们的修改时,可以使用git push origin branch-name,或者查看本地仓库是否与远程仓库建立连接,直接git push。
如果git push失败,那我们就需要git pull拉取,因为远程仓库比我们的本地仓库更新。
如果拉取下来的文件和代码有冲突,那么就先解决冲突,并在本地提交。
没有冲突或者解决冲突后,就可以进行推送了。
功能开发完毕,我们就合并分支进master,最后删除分支。