提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
一、操作标签
二、推送标签
三、多人协作一
完成准备工作
协作开发
将内容合并进master
四、多人协作二
协作开发
将内容合并进master
五、解决 git branch -a打印已被删除的远程分支的方法
总结
前言
世上有两种耀眼的光芒,一种是正在升起的太阳,一种是正在努力学习编程的你!一个爱学编程的人。各位看官,我衷心的希望这篇博客能对你们有所帮助,同时也希望各位看官能对我的文章给与点评,希望我们能够携手共同促进进步,在编程的道路上越走越远!
提示:以下是本篇文章正文内容,下面案例可供参考
一、操作标签
二、推送标签
三、多人协作一
完成准备工作
目标:远程master分支下file.txt文件新增代码“aaa”、“ccc”;
实现:由开发者1新增"aaa",由开发者2新增“ccc”;
条件:在一个分支下协作完成
这个分支不能是master主分支,这是稳定的,我们可以在本地仓库中创建dev分支,当然也可以在远程仓库上创建dev分支。我们先来试一试远程仓库的dev分支。
用xshell来作为开发者1:
用Windows来模拟一下开发者2:
协作开发
开发者1:
开发者2:
将内容合并进master
第一种方法:
开发人员Pull Request------>提一个申请单----->交由管理员审批通过。
第二种方法:
先pull把远程仓库的master分支拉取过来,保证本地的master必须是最新的代码记录----->本地的master分支去合并dev分支(可以先让dev分支先去合并master分支,解决完合并冲突的问题;再让master分支去合并dev分支)---->再将本地的master分支推送到远程仓库中去。
总结一下,在同一分支下进行多人协作的工作模式通常是这样的:
- 首先,可以试图用 git push origin branch-name 推送自己的修改;
- 如果推送失败,则因为远程分支比你的本地更新,先用 git pull 试图合并;
- 如果合并有冲突,则解决冲突,并在本地提交;
- 没有冲突或解决完冲突之后,再用 git push origin branch-name 推送就能成功!
- 功能开发完毕,将分支 merge 进 master ,最后删除分支。
四、多人协作二
- 目标:远程master分支下新增 function1 和 function2 文件;
- 实现:由开发者1新增 function1,由开发者2新增 function2;
- 条件:在不同分支下协作完成
我们这次来实验一下从本地创建分支,再push推送到远程仓库中。
协作开发
开发者1由xshell来代替:
开发者2由Windows来模拟代替:
但天有不测风云,开发者2突然生病了,但需求还没有开发完,需要你帮他继续开发,于是他便把feature-2分支名告诉你了。这时你就要在自己的机器上切换到feature-2分支继续帮忙开发,这样又演变成了多人在同一个分支上进行开发了。
git pull :
1、拉取分支内的内容,需要建立分支之间的连接,才能够使用 git pull 命令;
2、拉取远程仓库的内容,可以不用建立分支之间的来连接;
此时,开发者2又病好了,需要接着开发未完成的代码:
将内容合并进master
第一种方法:
开发人员Pull Request------>提一个申请单----->交由管理员审批通过。
第二种方法:
先pull把远程仓库的master分支拉取过来,保证本地的master必须是最新的代码记录----->让 feature-1 分支先去合并master分支,解决完合并冲突的问题----->再将 feature-1 分支去推送到远程仓库的 feature-1 分支中---->然后重复第一种方法。
按一下 ctrl + x 就可以退出了。
五、解决 git branch -a打印已被删除的远程分支的方法
远程分支删除后,本地 git branch -a 依然能看到的解决办法。
当前我们已经删除了远程的几个分支,使用 git branch -a 命令可以查看所有本地分支和远程分支,但发现很多在远程仓库已经删除的分支在本地依然可以看到。例如:
总结
好了,本篇博客到这里就结束了,如果有更好的观点,请及时留言,我会认真观看并学习。
不积硅步,无以至千里;不积小流,无以成江海。