Java阶段五Day03

news2024/10/6 5:53:28

Java阶段五Day03

文章目录

  • Java阶段五Day03
    • 回顾git命令
    • Git远程仓库
      • 远程仓库概念
      • 远程仓库分支操作
      • 分支管理策略

回顾git命令

本地版本控制

  • git init
  • git add
  • git commit
  • git log
  • git status
  • git tag
  • git reflog
  • git reset

分支管理

  • git branch
  • git branch b1
  • git checkout b1
  • git merge b1
  • git rebase b1

Git远程仓库

远程仓库概念

git 分布式的版本控制软件,同时支持去中心化

为了方便版本的交换,通常会使用一个中心服务器,24小时连续运行,提供版本控制服务
这就有两种做法:
自己搭建中心服务器(公司内部搭建gitlab)
使用类似GitHub的代码托管网站(国内时gitee)       
目前我们更多使用代码托管的方式进行开发工作

登录gitee 如何将本地代码,推送到远程,关联到远程.

远程仓库分支操作

  • 在托管平台准备一个空仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QJUlHX5E-1689052681202)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711092402307.png)]

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xQrSLczA-1689052681203)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711092832521.png)]

  • 在当前本地项目中添加远程仓库关联

使用git remote命令来添加仓库

git remote -v

不携带参数执行,是查询本地仓库关联的远程仓库,可以关联很多个.

使用add子命令,来添加你的目标远程仓库

git remote add {自定义仓库名称} {仓库地址*.git}
git remote add gitee-repo https://gitee.com/xiaolaoshi202
1/git-demo.git
  • push 推送

和远程仓库关联之后,可以通过push推送. 可以先确保本地有提交的数据.

git push {仓库名称} {本地分支名称}

如果是第一次push或者fetch,本地要填写远程仓库用户名密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O2l0QRRQ-1689052681204)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711093821111.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OnjrzQ6B-1689052681204)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711093913362.png)]

  • gitee添加团队成员

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CKtXn3pO-1689052681204)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711094656268.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vsf9ixsR-1689052681204)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711094851590.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EykybS61-1689052681205)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711095142990.png)]

  • 克隆远程仓库项目

团队其他成员,可以通过连接远程仓库,进行项目克隆

git clone {远程仓库地址} 目录名称
git clone https://gitee.com/xiaolaoshi2021/git-demo.git ./git-demo-b
  • 远程分支概念

刚刚克隆的项目,只有默认分支(master),同步到了本地分支

在当前项目由于关联的远程托管中心,分支分成了2批,第一批就是本地分支

第二批就是远程分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LZhQwwfT-1689052681205)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711102025942.png)]

可以像操作本地分支一样,部分命令可以操作远程分支.

  • 查看并切换分支
git branch -a

查看当前仓库中所有的分支信息,包括远程分支.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMg4rgUp-1689052681206)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711102211697.png)]

注意:永远不可能在本地仓库对远程remotes分支进行修改.因为在本地看到的远程分支只是元数据(描述远程分支信息的数据,描述数据的数据).

可以执行分支的切换命令

git checkout {分支名称}

这个命令缺少必要选项,导致切换远程分支,没有创建本地分支.

  1. 查询对应选项,完成命令操作
  2. 使用idea的按钮切换分支checkout

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mMe1rEoJ-1689052681206)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711103151570.png)]

注意: 一般情况下,多分支开发时,个人只关心自己的分支,不关心其他人分支.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TjBO1fF1-1689052681206)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711103425364.png)]

  • 多人协作连接远程仓库开发-对同一个分支并行开发

特点:和本地同一个分支并行开发一样的情况.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2BhGb3HB-1689052681207)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711104355550.png)]

  • 处理同一个分支开发的push冲突

pullpush,绝大部分问题,都不存在了,pull的同时,自动进行合并

有可能在pull的时候,处理冲突,没有冲突,自动合并

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fj4pHgA8-1689052681207)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711104758399.png)]

多人同时开发一个分支不合理,会造成推送 下来的不便

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmsBAS8x-1689052681207)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711105229558.png)]

  • 如果pull过程有文件冲突–同一个分支多人开发

只要在pull的时候有文件的冲突问题,和本地分支合并 文件冲突解决方法是一样的.

accept yours 保留本地分支版本文件

accept theris 保留远程其他分支版本文件

merge 手动处理冲突 出现以下画面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tXwHGCQ9-1689052681208)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711111655264.png)]

分支管理策略

