老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

Git中一些闲杂知识

发表于 2022-11-06 | 分类于 VCS
使用Git/GitHub的过程(1)github.com申请账号并登陆 (2)创建repository 有两种方式,一种是自己创建一个项目,新创建的repository中一般会默认包括README.md, LICENSE, .gitignore这些文件。另一种方式是fork其他人的仓库。 (3)在Linux等开发机上安装git工具。 (4)使用ssh-keygen工具在开发机上生成公钥和私钥。并将公钥添加到Github account中。 ssh-keygen的工具使用参见《linux下使用ss ...
阅读全文 »

Git中变更回滚

发表于 2022-11-06 | 分类于 VCS
撤消工作区域中文件的修改使用git checkout -- [filename]将工作区域中修改去掉,很危险哦,修改会丢失的哦。 备注:git status命令有操作提示。 取消被暂存的文件使用git reset HEAD <filename>来取消被放到暂存区域的文件,然后重新放到工作目录。 备注:git status命令有操作提示。 合并重新提交12345git commit -m 'initial commit'# 此处做继续修改文件的操作git add someotherfi ...
阅读全文 »

Git合并分支时冲突解决

发表于 2022-11-06 | 分类于 VCS
合并分支时冲突产生有时候合并操作不会如此顺利,如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git就没法干净的合并它们。不管是Git Rebase还是Git Merge,在进行合并时难免会产生冲突,所谓的冲突是指两个分支上的代码对同一个地方进行修改,系统无法判断该保留哪一份代码,需要人工进行干预解决冲突的过程。如果有冲突产生,在进行合并时会列出所有冲突的代码。 使用Git命令行解决冲突Git Merge和Git Rebase操作步骤总结如下: # Git Merge产生冲突 ...
阅读全文 »

合并分支之Git Merge

发表于 2022-11-06 | 分类于 VCS
合并分支Git合并分支有两种方式,一种是Git Merge,一种是Git Rebase。 Git MergeGit Merge基本操作假设存在fix和dev两个分支,现在要把fix分支合并到dev分支上。 若是在git命令行工具上操作,操作步骤如下: 12git checkout dev #切换分支到dev分支上git merge fix #表示把fix分支的内容合并到当前分支(dev分支)上 若是在IDEA的Git面板中操作,先把当前分支切换到dev上,然后在fix分支右键选择Merge ...
阅读全文 »

合并分支之Git Rebase

发表于 2022-11-06 | 分类于 VCS
Git Rebase变基介绍Rebase在Git中是一个非常有魅力的命令,使用得当会极大提高自己的工作效率。相反,如果乱用,会给团队中其他人带来麻烦。它的作用简要概括为,可以对某一段线性提交历史进行编辑、删除、复制、粘贴。因此,合理使用Rebase命令可以使我们的提交历史干净、简洁。 简单来说,变基就是,先确定变基分支和目标变基分支共同祖先的那一次提交,然后变基分支会将共同祖先后最开始的一次提交的parent修改指向,指向目标变基分支的最新的一次提交。 Git Rebase使用场景之合并多个co ...
阅读全文 »

Git管理员操作手册

发表于 2022-11-06 | 分类于 VCS
代码提交1234git add -A #将未被git管理的文件加入跟踪,将本地已修改的文件提交到暂存区,或者执行git add .也一样git commit -m "xxxxxx" #将本地暂存区中的修改,提交到本地仓库中git pull origin main #从远程仓库origin的main分支获取最新版本并merge到本地仓库git push origin master #把本地仓库中当前分支的内容b,向远程仓库推送提交 备注:push之前,commit之后, ...
阅读全文 »

Git基础概念和原理

发表于 2022-11-06 | 分类于 VCS
Git简介Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。Git的clone和SVN的checkout有着非常重要的区别。Git的clone是把服务器上的Git仓库的所有数据都取下来了(任一的一个文件的更新历史记录)。而SVN的checkout只是把SVN服务器上面的当前最新的数据给取下来,像某个文件的更改记录是不会拿下来的。 Git内部原理首先要弄明白一点,从根本上来讲Git是一个内容寻址(content-addressable)文件系统 ...
阅读全文 »

Spring容器的事件监听及处理机制

发表于 2022-05-29 | 分类于 SSM/SSH
Spring项目中容器的事件监听及处理机制简介Spring容器有一套事件监听和处理机制,主要有如下三个组件: (1)事件发布者(publisher)事件发生的触发者 (2)事件(event)可以封装和传递监听器中要处理的参数,如对象或字符串,并作为监听器中监听的目标。 (3)监听器(listener)具体根据事件发生的业务处理模块,这里可以接收处理事件中封装的对象或字符串。 即事件发布者,发布Event,然后监听器监听到Event,触发事件处理逻辑。 Spring中事件监听机制使用Spring中 ...
阅读全文 »

MySQL性能优化工具之执行计划Explain

发表于 2022-03-28 | 分类于 数据库
Explian简介MySQL提供了一个EXPLAIN命令, 它可以对SELECT语句进行分析, 并输出SELECT执行的详细信息, 以供开发人员针对性优化。Explain模拟SQL优化器执行SQL查询语句,并不会去真正的执行这条SQL,从而知道MySQL是如何处理你的SQL语句的。可用来分析你的查询语句或是表结构的性能瓶颈。通过Explain的执行计划可以得到如下的一些信息: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 E ...
阅读全文 »

JAVA设计模式之其他模式

发表于 2022-03-21 | 分类于 Design Pattern
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 12345678910111213// 懒汉式,线程不安全public class S ...
阅读全文 »
12…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子