习惯养成分支管理事前准备开发流程额外说明《Netty 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spring Boot 实现原理与源码解析 —— 精品合集》《数据库实体设计合集》《Java 面试题 —— 精品合集》《Java 学习指南 —
前言Git merge最容易糊涂的地方就是这个--ff参数和--no-ff 参数,通过本文,把这个整理清楚。其实官网讲的非常清楚,不过可能因为是英文的,所以大家阅读起来会有一些障碍。(PS:其实还是应该逐步逐步提高自己阅读英文文档的能力,想达到一个更高的高度,是需要客服自己本身很多的弱点的)实例假设合并前的分支是这样,这个一个非常常见的场景,如果不明白,可以参考另外一篇文章Git Flow工作流:
转载
2024-10-09 19:49:46
42阅读
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatiottp://...
原创
2023-10-09 10:54:47
146阅读
有这样一个场景,客户端运行很久,但是法务部和数据部需要收集用户的一些信息,这些信息收集好之后需要进行相应的数据处理,之后上报到服务端。客户端提供一个纯粹的 js 执行引擎,不需要 WebView 容器。iO
转载
2020-11-21 20:48:00
241阅读
2评论
在iOS开发过程中,我们经常会碰到莫名其妙的crash,然后我们又很难定位到。Debug版本:当我们遇到EXC_BAD_ACCESS crash错误,很有可能是由于我们引用的对象被释放,或者方法不存在,无法调用,这是由于内存操作错误引起的crash。当无法定位错误时,我们引入NSZombieEnabled模式。设置了NSZombieEnabled后,一个对象销毁时会被转化为 _NSZombie,设
前天在qq群里有个朋友问这个问题,当时有想法。昨晚没事写了个脚本实现,暂时不是太完善,有些地方要改进,比如文件的路径问题。我这个脚本必须和文件放一个文件夹。
#!/bin/bash
ls /opt/ > /tmp/1.txt
declare -i totle_hang=`ls /opt/ |wc -l`
declare -i n_mode=`echo "scale=0; $
原创
2011-01-29 14:50:08
659阅读
前言最近使用git来管理一个项目,到达一定阶段后,需要将稳定的代码发布成一个版本,经过查找资料发现git的标签操作刚好满足我的要求,所以记录下来,方便以后是使用查找。用途标签可以针对某一时间点的版本做标记,常用于版本发布,这恰恰是我所需要的功能,将本地标签推送到Github上即发布了一个Release版本,下载和查看非常方便。标签分类git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对
转载
2024-09-23 20:46:13
53阅读
传统...
转载
2019-10-27 11:17:00
189阅读
2评论
传统的 Java 应用程序都需要打一个 war 包,并到到 Tomcat webapps 目录下运行。 Java 支持打 Jar 包,但没有提供一个标准的方式在一个 Jar 包内再加载嵌入别的 Jar 包,一般需要扩展类加载器来实现,即使这样,也做不到打成一个包运行,因为没有 Servlet 容器。
原创
2021-05-25 13:41:17
296阅读
最近处理开发人员Merge request 问题时候碰到一个问题:开发人员实际做了一个提交,编辑了三个文件,但是在gitlab merge request中显示的是12个文件差异。今天分析了一下原因,以此记录:1 分析gitlab mq(merge request)的commits例如有两个feature,develop和张三的创建的fea1,fea1提交 mq到develop时候gitlab是如
转载
2024-10-01 22:21:53
46阅读
在发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。在回退版本的时候,相当有用!那怎么用呢? 一、在分支上线打tag 1. 在最新代码上打tag;
转载
2024-03-20 21:45:42
941阅读
现在依靠 dotnet 平台,可以方便分发工具,利用 NuGet 服务进行分发和使用工具。打一个 dotnet tool 包,可以将这个包上传到 NuGet 上,小伙伴通过和安装 NuGet 相同方式就可以将工具安装在本机上。本文将告诉大家如何手工打一个 dotnet tool 包,方便小伙伴自己写工具用来创建代码所有可执行项目可以打包为 dotnet tool 包,通过 dotnet ...
原创
2022-04-21 14:12:48
314阅读
现在依靠 dotnet 平台,可以方便分发工具,利用 NuGet 服务进行分发和使用工具。打一个 dotnet tool 包,可以将这个包上传到 NuGet 上,小伙伴通过和安装 NuGet 相同方式就可以将工具安装在本机上。本文将告诉大家如何手工打一个 dotnet tool 包,方便小伙伴自己写工具用来创建代码所有可执行项目可以打包为 dotnet tool 包,通过 dotnet ...
原创
2021-06-25 15:16:23
312阅读
在Java开发中,多模块项目的管理变得愈加复杂。本博文将深入探讨“java 多模块打一个包方法”,重点通过不同版本之间的对比、迁移指南、兼容性处理、实战案例、性能优化和生态扩展等方面,分享我们在实际操作中的经验和教训。
## 版本对比
在多模块项目中,不同版本之间的特性差异对项目的构建和部署具有重要影响。以下是一个版本特性对比的表格,展示了各个版本在多模块打包时的核心特性:
| 版本号
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。下面通过一个简单的例子来说明RMI
简述作为版本管理工具,Git可以对某个版本打上标签(tag),表示本版本为发行版。在发布软件,以及使用CocoaPods创建依赖库等情况时,需要对其版本使用标签注释。故简单总结一下添加tag的方式。使用Git命令查看标签打印所有标签git tag`打印符合检索条件的标签git tag -l <版本号>如 git tag -l 1.*.* 为搜索一级版本为1的版本查看对应标签状态git
转载
2024-05-20 13:04:47
1092阅读
1. 显示标签在 Git 中列出已有的标签是非常简单直观的。只需要输入 git tag:$ git tag
v0.1
v1.32. 创建标签Git 使用两种主要类型的标签:轻量标签(lightweight)与附注标签(annotated)。轻量标签很像一个不会改变的分支 - 它只是一个特定提交的引用;附注标签是存储在 Git 数据库中的一个完整对象。它们是可以被校验的;其中包含打标签者的名字、电子
转载
2024-10-14 18:36:48
78阅读
目录一、gitlab 介绍二、git和svn 的区别1、 集中式vs分布式2. 版本库与工作区3. 全局版本号和全球版本号4、部分检出和全局检出5、更新和提交三、Git和svn的优缺点比较1、SVN优缺点2、Git优缺点四、git、gitlab、GitHub的简单区别1、Gitlab和GitHub的区别五、Gitlab 搭建1、gitlab 安装方法一、设置gitlab的yum源(使用清
转载
2024-06-06 09:26:23
280阅读
概述持续集成 (Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。某种程度上代表了一个
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab :https://gitlab.cn/install?channel=content&utm_source=csdn 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。更多关于极狐GitLab :https://gitla