首页 > 其他分享 >bladeX物联网平台私库操作处理步骤

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

时间:2024-11-20 11:19:55浏览次数:1  
标签:origin git 仓库 步骤 私库 bladeX upstream master 分支

 

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

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

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

# 假设您已经配置了SSH密钥或知道HTTPS的用户名和密码  
git clone https://center.javablade.com/blade/BladeX-Links.git upstream-repo  
# 或者使用SSH(如果可用)  
# git clone [email protected]: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主分支上

(二)从对方私库更新代码到自己gitlab

当对方修改后,将对方的修改更新到自己的服务器上。

快捷操作(将上游主分支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

 

标签:origin,git,仓库,步骤,私库,bladeX,upstream,master,分支
From: https://www.cnblogs.com/kk8085/p/18360344

相关文章

  • C盘扩容(C盘右键无法扩展卷解决)超详细步骤!!!
    目录1、问题及需求2、解决办法方法21、问题及需求今天一看C盘爆红了,但是D盘还剩很多空间,想要从D盘再分出来50G给C盘。但是压缩了D盘,在C盘扩展卷,实现不了,因为不仅挨着。看下边的解决办法2、解决办法桌面上的“我的电脑”---->右键“管理”---->存储---->磁盘管理,看......
  • (12-3-02)使用YOLOv8识别检测交通标志:基于YOLOv8的交通标志检测模型(2)验证步骤
    1.5.3 验证步骤(1)下面代码定义了一个函数,用于读取并显示指定文件夹中的一组图像文件。图像列表包括混淆矩阵和各类曲线图,函数会将每张图像转换为RGB格式,并以固定尺寸显示,为模型训练的可视化提供直观效果。importosimportcv2importmatplotlib.pyplotaspltdefdispl......
  • 物料堆放检测视频分析服务器明火识别检测查看任务状态步骤
    在数字化转型的浪潮中,人工智能技术正以其独特的方式改变着各行各业,尤其是在视频监控领域,AI的应用正带来革命性的变化。随着计算机视觉技术的不断进步,我们能够通过智能分析系统对视频内容进行深度解析,从而实现对环境中的物体、行为和事件的自动检测和识别。这种技术的应用不仅提......
  • CATIA许可证转移步骤
    随着企业发展和设备更新的需求,CATIA许可证的转移成为许多用户关注的重要环节。本文将为您详细介绍CATIA许可证的转移步骤,帮助您轻松完成迁移,实现无缝衔接。一、了解许可证转移的必要性在企业中,由于设备更换、系统升级或人员变动等原因,CATIA许可证的转移变得尤为重要。通过许可证......
  • 成为一名厉害的黑客,必须知道的12个步骤,黑客入门
        黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是10种最重要的基础条件,请认真阅读:1.了......
  • 矢量网络分析仪测量相位的步骤
    使用矢量网络分析仪测量相位的步骤通常包括以下几个方面:一、准备工作安装与连接:确保矢量网络分析仪已经正确安装,并连接到电脑。同时,安装最新的驱动程序和测量软件,保证仪器与电脑的通信正常。校准仪器:在进行相位测量之前,对矢量网络分析仪进行校准,以确保测量的准确性和精度。校......
  • 帝国CMS修改网站logo,帝国CMS Logo更换步骤
    更换帝国CMS网站的Logo通常涉及修改HTML和CSS文件,以下是一些具体步骤:上传新Logo:将新Logo文件上传到网站服务器,通常放在 e/data/images 文件夹中。记下新Logo的路径,例如 /e/data/images/new-logo.png。修改HTML文件:打开网站的HTML文件,找到Logo的 <img> 标签。更......
  • (12-3-01)使用YOLOv8识别检测交通标志:基于YOLOv8的交通标志检测模型(1)使用自定义交通标志
    1.5 基于YOLOv8的交通标志检测模型本节的内容主要介绍了基于YOLOv8的交通标志检测模型的构建与训练过程。首先,使用YOLOv8的预训练模型,并通过定制的数据集对其进行了训练,以检测交通标志。在训练过程中,评估了不同的参数和优化器的影响,通过调整批量大小、学习率等参数来优化模......
  • 【网络系统管理】2023年全国职业院校技能大赛:组策略--Windows样题1(步骤)--超详细
    (一)DCserver配置任务1.为ChinaSkills.cn域配置安全策略(1)限制Management(Manage01-05)只能从Client登录;(2)限制Finance(F01-10),不能关闭计算机和重启计算机;(3)所有的域计算机和域用户都能自动注册证书,证书颁发机构已经颁发过一次,就不再重复颁发,除非证书文件丢失或者失效;(4)为普通......
  • 如何将 Kubernetes 中的两个 Nginx Ingress 合并成一个:操作步骤与注意事项
    个人名片......