企业开发过程中,总是满足一种比较规范的分支管理策略(所有分支操作,包括远程,都已经在上述的命令,案例中包括)

  • gitflow: 最老版本,最规范的分支使用策略,满足版本发布特点
  • githubflow: 满足持续发布
  • gitlabflow: 既能满足版本发布,又能满足持续发布

版本发布: 游戏 v1.0.1 v1.1.0

持续发布: web网站

核心都是分开开发,定义分支的意义(gitflow定义分支的使用规范最全)

  1. 永久分支:

    1. master: 保管的永远是稳定代码版本(几乎没有bug),什么时候代码测试的差不多了,才能合并到master
    2. develop: 开发分支,所有功能推进都基于develop进行
  2. 临时分支

    1. eature-XX: 新功能分支,来自于develop,XX可以是人名,可以是功能名称,不同的开发人员开发维护不同feature分支,最终合并到develop,删除
    2. release分支: 保护分支,来自于develop,目的是测试develop不影响develop开发,如果测试有问题,修改bug,合并到deveopmaster,在master做版本最终上线(合并到master意味着代码要上线),归宿一定是master,可能也会合并dev
    3. hot-fix: 热点修复,解决线上bug,来自于master,归宿一定是masterdevelop

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a8ovcHL9-1689052681209)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711114748982.png)]

一版情况下,根据公司的规模,仿照这个gitflow规范,定义公司分支的管理

大部分情况下:

  1. 直接发布develop
  2. 新功能也是基于·develop·实现的,不会使用master

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AAPV2lhW-1689052681209)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day03/assets/image-20230711115353058.png)]

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#核心知识回顾——13.多线程、预处理器指令

1.多线程 了解线程前先了解进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动 是系统进行资源分配和调度的基本单位,是操作系统结构的基础 说人话:打开个应用程序就是在慢作系统上开启了一个进程 进程之间可以相…

【Vscode】解决 An SSH installation couldn‘t be found

【Vscode】解决 An SSH installation couldn‘t be found 背景描述:在vscode中使用ssh进行连接到时候,已经安装了ssh romote的plugin插件,但是在输入了ssh连接命令之后,仍然出现报错:an ssh installation could not be…

vue3+mapboxgl鼠标浮动显示cgcs2000

一、需求 鼠标在地图中浮动展示地图的经纬度,cgcs2000 xy 还有显示带号 二、实现效果 展示经度,纬度,x值,y值显示的是带号和y值 三、思路 3.1、mapbox获取经纬度方法 初始化地图后.on方法中有个mousemove方法 mapboxUtil._m…

leetcode:递增的三元子序列

递增的三元子序列 题解部分转自leetcode:Xzz medium 给你一个整数数组 nums &#xff0c;判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k &#xff0c;使得 nums[i] < nums[j] < nums[k] &#xff0c;返回…

专享策略06 | 盘口策略CTP实盘版

量化策略开发&#xff0c;高质量社群&#xff0c;交易思路分享等相关内容 『正文』 ˇ 大家好&#xff0c;我们在6月29日发布了盘口策略| 回测版&#xff0c;今天我们做好了CTP的实盘版本供俱乐部会员使用和玩耍&#xff0c;今天主要说明一下如何使用CTP实盘版本。 先回顾一…

线上展厅设计方案,个性化自主打造720漫游展厅

导语&#xff1a; 随着科技的不断进步&#xff0c;线上展厅作为一种新型的展示方式&#xff0c;在现代社会得到了广泛的应用。线上展厅通过虚拟技术和创新设计&#xff0c;突破了时间和地域的限制&#xff0c;为企业和观众带来了全新的展览体验。本文将重点探讨线上展厅的优势和…

【工具使用】STM32CubeMX-单ADC模式规则通道配置

一、概述 无论是新手还是大佬&#xff0c;基于STM32单片机的开发&#xff0c;使用STM32CubeMX都是可以极大提升开发效率的&#xff0c;并且其界面化的开发&#xff0c;也大大降低了新手对STM32单片机的开发门槛。     本文主要讲述STM32芯片的ADC的配置及其相关知识。 二、…

6. Springboot快速回顾(集成Dubbo)

Dubbo是实现远程调用的一个框架&#xff0c;阿里巴巴开源的。远程调用就是B服务器可以调用A服务器的方法。大型项目会被拆分成多个模块&#xff0c;部署在不同的服务器上。若将公共模块集中部署在一台服务器上&#xff0c;可以方便其他服务器调用。因此&#xff0c;需要Dubbo。…

java代码实现自动录入数据

之前工作中遇到粘贴复制大量数据&#xff0c;研究一下java代码解放双手 模拟鼠标录入数据 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.3.0.RELEASE&…

