【Git】多人协作-单分支协作

这篇具有很好参考价值的文章主要介绍了【Git】多人协作-单分支协作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

多人协作

准备工作

在windosw环境下,再克隆同一个项目仓库,模拟一起协作开发的小伙伴

【Git】多人协作-单分支协作,Git,git

到此,相当于有了两个⽤⼾,分别在linux和windows上针对于同项⽬进⾏协作开发,我们的准备⼯作到此结束。

但是在实际开发当中,每个⽤⼾都有⾃⼰的gitee/github账号,如果要多⼈进⾏协同开发,必须要将⽤⼾添加进开发者,⽤⼾才有权限进⾏代码提交

【Git】多人协作-单分支协作,Git,git

邀请用户

【Git】多人协作-单分支协作,Git,git

多人协作场景1-单分支协作

⽬前,我们的仓库中只有⼀个master主分⽀,但在实际的项⽬开发中,在任何情况下其实都是不允许
直接在master分⽀上修改代码的,这是为了保证主分⽀的稳定。所以在开发新功能时,常常会新建其
他分⽀,供开发时进⾏迭代使⽤

可以直接在gitee上新建分支:

【Git】多人协作-单分支协作,Git,git

【Git】多人协作-单分支协作,Git,git

创建成功的远程分⽀是可以通过git拉取到本地来,以实现完成本地开发⼯作。此时我们让Linux和Windows平台都将远程仓库进行一次拉取操作


Linux下的操作:

拉取后便可以看到远程的dev分⽀,接着切换到dev分⽀供我们进⾏本地开发。

【Git】多人协作-单分支协作,Git,git

注意:我们切换到的是本地的dev分⽀,上述的git checkout -b dev origin/dev 代码是为了将本地分⽀和远程分⽀的进⾏关系链接


Windows下的操作:

【Git】多人协作-单分支协作,Git,git


两个平台都在dev分支上进行开发,并push当远端

Linux平台:

【Git】多人协作-单分支协作,Git,git

此时码云上仓库的状态:

【Git】多人协作-单分支协作,Git,git

我们已经将代码成功推送⾄码云,接下来假如你的⼩伙伴要和你协同开发,碰巧也要对file.txt⽂件作修改,并试图推送,例如:

【Git】多人协作-单分支协作,Git,git

这时推送失败,因为你的⼩伙伴的最新提交和你推送的提交有冲突,解决办法也很简单,Git已经提⽰我们先用git pull把最新的提交从origin/dev抓下来,然后再本地进行合并,并解决冲突,再进行推送!

【Git】多人协作-单分支协作,Git,git

此时,我们看到远端的码已经能看到我们的新提交了!

【Git】多人协作-单分支协作,Git,git


由此,两名开发者已经开始可以进⾏协同开发了,不断的 git pull/add/commit/push ,遇到了冲突,就使⽤我们之前所写的冲突处理解决掉冲突,如果要想看到⼩伙伴的代码,只需要 pull ⼀下即可,

【Git】多人协作-单分支协作,Git,git

最后不要忘记,虽然我们是在分⽀上进⾏多⼈协作开发,但最终的⽬的是要将开发后的代码合并到master上去,让我们的项⽬运⾏最新的代码。接下来我们就需要做这件事情了

具体步骤:

1.切换⾄ master分⽀, pull ⼀下,保证本地的master是最新内容。

2.切换到dev分支,合并 master 分⽀,这么做是因为如果有冲突,可以在dev分⽀上进⾏处理,⽽不是在在master上解决冲突

3.切换⾄ master 分⽀,合并 dev 分⽀

4.将 master 分⽀的内容推送⾄远端

【Git】多人协作-单分支协作,Git,git

此时,查看远端仓库,master已经是最新代码了:

【Git】多人协作-单分支协作,Git,git

此时,dev分⽀对于我们来说就没⽤了,那么dev分⽀就可以被删除掉。我们可以直接在远程仓库中将dev分⽀删除掉:

【Git】多人协作-单分支协作,Git,git

【Git】多人协作-单分支协作,Git,git


总结

1.⾸先,可以试图⽤git push origin branch-name推送⾃⼰的修改

