Git多人协作(二)

简介: Git多人协作(二)

个人主页:Lei宝啊

愿所有美好如期而遇


前言

上节:Git多人协作(一)

上次我们模拟了多人在一个分支上进行开发,并且是在远程直接新建的分支,而后我们本地进行拉取;本节我们将模拟多人分别在多分支上进行开发,并在本地新建分支推送到远端。

一般来说,如果有多需求需要多人同时进行开发,是不会在一个分支上进行多人开发的,而是一个需求就要创建一个分支。

现在我们模拟有两个需求,博主将在linux和windows下进行模拟。


现在我们在linux下新建一个分支模拟一个功能:

接着创建需求内容,创建func1文件

由于我们远程仓库上没有func1分支,所以我们不能直接进行push,那么我们可以使用

git push origin branch-name 将我们的分支推送到远端。

这个分支也就出现在了我们的远端。

但是我们也要知道这样做,本地仓库也是不会与远程仓库建立连接的。

那么我们在windows下进行开发需求二

在推送各自的分支时,不会有任何冲突,互不影响。

接下来我们假设需求一开发完成,开发二的开发人员有事离开,开发一的人员在linux下帮助开发二的人员进行开发。

我们将远程的func2分支拉取了下来,现在我们新建本地分支func2,并且建立连接。

此时,开发二的人员回来了,在windows下继续开发。

但是他想拉取开发一人员替他开发的代码,发现本地和远程没有连接,pull需要指定或者我们建立连接。

各自功能开发完毕后,我们需要将他们都合并到master分支上,我们先合并开发二

此时我们的master分支上就合并了需求二

现在我们合并需求一

我们切换到func1分支上合并master

实际上我们都是操作远程仓库上的分支,所以在func1分支上合并master后需要推送该分支到远端,然后在远程仓库提交Pull Requests。

现在这两个分支都没有用了,我们在远程仓库删掉这两个分支。

但是很多在远程仓库删除的分支在本地我们仍然可以看到,我们该如何删掉他们呢?

我们使用git remote show origin可以查看到那些远程仓库已经不存在的分支,而且他也提示了我们该如何删除他们。

这样就删除了那些远程仓库不存在的分支。

目录
相关文章
|
存储 安全 网络安全
Git教程5(bug分支和多人协作及标签管理)
在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。 比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:
Git教程5(bug分支和多人协作及标签管理)
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
367 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
4月前
|
存储 网络安全 开发工具
Git 协同开发详解:从基础命令到多人协作
Git 协同开发详解:从基础命令到多人协作
83 0
|
7月前
|
开发工具 git
Git 远程仓库&多人协作
Git 远程仓库&多人协作
|
7月前
|
存储 Shell 编译器
多人协作使用git如何解决冲突?
多人协作使用git如何解决冲突?
177 0
|
7月前
|
Linux 开发工具 git
Git多人协作(一)
Git多人协作(一)
63 0
|
小程序 Shell 网络安全
git多人协作用户权限配置
关于git的仓库创建及用户配置等一系列的功能很早已经有过经验。 最近需要配置一个多人协作(多个git用户)的一个git环境。 发现了一些问题。
103 0
|
Linux 开发工具 git
Git:利用Git进行多人协作的场景模拟
Git:利用Git进行多人协作的场景模拟
|
算法 Java Linux
注意!不看太后悔了!未来工作中如何多人协作?让我用git给你演示!
目前,我们的仓库中只有一个 master 主分支,但在实际的项目开发中,在任何情况下其实都是不允许直接在 master 分支上修改代码的,这是为了保证主分支的稳定。这时推送失败,因为你的小伙伴的最新提交和你推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用 git pull 把最新的提交从origin/dev 抓下来,然后,在本地进行合并,并解决冲。要说明的是,我们切换到的是本地的 dev 分支,根据示例中的操作,会将本地分支和远程分支的进行关系链接。冲突,就使用我们之前讲的冲突处理解决掉冲突。
156 0
|
程序员 开发工具 git
Git 分布式版本控制工具 04Gitcode案例:多人协作开发流程+创建仓库+拉取操作+克隆仓库+拉取远程仓库中最新的版本+修改拉取的本地代码
在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。
199 0