本地私有化部署大模型RWKV-懒人包一键安装享受专属免费大模型-RWKV Runner

仓库地址&#xff1a;https://github.com/josStorer/RWKV-Runner 预设配置已经开启自定义CUDA算子加速&#xff0c;速度更快&#xff0c;且显存消耗更少。如果你遇到可能的兼容性问题&#xff0c;前往配置页面&#xff0c;关闭使用自定义CUDA算子加速 如果Windows Defender说这…

Flutter:架构概览

概览 Flutter本质上是一个跨平台的UI工具集&#xff0c;允许在各自操作系统上复用同样的代码。 尽可能提供原生体验的高性能和复用代码。 开发中&#xff0c;Flutter应用在一个VM上运行&#xff0c;使得可在保留状态且无需重新编译情况下&#xff0c;进行热加载。 发行时&…

【教程】Unity 联动 MSMQ 消息通讯

开发平台&#xff1a;Unity 2021.3.7 通讯平台&#xff1a;Windows 10 依赖DLL&#xff1a;System.Messaging.dll   一、本文目标 了解与操作 Windows 平台上建立 Unity 与 MSMQ 通讯机制。实现基础的通讯功能。   二、准备&#xff1a;启用 MSMQ 服务项 注意&#xff1a;默…

操作符——区别C++前置++和后置++

这里写目录标题 1.问题引出Q:重载或者--的时候如何区分前置和后置&#xff1f; 2.C规范3.前后置实现4.为什么i;可以 i&#xff1b;不行 1.问题引出 Q:重载或者–的时候如何区分前置和后置&#xff1f; 以前C对前置和后置没有很好的办法可以区分&#xff0c;为了解决这个问题&…

面试之SpringAOP的理解:

AOP(面向切面编程)指的是那些业务本身无关&#xff0c;但是被业务模块所共同调用的业务逻辑或责任&#xff08;日志管理&#xff0c;权限管理等&#xff09;封装起来&#xff0c;便于减少系统的重复代码&#xff0c;降低系统见的耦合性&#xff0c;有利于未来系统的扩展性。 S…

IOS开发工程师的发展前景怎么样

本文目录一览 1&#xff0c;iOS开发工程师就业前景怎么样2&#xff0c;北大青鸟java培训IOS开发前景怎么样3&#xff0c;iOS开发工程师就业前景怎么样4&#xff0c;作为一个iOS开发程序员我的未来何去何从5&#xff0c;IOS开发工程师的发展前景怎么样6&#xff0c;ios开发工程…

Ubuntu 20.04 L2TP VPN 自动重连脚本,cron定时任务设置

1、连接VNP脚本 reconnect_l2tp_vpn.sh #!/bin/sh ppp0_flagifconfig | grep ppp0 echo $ppp0_flag if [ -z "$ppp0_flag" ];thenecho "connet to vpn ..."# connet vpn# echo PASSWORD &#xff5c; sudo -S 这样可以不用手动输入密码!echo abc123| su…

我爱学QT-QT信号和槽

1.给控件改名字 为了分析代码方便&#xff0c;我们要给控件改名字。要通俗易懂。 2.信号和槽 信号&#xff1a;信号就是指控件发出的特定的信号。 比如按钮的信号 槽&#xff1a;槽就是槽函数的意思&#xff0c;我们可以把槽函数绑定在某一个控件的信号上。 3.怎么关联信号…

IntelliJ IDEA中生成jar包并运行

1. 过程 依次选择菜单&#xff1a;File->Project Structure…&#xff0c;打开“Project Structure”界面。 在打开界面的左侧列表中选择&#xff1a;Artifacts&#xff0c;点击右侧出现的号。 在出现的菜单中依次选择&#xff1a;JAR->From modules with dependencies…

家政行业丨制作便捷高效的家政小程序

随着现代生活节奏的加快和家庭需求的多样化&#xff0c;越来越多的人开始寻找一种更方便、更高效的方式来获取家政服务。而家政小程序的兴起为这一需求提供了理想的解决方案。本文将简要介绍家政小程序是什么&#xff0c;探讨家政小程序的好处&#xff0c;并提供一些制作搭建家…

element上传文件对格式限制的处理

需求&#xff1a;上传的文件格式必须是pdf格式&#xff0c;方便查看 规定多种格式用逗号隔开 使用这个属性可以规定上传文件格式&#xff0c;但是有bug 可以手动改变显示的文件类型&#xff0c;还是可以传其他文件类型 所以需要在上传的时候限制上传的文件格式 上传组件 <…