【Git多人协作开发】知识点总结

目录

知识点总结

1.创建dev分支开发

1.1在本地创建

1.1在远程创建(推荐)

2.远程分支和本地分支建立连接☞pull和push操作

2.1情况1

2.2情况2

2.3情况3

3.本地仓库对远程仓库的拉取pull操作

3.1情况1

3.2情况2

4.将开发分支的内容合并到远程master分支上

5.查看分支情况

6.解决git branch -a打印已被删除的远程分支的方法


知识点总结

  • 本地是本地的分支,远程是远程的分支(拉取后也是)需要建立联系。
  • 不能在本地切换到远程分支进行操作的,只能创建本地分支,建立联系(或者不需要)。切换到本地分支进行操作再push推送至远程分支。
  • 如果是多人协作开发很可能导致就是master主分支的内容不是最新的所以,在本地基于master创建的时候,请必须pull拉取一下最新的master分支。包括如果你要拉取别人的分支帮忙修改,必须是拉取最新的版本。

同一分支下的多人协作开发模式

  • 首先,可以试图⽤ git push origin branch-name 推送⾃⼰的修改;

  • 如果推送失败,则因为远程分⽀⽐你的本地更新,需要先⽤ git pull 试图合并;

  • 如果合并有冲突,则解决冲突,并在本地提交;

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

  • 功能开发完毕,将分⽀ merge 进 master,最后删除分⽀。


不同的分支下的多人协作开发模式

  • 每个开发者都私有一个分支去开发各自的功能。(同一文件/不同文件)
  • 开发完成之后(三板斧)push,基本不会出现冲突。
  • 会出现小插曲(同事生病等)。
  • 完成之后需要将开发分支部分合并到master。三个方案☞建议选择:远程和本地混合。

1.创建dev分支开发

1.1在本地创建

  • 无论是本地创建还是远程创建,都需要基于master的最新一次提交的版本。
  • 在本地创建的feature的时候必须确保基于本地master分支创建的feature-1分支中的master分支相较于远程分支master分支是最新一次提交记录的版本。
  • 先在远程仓库pull拉取master最新版本☞再创建本地分支☞推送push☞远程仓库
  • 本地创建分支,基于本地master创建,不能保证本地master分支是最新的代码不一定是最新的版本,所以需要提前pull拉取远程仓库的最新master分支。

  • git checkout master(先切换至master分支)
  • git pull 
  • git checkout -b feature-1:本地创建本地feature-1分支
  • git push origin feature-1:推本地分支feature-1到远程仓库

1.1在远程创建(推荐)

  • 无论是本地创建还是远程创建,都需要基于master的最新一次提交的版本。
  • 创建的dev分支就是基于master最新一次提交版本来创建的。
  • 在远程仓库创建完成之后再☞拉取pull☞本地仓库
  • 推荐:因为远程仓库创建分支(基于master创建)master就是最新最全最稳定的代码. 

2.远程分支和本地分支建立连接☞pull和push操作

  • 无论是pull操作或者push操作,都是针对分支的操作。、
  • 必须让两个相互 拉/推 操作的分支建立连接。有了连接才能够push/pull
  • master分支<---------------->master分支
  • 使用git push/pull origin master指定了远程仓库的目标分支时(不需要建立连接)
  • 使用git push/pull 没有指定/简写的时候,则我们需要建立连接(git才知道是从哪个本地仓库的分支,到哪个远程仓库的分支)连接在命令简写的时候才需要建立
  • 在本地克隆远程仓库的时候,形成本地仓库的时候。master和master分支就会自动建立连接。建立连接是为了pull/push写短命令。

2.1情况1

情景:远程仓库有dev分支,本地仓库没有dev分支

命令:git checkout -b dev origin/dev

在本地创建dev分支的同时切换到dev分支上,并且和远程仓库的dev分支建立连接

2.2情况2

情景:远程仓库有dev分支,本地仓库有dev分支

命令:git branch --set-upsteam-to=origin/dev(远程) dev(本地)

直接建立连接

2.3情况3

情景:远程仓库没有dev分支,本地有dev分支

命令:git push origin dev

在创建远程仓库的分支同时,与本地仓库建立连接

3.本地仓库对远程仓库的拉取pull操作

3.1情况1

 拉取分支里面的内容(某个文件必须分支和分支建立连接才可)

3.2情况2

 拉取仓库的内容(包括拉取分支本身和分支下的内容)是不需要建立连接的

4.将开发分支的内容合并到远程master分支上

【1】 全在远程操作(无冲突)开发分支feature直接和主分支master最新一次提交版本merge合并。(没有合并冲突)

【2】开发分支feature直接和主分支master最新一次提交版本merge合并存存冲突。

【2.1】本地和远程结合(存在冲突)

  1. 本地服务器操作:在本地仓库切换至feature-1 mereg合并 本地master分支,存在冲突,手动解决冲突,三板斧提交并且推送push。
  2. 远程服务器操作:在远程仓库master主分支 merge合并feature-1分支  

【2.2】全在本地操作(存在冲突)

  1. 在本地仓库切换至feature-1 mereg合并 本地master分支,存在冲突,手动解决冲突,三板斧提交
  2. 切换至本地master分支合并
  3. 最后push推送至远程仓库

具体操作前面博文详细演示过了☞☞

5.查看分支情况

  • 明确本地分支/远程分支

  • 查看本地分支:git branch

  • 查看远程分支:git branch -r

  • 既查看本地分支又查看远程分支:git branch -a

  • 查看本地分支和远程分支建立连接:git branch -vv

6.解决git branch -a打印已被删除的远程分支的方法

  • 前面我们知道,当我们在远程仓库删除无用分支之后,使用git branch -a仍然能够看到删除的无用分支。
  • git remove show origin:帮助我们展示远程仓库分支的一些情况

  • git remove prune :帮助我们移除本地陈旧的分支(远程仓库已经删除的分支)

  • git branch -d:删除的分支名称

 

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
Git多人协作开发的流程如下: 1. 创建一个Git裸服务器:由项目负责人在服务器上创建一个裸仓库(git init --bare),作为项目的中央代码仓库。 2. 开发人员克隆仓库:每个开发人员将中央代码仓库克隆到本地(git clone),这样他们就可以在自己的本地进行开发工作。 3. 开发工作:开发人员在本地进行常规的开发工作,包括修改代码、添加新功能等。 4. 提交代码:开发人员将他们的修改提交到本地仓库(git commit),这样他们的修改就被记录下来了。 5. 推送到服务器:开发人员将他们的修改推送到中央代码仓库(git push origin master),这样其他开发人员就可以看到他们的修改。 6. 拉取最新代码:开发人员在开始工作之前,应该先拉取最新的代码(git pull),以确保他们的本地代码是最新的。 7. 分支管理:团队可以使用分支来进行并行开发和功能隔离。例如,项目负责人可以创建一个发布分支(Release)用于上线前的测试,如果测试出现bug,则再创建一个修复bug的分支,然后将修复后的代码合并回发布分支和开发分支。测试完成后,发布分支和bug分支可以被删除。\[3\] 总结起来,Git多人协作开发的流程包括创建中央代码仓库、克隆仓库到本地、开发工作、提交代码、推送到服务器、拉取最新代码和分支管理。这样团队成员可以在一个统一的代码仓库中进行协作开发,并且能够方便地管理和追踪代码的修改。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [git多人协作开发的流程](https://blog.csdn.net/weixin_43501172/article/details/115549918)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Git多人协同开发工作流](https://blog.csdn.net/Tianxing10/article/details/123600990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐唐思

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值