git分支管理
分支简介
Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。在进行提交操作时,Git 会保存一个提交对象(commit object)。该提交对象包含如下的内容:
一个指向暂存内容快照的指针
作者的姓名和邮箱
提交时输入的信息以及指向它的父对象的指针
首次提交产生的提交对象没有父对象,普通提交操作产生的提交对象有一个父对象,而由多个分支合并产生的提交对象有多个父对象。
当使用 git commit 进行提交操作时,Git 会先计算每一个子目录的校验和(SHA-1 哈希算法),然后在 Git 仓库中将这些校验和保存为树对象。 随后,Git 便会创建一个提交对象,它除了包含上面提到的那些信息外,还包含指向这个树对象(项目根目录)的指针。如此一来,Git 就可以在需要的时候重现此次保存的快照。
举例:
假设现在有一个工作目录,里面包含了三个将要被暂存和提交的文件。 暂存操作会为每一个文件计算校验和(SHA-1 哈希算法),然后会把当前版本的文件快照保存到 Git 仓库中(Git 使用 blob 对象来保存它们),最终将校验和加入到暂存区域等待提交:
12 ...
git基础
仓库状态查看
git status命令
git status显示详细信息
git status -s 显示简要信息
git status -s说明
??和
提交文件
跳过git add
git commit 加上 -a 选项,Git 就会自动把所有【已经跟踪过】的文件暂存起来一并提交,从而跳过 git add 步骤,即:
1git commit -am 'commit xxx'
注意,未被追踪过的数据不会被git commit -am提交
删除文件
方法1 先删除,然后使用git rm记录
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 “Changes not staged for commit” 部分(也就是未暂存清单)看到,然后再运行 git rm 记录此次移除文件的操作,此时文件的状态才会变为Changes to be committed(即:删除操作被暂存)
其实使用git add也可以用来记录删除操作,比如:
123456789101112131415161718192021222386182@yawen ...
根据package-lock文件批量下载某个包的所有依赖
实现脚本
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485const fs = require('fs');const https = require('https');const path = require('path');const folderPath = './dependency-tars';// 判断文件夹是否存在if (!fs.existsSync(folderPath)) { // 如果不存在则创建文件夹 fs.mkdirSync(folderPath);}// 读取package-lock.json文件fs.readFile('package-lock.json', ...
hexo中扩展的MarkDown高级语法
选项卡-tabs
markdown中本身不支持tabs,rmarkdown中似乎支持,而hexo中可以通过如下的语法生成tabs
12345678910111213{% tabs First unique name %}<!-- tab -->**This is Tab 1.**<!-- endtab --><!-- tab -->**This is Tab 2.**<!-- endtab --><!-- tab -->**This is Tab 3.**<!-- endtab -->{% endtabs %}
渲染后效果如下:
First unique name 1First unique name 2First unique name 3This is Tab 1.This is Tab 2.This is Tab 3.
如上内容参考自:http://ynotes.cc/2023/02/16/hexo-next-常用tag/#tabs-简介
这里可以找到更多的关于he ...
SpringBoot系列-02-helloworld示例(测试自动部署)
创建一个maven项目
在pom文件中引入SpringBoot父工程依赖
12345<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </parent>
在pom文件中添加所需依赖
本例是一个Web项目,所以只需要引入web相关的依赖,即
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
编写SpringBoot的启动类
123 ...
SpringBoot系列-01-简介
Spring与SpringBoot
Spring可以做什么?
spring的生态覆盖了:
web开发
数据访问
安全控制
分布式
消息服务
移动开发
批处理
Spring5重大升级
响应式编程
内部源码设计
基于Java8的一些新特性,如:接口默认实现。重新设计源码架构
有了接口默认实现,原先的适配器模式就失去意义了。
为什么使用SpringBoot?
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
Spring Boot能快速创建出生产级别的Spring应用。
Spring Boot的优点
Create stand-alone Spring applications
创建独立Spring应用
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
内嵌 ...