
DevOps/部署/负载均衡/Maven/git
文章平均质量分 64
DevOps/部署/负载均衡
石头wang
平凡码农,强迫症,抠细节。
展开
-
git的实验:cherry-pick,github对比代码的两种方式
某个commit,比如 c1,,最早是在a分支做的,当被cherry-pick到b分之后,还是一样的revision吗?原创 2023-11-22 19:50:59 · 1609 阅读 · 0 评论 -
使用IDEA工具处理git合并后的冲突的细节
处理完某个文件中的冲突部分后,有时候左右两边的 >> 和 << 太多了,一个个点完了左边的>>还要一个点右边的<< 太费劲了,有没有快速的一次性将左边的>>全部采纳,和一次性右边的<<全部采纳,又或者一次性将左右两边的全采纳?我为什么会有这个疑问,因为我以前是习惯直接使用命令行 git merge 来合并的,合并之后搜索 <<< 来确定有冲突的位置(当然也可以查看执行 git merge 命令后会列出冲突的文件列表),合并的时候自然可以选择保留两边任意一边的,也可以两边都保留,也可以两边都不采纳。原创 2023-11-11 09:28:19 · 3882 阅读 · 2 评论 -
如何让git命令仅针对当前目录
我们有时候建的git仓库是这样的,a目录下有b、c、d三个模块(文件夹)。有时候只想查看b下面的变化,而使用。,则命令仅针对当前b目录,就好像在b目录单独建了git仓库一样。的时候会把c和d的变化都列出来,要怎么只查b目录的变化?要查b目录的变化,cd到b目录,然后使用。原创 2023-09-30 07:07:09 · 462 阅读 · 0 评论 -
关于Maven中引用的jar的version配置为版本区间自动使用最新的版本,maven是如何判断哪个版本更加新?
关于Maven中引用的jar的version配置为版本区间自动使用最新的版本,maven是如何判断哪个版本更加新?原创 2022-12-23 08:30:00 · 2814 阅读 · 0 评论 -
如何搜素git某个分支是否存在?
我们可能有这样需求,搜索某个分支名或revision,看是否存在。要怎么搜索呢?原创 2022-09-06 21:00:00 · 2077 阅读 · 1 评论 -
`git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)
2、顺便说下 git fetch 和 git pull 的区别,git pull 包含 git fetch和git merge,这里是git merge不是说不同分支名的那个合并,是同分支名的,比如test分支,执行git pull后得到本地最新的origin/test,然后merge到本地的test分支,其实类似于执行 git merge origin/test 把?是一样的效果,即新增加的分支能fetch下来,但是被删掉的分支却不能同步删掉本地的origin的。(但不会删除你本地的分支feat)原创 2022-09-06 20:30:00 · 6003 阅读 · 0 评论 -
Github或Gitlab等申请PR或MR(pull request & merge request)的时候如果不能自动合并代码发生冲突了要怎么办
最初dev在c3,feat在c5,从dev拉出dev_tmp肯定也在c3(左图),此时feat合并到dev_tmp,dev_tmp前进到c6二dev和feat不动(右图),此时。之所以不太建议,是因为你在网页上操作,简单的还好,文件一多,依赖关系复杂,就会出现改错,还是老实到IDEA里处理好冲突之后再提PR吧。上面的图中,中间的图执行feat合并到dev,或者右边的图执行dev合并到feat,都会得到如下的结果,即dev和feat都指向c6。在Github中申请PR,请求a合并到b,有时候没冲突,好办。原创 2022-09-06 00:04:32 · 5266 阅读 · 0 评论 -
a分支合并到b和b合并到a有区别吗
研究下关于 a 和 b 两个分支 a合并到b 和 b合并到a 有什么区别。:不用纠结合并代码的时候谁合并谁,只是方向不一样。原创 2022-09-04 18:43:34 · 3259 阅读 · 1 评论 -
【git系列4/4】如何设置core.autocrlf | core.safecrlf (配置值的含义及最佳实践)
如何设置core.autocrlf | core.safecrlf (配置值的含义及最佳实践)原创 2022-07-28 09:15:33 · 8094 阅读 · 2 评论 -
【git系列3/4】仓库(GitHub)上的项目的文件是什么换行符?同一个文件可以有不同换行符吗?
仓库(GitHub)上的项目的文件是什么换行符?同一个文件可以有不同换行符吗?原创 2022-07-27 21:22:59 · 663 阅读 · 0 评论 -
【git系列2/4】关于安装 Git 的时候选择 core.autocrlf 的配置值
关于安装 Git 的时候选择 core.autocrlf 的配置值原创 2022-07-27 13:17:17 · 1807 阅读 · 0 评论 -
【git系列1/4】git 配置的级别,如何新增、删除git配置,配置的覆盖关系、配置对应在什么目录
git 配置的级别,如何新增、删除git配置,配置的覆盖关系、配置对应在什么目录原创 2022-07-27 12:52:45 · 1637 阅读 · 0 评论 -
github发起PR(pull request)的教程以及常见操作
有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版。下面是聊聊常见的一些操作和误区。我以个人版为例,因为我没有企业版。原创 2022-07-24 23:11:16 · 4429 阅读 · 0 评论 -
rebase操作步骤
资料参考rebase变基会遇到两种情况fast-forward: 这是一定不会发生冲突non-fast-forward: 可能发生冲突, 可能不会冲突: 冲突是机器不知道怎么处理, 交给人手工处理rebase操作步骤b分支想变基到a分支在a分支上执行:git rebase b可能需要处理分支无冲突无需任何处理有冲突必须先手工处理冲突,之后...原创 2020-01-12 17:29:34 · 942 阅读 · 0 评论 -
DNS轮询,一个域名配多个IP实现负载均衡的研究
背景研究一下 “DNS轮询” 的东西,并不是一个域名只能绑定一个IP,一个域名可以绑定多个IP,如下图所配置的。那就能利用DNS这个特点进行负载均衡。注意它的负载均衡并不是每次请求都切换IP,通常访问者的计算机访问这个域名在很长一段时间内会得到相同的IP,除非清除DNS缓存重新获取可能会变,如图2就是通过 ipconfig /flushdns 实现了清除DNS缓存,从而获取了不同的IP从宏观上说,全国各地,或者世界各地的访问者,通过DNS配置多个IP,获取了不同的解析,从而达到了负载均衡(但注意这种负原创 2021-04-07 19:07:12 · 5676 阅读 · 0 评论 -
一篇明白:Maven 的 settings.xml 配置
一篇明白:Maven 的 settings.xml 配置综述我们使用Maven有各种不同的具体形式,如:直接在命令行终端使用MavenWindows的cmd、powershell命令行;MacOS的Terminal终端或者其他第三方的命令行终端;也包括Linux中使用命令行IDE工具,如IDEA 里使用,其中又可以细分为直接图形化操作 (附录里会详细讲这几种是什么意思)图形化操作定义自己的命令在 IDEA 中的 Terminal 中使用mvn无论哪种形式,Mav原创 2020-09-02 10:58:27 · 1904 阅读 · 0 评论 -
.gitignore文件语法和常见写法(就看这篇就行了)
.gitignore文件语法和常见写法(就看这篇就行了)1. 语法空行会被忽略匹配是区分大小写的,如:/abc 和 /Abc 含义不同# 开头是注释,会被忽略* 表示0-n个字符** 两个星含义是子目录子子目录等多层匹配? 匹配1个字符(注意不是0-1个字符!)[] 用来匹配括号内的任一字符,如 [abc],也可以在括号内加连接符,如 [0-9] 匹配0至9的数*~ 忽略所有以...原创 2019-11-26 19:53:22 · 11293 阅读 · 2 评论 -
文件上传到git后权限是否会丢失(只读权限、可执行权限等)
文件上传到git后权限是否会丢失(只读权限、可执行权限等)文件上传到git后权限是否会丢失(只读权限、可执行权限等),下面是新的项目里的文件,建好后推到GitHub中然后再cloneReadOnly.java 在上传到git的时候是只读的,clone下来的时候保持了文件的权限吗Time的时间,clone下来后保持了时间吗executable.sh/executable.bat 是可运行的...原创 2019-12-16 10:55:45 · 1499 阅读 · 0 评论 -
在GitHub中添加SSH key的时候,报 Key is already in use
在GitHub中添加SSH key的时候,报 Key is already in use原因是这个key加到的别的GitHub账号去了。比如你有两个GitHub账号:A和B。你在A加了,在B中添加就会报这个错。是GitHub不允许这样子。解决办法:删掉A的,再到B添加。注意,相同的key在GitHub、BitBucket、码云等地方添加是可以的。...原创 2021-01-08 15:35:07 · 3652 阅读 · 0 评论 -
GitFlow在实际中使用的摸索
GitFlow在实际中使用的摸索网上介绍Git Flow的博客非常多,本文参考了网上的资料,结合自己以往使用Git中的一些心得体会和思考,重新总结和归纳,最重要的是附带一个带有场景的实际的例子,去演示Git Flow在实际的开发中,要如何用。当然受限于作者的知识和能力,也会有考虑不周,或待改进的地方。建议我们的开发流程,一定要有版本的概念,每次发布,都要有版本号,即使是bug修复,也要有...原创 2019-03-11 16:03:49 · 288 阅读 · 0 评论 -
关于ssh-keygen和同一台电脑同时使用github、gitlab、bitbucket等
背景通常我们的笔记本,在公司的时候需要连公司的gitlab,在家的时候学习需要连github或bitbucket,同一台笔记本,我们怎么支持连多个呢?方法其实是个伪命题,不存在这样的麻烦。不需要像网上说的那样建一个 config 文件,然后blabla一顿操作。只要在电脑上生成公钥和私钥,把同样的公钥在github、bitbucket和gitlab上设置就行了,共用一份。步骤以下以我的...原创 2019-06-02 14:53:16 · 481 阅读 · 0 评论 -
关于 maven 中 SNAPSHOT 的 jar包的更新机制
前言我们知道maven包的版本有两类,一类是 SNAPSHOT,一类是 RELEASE。这两类有个重要的区别,RELEASE 的包需要改 pom.xml 中的 <version> 的时候才会引入其他版本(如新版本),但是 SNAPSHOT 允许不改 <version> 而引入新版本(自动通过时间戳判断)那 SNAPSHOT 是怎么做到的呢? SNAPSHOT 就是为了应对 “被依赖者频繁改版本号导致依赖者需要频繁修改pom.xml的版本” 的问题。例如A依赖B,B在开发过程中原创 2020-08-26 17:07:33 · 18494 阅读 · 0 评论 -
为git设置代理(git方式克隆,亲测可用)
在Mac上为git设置代理本文详述在Mac上为git设置代理。(Windows环境参考这里)友情链接如果不能访问GitHub,如何 《使用putty搭建隧道上外网(github)》步骤首先GitHub的克隆链接,有 https 和 git 两种协议(git协议就是ssh协议!),如 https://github.com/w8y56f/test-public.git 和 git@github...原创 2019-10-15 14:08:35 · 3268 阅读 · 0 评论 -
maven打包时所依赖的其他模块会包含jar包吗
有个springboot工程,是多模块的,名叫demo,demo是父工程,pom类型。demo下有两个模块,一个叫demo-api,一个叫demo-impl,demo-api是接口模块,被demo-impl依赖。demo-impl是实现的模块。打包的时候,可以对demo、demo-api、demo-impl进行打包对demo打包,并不会打包出demo-xxx.jar,而是对其子模块demo-...原创 2019-12-23 19:44:09 · 1555 阅读 · 0 评论 -
CURL使用和遇到的坑
GET请求带参: curl http://xxxxx?name=value&name2=value2 不带参: curl http://www.baidu.com巨坑curl http://localhost:8000/w/d.html?pr=3&rqc=10无论windows、linux curl这样子居然带不上第二个参数, 实际服务端只接收到第一个, 第二个丢...原创 2019-10-22 09:11:13 · 643 阅读 · 0 评论 -
git- win10 cmd git log 中文乱码(方框)
背景在windows中,为什么 IDEA 使用 git log 出现乱码,在命令行 (cmd) 中也出现乱码虽然命令行 (cmd) 乱码,但并不是所有的都乱码,执行 dir,目录中有中文但也不乱码。这说明可能并不是命令行 (cmd) 的编码设置问题解决办法办法1绕开问题,使用 git bash 就不乱码 (虽然git bash 不乱码,我就是不想用,因为开启慢,还卡顿,而且最好是用 IDEA 里的Terminal,开cmd我都嫌窗口多)办法2 (强烈推荐)配置环境变量 LESSCHAR原创 2021-09-09 20:24:20 · 654 阅读 · 0 评论 -
maven打包安装的时候安装源码
maven打包安装的时候安装源码我们本地开发了一个模块,对其 mvn install 的时候会打包并将jar包安装(拷贝)到本地maven仓库相应的目录里。那么如何安装的时候把源码也打包并放到本地仓库里呢?install时安装源码步骤原来的pom.xml里添加<plugin> <groupId>org.apache.maven.plug...原创 2019-11-15 09:51:02 · 486 阅读 · 0 评论 -
HAProxy+keepalived实现负载均衡(系列三)
HAProxy+keepalived实现负载均衡(系列三)本文介绍HAProxy+keepalived实现负载均衡的方案软件环境本文是在如下环境进行安装CentOS 6.9JDK 1.7Keepalived v1.2.13 (yum安装,版本随意)apache-tomcat-8.5.39.tar.gz (版本随意,主要用于启动web服务)HAProxy 1.5.18 ...原创 2019-03-24 21:14:56 · 401 阅读 · 1 评论 -
nginx+keepalived实现负载均衡 (系列二)
nginx+keepalived实现负载均衡 (系列二)本文介绍nginx+keepalived实现负载均衡的方案软件环境本文是在如下环境进行安装CentOS 6.9JDK 1.7Keepalived v1.2.13 (yum安装,版本随意)apache-tomcat-8.5.39.tar.gz (版本随意,主要用于启动web服务)服务器规划可以用虚拟机系统,分别...原创 2019-03-24 14:39:26 · 313 阅读 · 0 评论 -
LVS+keepalived实现负载均衡(系列一)
LVS+keepalived实现负载均衡 (系列一)本文介绍LVS+keepalived实现负载均衡的方案,采用DR模式软件环境本文是在如下环境进行安装CentOS 6.9JDK 1.7Keepalived v1.2.13 (yum安装,版本随意)apache-tomcat-8.5.39.tar.gz (版本随意,主要用于启动web服务)服务器规划可以用虚拟机系统...原创 2019-03-23 18:28:59 · 303 阅读 · 0 评论