Git笔记——4

开源 0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

一、操作标签

二、推送标签

三、多人协作一

完成准备工作

协作开发

将内容合并进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 命令可以查看所有本地分支和远程分支,但发现很多在远程仓库已经删除的分支在本地依然可以看到。例如:


总结

好了,本篇博客到这里就结束了,如果有更好的观点,请及时留言,我会认真观看并学习。
不积硅步,无以至千里;不积小流,无以成江海。

也许您对下面的内容还感兴趣: