当前位置: 首页 > news >正文

自己如何做棋牌网站如何自己做网站

自己如何做棋牌网站,如何自己做网站,免费做翻页页面的网站,网站建设合同拟写git subtree使用案例 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 博客首页 怒放吧德德 To记录领地 🌝分享学习心得,欢迎指正&am…

git subtree使用案例

😄生命不息,写作不止
🔥 继续踏上学习之路,学之分享笔记
👊 总有一天我也能像各位大佬一样
🏆 博客首页   @怒放吧德德  To记录领地
🌝分享学习心得,欢迎指正,大家一起学习成长!

在这里插入图片描述

转发请携带作者信息 @怒放吧德德 @一个有梦有戏的人

文章目录

  • git subtree使用案例
    • 前言
    • 使用场景
    • 解决方案
      • 父仓库
      • 项目仓库
    • 总结

前言

本次来介绍一个git命令中很少用过的一个指令,相信70%的开发者都没有接触过这个指令。笔者能学到这个指令还得从领导说起。事情的起因是这样的,领导想要把我们公共通用的代码做个统一管理,方便其他子项目用的时候,只用改一次,其他项目只要拉取就好了。当时领导也是想破头脑,我也做了很多的尝试,都没能很好的做到。于是领导不断的尝试,最终发现了这个指令。所以今天就来简单的学习一下git subtree如何让多个项目同步子项目。

使用场景

1、有父组件项目P,里面分了两个分支,这两个分支分别是两种业务的组件AB
2、有个具体项目C,需要获得P的A分支和P的B分支代码
3、P中的AB分支进行更新之后,项目C也要同步更新
image.png

解决方案

git submodule
or
git subtree

这里就介绍git subtree指令的使用方法

git subtree add/pull --prefix 文件夹名称 仓库地址 分支名称

父仓库

首先先要有个父类仓库
image.png
这个仓库有A、B两个分支,分别代表不同的两个组件分支。

项目仓库

当我们创建一个新的项目时候,并且先把他拉取下来,这样就得到一个我们要开发的新项目sub-test-project
image.png
当我们这个新项目有两个子系统,但是这两个子系统还要放在一个仓库中,也就是这两个子系统有一些不可变的代码,想让ParentCode更新的时候,我这边也能拉取更新。

当然,有的人会说,这个为啥这么折腾呢?直接这个项目改完,以后还有其他项目要用,其他项目在跟着改。这话说的没毛病,但是,如果是一个项目型公司,有好几十个项目,总不可能一个一个改吧。这时候git subtree就突出了他的作用,尤其是对一些公共内容,只是拉取不推送的情况更好用。

假如接下来我们有两个系统sysA、sysB,并且是分别用到了ParentCode仓库中的A分支和B分支。我们首先在sub-test-project文件夹里面输入中指令

git subtree add --prefix sysA https://gitee.com/liyongde/ParentCode.git A

image.png
同理可以创建sysB令其关联仓库中的B分支

git subtree add --prefix sysB https://gitee.com/liyongde/ParentCode.git B

通过idea打开sysA项目,查看以下git记录
image.png
这样就可以看到从ParentCode仓库中获取了A分支在我sysA项目中,当然我们打开sysB项目也是一样,因为两个系统只是文件夹不同,但是还是同一棵git树。

那么,有的就会问了,下次更新的时候,会不会一直出现冲突呢?答案是,如果你不是修改了公用的代码,让公用代码在ParentCode仓库中去维护,那么就不会出现冲突,因为他这个版本是有记录的。

接下来我们做个实验,我们在ParentCode项目中的A分支的A.java文件添加一行代码,然后在sub-test-project项目中拉取,看看sysA的代码会不会跟着修改,并且我在sysA中新增一个类SysA.java,以此来看看情况。
先在sysA添加类,然后提交,推送到sub-test-project仓库的master分支
image.png
以下是推送成功的git记录
image.png
接着对ParentCode仓库的A分支进行修改并推送
image.png
那好,到这里我们已经把公共代码维护好了,那我sub-test-project项目的sysA系统要怎么去更新呢?答案就是将add换成pull,进行拉取操作。

git subtree pull --prefix sysA https://gitee.com/liyongde/ParentCode.git A

image.png
这样就代表我们拉取成功,我们来看一下代码情况和git记录。
image.png
主要看这个提交树,很容易就看出有版本节点的,所以不用担心冲突。这个subtree在日常开发中,是十分有用的。

总结

本片文章主要介绍了git subtree的用法以及演示使用情况,这个对于我们把公共部分抽取出来到新的仓库进行统一维护的时候是非常有用的一个git指令。


转发请携带作者信息 @怒放吧德德 @一个有梦有戏的人
持续创作很不容易,作者将以尽可能的详细把所学知识分享各位开发者,一起进步一起学习。
👍创作不易,如有错误请指正,感谢观看!记得点赞哦!👍
谢谢支持!

http://www.jinmujx.cn/news/116299.html

相关文章:

  • 郑州网站建设三牛网络推广平台有哪些?
  • 手机网站做淘宝客俄罗斯搜索引擎
  • 哪里有做网站推广的软文广告文案
  • 网站备案填写东莞网站建设方案外包
  • 学做网站前景seo搜索优化是什么意思
  • 网页设计太难了北京网站优化服务
  • 一个虚拟主机可以做几个网站今日国内新闻头条15条
  • 包头网站 建设计算机编程培训学校哪家好
  • 哪个网站做货车专业百度投诉中心入口
  • 欢迎访问中国建设银行官方网站品牌推广公司
  • 网站登录按钮怎么做苏州网站建设制作公司
  • 青岛网站推广关键词软文有哪些发布平台
  • 宁志网站两学一做站长seo综合查询工具
  • 网站建设收获与不足青岛谷歌优化公司
  • 深圳网站建设哪个公司好宣传软文怎么写
  • 企业网站设计的特点百度浏览器官网在线使用
  • 做网站公司哪家比较好网络营销推广机构
  • 建设银行河南省分行招聘网站黑帽seo技术
  • 做蔬菜批发的网站网页优化方法
  • 免费建微网站百度金融
  • 注册网站费用明细免费推广软件 推广帮手
  • 贵州两学一做专题网站全网最全搜索引擎app
  • 网站开发主要包括的事项关键词排名推广公司
  • 网站推介方案新手怎么做电商
  • 万表网深圳seo公司助力网络营销飞跃
  • 直播软件推荐新泰网站seo
  • 网线制作和测试的流程seo排名赚app下载
  • 怎样做私人时时彩网站页面seo优化
  • 五台网站建设网络推广怎么赚钱
  • 做网站难还是app难链接生成器