for (let i = 1; i < this.chain.length; i++) {
const currentBlock = this.chain[i];
const previousBlock = this.chain[i - 1];
if (currentBlock.hash !== currentBlock.calculateHash()) {
return false;
}
if (currentBlock.previousHash !== previousBlock.hash) {
return false;
}
}
git 提交信息,前缀
- fix: 修复错误或缺陷。用于表示此次提交修复了一个或多个已知问题。
- docs: 文档更新。当提交涉及修改或新增文档、注释时使用。
- style: 代码格式调整。这类提交不改变代码逻辑,仅涉及代码风格、格式的统一。
- refactor: 代码重构。表示对现有代码结构进行改进,而不增加新功能或修复错误。
- perf: 性能优化。当提交旨在提高软件性能时使用。
- test: 测试相关。包括添加新的测试用例、修改现有测试或修复测试相关的错误。
- chore: 其他杂项任务。比如更新构建脚本、依赖管理工具配置或项目配置文件等,不属于上述类型。
- revert: 回退。表示撤销之前的某次提交。
- ci: 持续集成相关。涉及CI/CD流程、配置或脚本的修改。
- wip: Work in Progress(正在进行的工作)。通常用于标记尚未完成的提交或草稿状态。
一、git命令
【本地仓库相关】
添加文件到暂存区:git add -A
把暂存区的文件提交到仓库:git commit -m 提交信息
查看提交的历史记录:git log --stat
工作区回滚:git checkout filename
撤销最后一次提交:git reset HEAD^1
以当前分支为基础新建分支:git checkout -b branchname
列举所有的分支:git branch
单纯地切换到某个分支:git checkout branchname
删掉特定的分支:git branch -D branchname
合并分支:git merge branchname
【远程仓库相关】
- 拉取远程分支并创建本地分支:git checkout -b 本地分支名 远程分支名
【采用此种方法建立的本地分支会和远程分支建立映射关系。】---- 根据实践,此结论不正确
- 查看当前分支与远程分支的映射关系:git branch -vv
- 建立本地分支与远程分支的映射关系:git branch -u 远程分支名
- 撤销映射关系:git branch --unset-upstream
二、GitHub相关
找开源项目的一些途径
• github.com/trending/
• github.com/521xueweiha…
• github.com/ruanyf/week…
• www.zhihu.com/column/mm-f…
特殊的查找资源小技巧-常用前缀后缀
• 找百科大全 awesome xxx
• 找例子 xxx sample
• 找空项目架子 xxx starter / xxx boilerplate
• 找教程 xxx tutorial
三、“.gitignore”文件,作用就是告诉Git哪些文件不需要添加到版本管理中
【www.jianshu.com/p/699ed8602…】
四、git fetch命令
git fetch命令?==>cloudIDE工作空间搜不到某一个分支,运行此命令,感觉有点像刷新
与git pull相比git fetch相当于是从远程获取最新版本到本地,但不会自动merge
五、新分支的更改会被带到切换后的分支
原因:新创建的分支的更改并未被git纳入管理
解决:切换分支之前,在新建分支上commit一下即可