2.如果推送失败,则因为远程分⽀⽐你的本地更新,需要先⽤git pull试图合并。如果合并有冲突,则解决冲突,并在本地提交;

3.没有冲突或者解决掉冲突后,再⽤git push origin branch-name推送就能成功!

4.功能开发完毕,将分⽀merge进master,最后删除分⽀文章来源地址https://www.toymoban.com/news/detail-620685.html

到了这里,关于【Git】多人协作-单分支协作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git的远程操作与多人协作

    \\\"爱在地图上剥落,我离孤单几公里~\\\"          我们目前所说、所学的内容(工作区、暂存区、版本库)都只是存在于本地上,也就是说你的一台机器上只有这么一个你维护的版本库。可是Git是一个分布式版本控制系统,这又是什么意思呢?         ——前言          可以

    2024年02月15日
    浏览(33)
  • 【掌握版本控制:Git 入门与实践指南】多人协作

                                                      🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波: 泥中に咲く—ウォルピスカーター                                                      

    2024年03月16日
    浏览(43)
  • 如何使用 Git 进行多人协作开发(全流程图解)

     在软件开发中,多人协作是一项必不可少的任务。而 Git 作为目前最受欢迎的分布式版本控制工具,提供了强大的功能和灵活的工作流程,使得多人协作开发变得更加高效。本篇博客将带你实践如何正确使用 Git 进行多人协作开发  在本篇博客中,你将学到以下内容: Fea

    2024年02月05日
    浏览(30)
  • 无需多人协作开发时 只在本地使用git,无需git push到远程仓库

    1.以下部分先介绍的是git在本地的使用。当不涉及到多人协作,只是想要一个工具记录每一次的提交和修改,能轻松还原到某个版本,git已经可以满足这些功能了。 2.只有当涉及到多人协作时,gitlab和github等web仓库才更好的派上用场。 git add 提交至暂存区 git commit 提交至版本

    2024年02月15日
    浏览(45)
  • Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!

    2024年02月11日
    浏览(39)
  • 【项目多人协作的困扰】git-cli 解决 git merge 合并时 lock 文件变化,忘记重新安装依赖的问题

    相信大家多多少少都遇到过,当主线分支的代码,合入到自己的分支的时候,如果这时候,主线中有一些 依赖的更新或者添加或者删除 ,如果合入之后,没有及时的 install 的话,项目启动的时候,可能就会报错! 使用教程 打开项目根目录,运行 随后就会在你的项目中开始

    2024年02月14日
    浏览(33)
  • GitHub的分支操作和多人协作

    目录 一、远程仓库 二、创建与合并分支 三、Bug分支 四、多人协作 在了解之前,先注册github账号,由于本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要以下设置: 第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有i

    2024年02月13日
    浏览(28)
  • 【团队协作开发】IDEA中Git新建自己的dev工作分支,合并到master主分支教程(极其简单,新手)

    一、创建新dev工作分支 创建完新dev分支以后将默认切换到新dev分支上 二、push到自己的远程dev工作分支 流程和master上push内容一样,也是先add暂存,然后commit,push 三、工作分支合并到master主分支 确保在自己分支上是对的,然后再合并到主分支中 1、先切换到master主分支 2、将

    2024年02月10日
    浏览(37)
  • Git学习笔记(第5章):Git团队协作机制

    目录 5.1 团队内协作 5.2 跨团队协作         Git进行版本控制都是在本地库操作的。若想使用Git进行团队协作,就必须借助代码托管中心。 问题引入 :成员1(大佬)利用Git在宿主机上初始化本地库,完成代码的整体框架,并添加到暂存区和提交本地库。此时,若成员1想借

    2024年01月20日
    浏览(35)
  • Git——协作开发

    介绍多种协作工作流,以及它们各自的优缺点;同时还会了解信任链的概念,签名标签、签名合并、签名提交的使用方法。 主要内容包括以下几个部分: 中心式和分布式工作流,裸版本库。 远程版本库和一次性单点协作管理。 推送、拉取请求以及交换补丁。 版本的编址——

    2024年02月20日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包