bladeX物联网平台私库操作处理步骤

news/2024/12/25 1:53:23/文章来源:https://www.cnblogs.com/kk8085/p/18360344

 

(一)获取对方私库代码并上传到自己的gitlab

步骤 1: 克隆对方的私有仓库

首先,您需要在本地计算机上克隆对方的私有仓库。这通常需要使用HTTPS或SSH URL,并且可能需要身份验证(如用户名和密码、SSH密钥等)。

# 假设您已经配置了SSH密钥或知道HTTPS的用户名和密码  
git clone https://center.javablade.com/blade/BladeX-Links.git upstream-repo  
# 或者使用SSH(如果可用)  
# git clone git@center.javablade.com:blade/BladeX-Links.git upstream-repo  # 进入仓库目录  
cd upstream-repo

步骤 2: 将克隆的仓库添加为上游远程仓库(如果尚未命名)

如果您在克隆时没有使用origin作为远程仓库的名称(通常Git会默认使用origin),则可能需要重命名它以避免混淆。但在这个例子中,我们将其命名为upstream以明确其用途。

# 如果远程仓库已经命名为origin,并且您想保留它用于其他目的,则执行以下操作  
git remote rename origin upstream

步骤 3: 将您的Git服务器仓库添加为远程仓库

现在,您需要将您自己的Git服务器仓库添加为远程仓库,以便您可以将更改推送回去。

# 假设您的Git服务器仓库URL是git remote add origin http://192.168.2.204/bladeiot/bladex-links.git  
git remote add origin http://192.168.2.204/bladeiot/bladex-links.git  # 验证远程仓库列表  
git remote -v

 

步骤 4: 将上游仓库的内容推送到您的Git服务器

由于您的Git服务器上的仓库是空的,您可能需要将上游仓库的所有分支和标签都推送到您的Git服务器。但是,通常只推送main(或master)分支就足够了,除非您还需要其他分支或标签。

# 推送main分支(或上游仓库中的主分支名称)  
git push -u origin master  # 如果您还需要推送其他分支或标签,请相应地执行命令  
# git push origin <branch-name>  
# git push origin --tags

 

步骤 5: 在您的Git服务器上创建开发分支

 在本地创建开发分支,然后将它推送到Git服务器。

# 在本地创建开发分支  
git checkout -b jw-dev-branch  # 将开发分支推送到Git服务器  
git push -u origin jw-dev-branch

 

此时使用使用git branch 查看分支情况:

表示当前有两个分支,且当前处于master主分支上

(二)更新主分支

当对方修改后,将对方的修改更新到自己的主分支上。

快捷操作(将上游主分支master更新内容更新到自己服务器主分支master,即远程上游->本地->服务器):

git checkout master
git fetch upstream
git merge upstream/master
git push origin master

 

详细步骤说明:

1、切换主分支

进入需要更新的upstream文件夹,切换主分支(如果已经在主分支,则跳过该步骤)。

切换到 master 分支,以便从远程仓库拉取最新的更改。

git checkout master

确保已正确配置远程仓库

通过 git remote -v 检查你的远程仓库配置:

origin  http://192.168.2.204/bladeiot/bladex-links-ui.git (fetch)
origin  http://192.168.2.204/bladeiot/bladex-links-ui.git (push)
upstream        https://center.javablade.com/blade/BladeX-Links-UI.git (fetch)
upstream        https://center.javablade.com/blade/BladeX-Links-UI.git (push)

 

2、拉取 upstream 的最新代码

upstream 仓库拉取更新到本地分支:

 git fetch upstream

如果提示授权失败,则多执行几遍,如果跳转到浏览器,则会提示成功。

正常情况下,第一次执行拉取命令时(例如 git fetch upstream),Git 会提示输入用户名和密码。输入后会自动保存。

如果多尝试几次还是有问题可以先清除旧的认证信息再重新执行:

git credential-cache exit
git fetch upstream

 

3、查看拉取的更新内容

拉取成功后,可以用以下命令查看更新的内容:

 git log upstream/master --oneline

 日志没有显示完全,可以按回车查看,直到显示<end>,此时可以输入q退出

 以下是分页器一些常用操作键:

  • 空格键:向下翻一页。
  • 回车键:向下翻一行。
  • b:向上翻一页。
  • k:向上翻一行。
  • g:跳到文件开头。
  • G:跳到文件末尾。

 或者查看与当前本地分支的差异:

git diff master upstream/master

 

4、合并 upstream 的更新到本地分支

如果你当前的分支是 master,可以将 upstream/master 的更新合并到本地:

git merge upstream/master

如果有冲突,Git 会提示冲突的文件,需要手动解决冲突。

5. 同步更新到你的服务器

将合并后的更新推送到你的服务器 origin

git push origin master

6. 更新其它分支(如果需要)

如果需要更新其它分支,也是按照一样的步骤:

// 比如更新dev分支,先切换到 dev 分支
git checkout dev
// 合并 upstream/dev
git merge upstream/dev
// 推送到服务器
git push origin dev

 

7. 同步Tag(如果需要)

如果需要将 upstream 的 Tags 也同步到服务器,可以推送 Tags:

git push origin --tags

 

(二)主分支合并到开发分支

1、切换到您的开发分支

拉取完 master 分支的最新更改后,切换到您的开发分支 jw-dev-branch

git checkout jw-dev-branch

2、将主分支的更改合并到您的开发分支

git merge master

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837255.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

震撼推荐!性能测试全攻略:零基础也能玩转性能测试!

1、提起性能测试,你的第一反应是什么? 当提到性能测试,你的第一反应是什么?是不屑一顾,认为它很简单,没发展前途、没技术含量?还是觉得它太难了,高不可攀,每当遇到系统的疑难杂症时,抓耳挠腮,无从下手? 很多IT从业人员,认为"性能测试仅仅只是测试的工作,会用…

不同类型的OA办公系统分别有什么作用?

不知道大家有没有发现,在不知不觉间,OA(Office Automation)办公系统的应用已经发展得越来越广泛,可以说是涉及到工作的方方面面。你们想过这是为什么吗? 因为OA办公系统不仅提高了工作效率,还优化了企业的管理流程。随着科技的不断进步,OA办公系统的类型也日益丰富,满…

React+AntD Table支持下拉分页和自定义输入分页条数

实例支持在下拉分页框内输入分页条数来实现自定义分页代码usePageSizeSelect.jsimport {useEffect, useState} from "react"; import Bus from "../../utils/eventBus";export function usePageSizeSelect() {const onInputKeyDown = (e) => {const tem…

LeetCode 2455[可被三整除的偶数平均值]

LeetCode 2455[可被三整除的偶数平均值]题目 链接 LeetCode 2455[可被三整除的偶数平均值] 详情实例提示题解 思路 遍历容器,for 循环遍历,vector 的 at 方法取元素值 判断能否被3整除,不能则继续遍历 能被3整除则判断能否被2整除,即判断奇偶性,不能被2整除,即为奇数则继…

Microsoft.Extensions.AI 初探

本文介绍了Microsoft.Extensions.AI的基本使用。.NET Conf上的介绍 在今年的.NET Conf上Steve Sanderson带来了题为“AI Building Blocks - A new, unified AI layer”的演讲。该演讲的主要内容如下: “大多数.NET应用程序可以通过AI功能变得更加强大和高效,例如语义搜索、自…

如何确定合适的绩效考核周期和频率?

绩效考核周期的确定需要根据企业的实际情况、不同岗位的特殊性、考核指标的性质及考核标准的不同进行综合考虑。 1、一般来说,管理层级越高的岗位,其考核周期也应该设置得相对较长 2、绩效考核周期过短会增加企业的管理成本;过长又会降低绩效考核数据的准确性比如,销售人员…

什么是OA办公系统?为什么OA办公系统对于企业的作用越来越重要?

如何提升工作效率、优化资源配置、加强团队协作能力,成为了每个企业管理者亟需解决的关键问题。随着企业规模的扩展和业务流程的复杂化,传统的手工操作和纸质文件已经无法满足高效办公的需求。 OA(Office Automation)办公系统应运而生,成为了现代企业提高工作效率、优化管…

关于湖北移动机顶盒CM311-1S长虹版本刷机的总结

最近家里的机顶盒不好使了,就捣鼓了一下自己刷机, 机顶盒是湖北移动的CM311-1s,长虹代工的,晶晨的S905L3处理器,2+8G的配置,用着也还行 这个版本的刷机需要拆机顶盒,找内部的短接点,就是背面这个“4R12”的电阻, 刷机需要用到USB双A头线,接靠近后排插座的那个口,插…

从零搭建UVM验证平台 简介

搭建UVM流程:定义interface。Interface是连接DUT和验证平台的桥梁,根据DUT的输入输出参数定义interface,在top_tb里连接interface和DUT。加入transaction。transaction是一个数据包,transaction由sequence产生,通过sequencer传递给driver。加入driver。Driver负责将接收到…

智慧城市时空基础设施建设与应用实践

智慧城市作为现代城市发展的新趋势,其核心在于利用先进的信息技术,实现城市运行的高效、智能和绿色。时空基础设施作为智慧城市建设的基石,为城市的智慧化提供了基础支撑。本文将探讨智慧城市时空基础设施的建设与应用实践。1. 时空基础设施的重要性时空基础设施是智慧城市不…

echarts 使用移表盘实现类似类目轴效果,不使用数值刻度

思路:使用多个移表盘叠加 效果图:代码: setGaugeChart() {this.gaugeChart && this.gaugeChart?.dispose && this.gaugeChart?.dispose()this.gaugeChart = echarts.init(this.$refs.gaugeChartRef)const grades = [AAA, AA, A, BBB, BB, B, CCC, CC, C, …

Chrome 浏览器 131 版本新特性

Chrome 浏览器 131 版本新特性 一、Chrome 浏览器 131 版本新特性 1. 在 iOS 上使用 Google Lens 搜索 自 Chrome 126 版本以来,用户可以通过 Google Lens 搜索屏幕上看到的任何图片或文字。 要使用此功能,请访问网站,并点击聚焦时出现在地址栏的 Google Lens 搜索按钮,或者…