Test

109 阅读3分钟
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 提交信息,前缀

  1. fix: 修复错误或缺陷。用于表示此次提交修复了一个或多个已知问题。
  2. docs: 文档更新。当提交涉及修改或新增文档、注释时使用。
  3. style: 代码格式调整。这类提交不改变代码逻辑,仅涉及代码风格、格式的统一。
  4. refactor: 代码重构。表示对现有代码结构进行改进,而不增加新功能或修复错误。
  5. perf: 性能优化。当提交旨在提高软件性能时使用。
  6. test: 测试相关。包括添加新的测试用例、修改现有测试或修复测试相关的错误。
  7. chore: 其他杂项任务。比如更新构建脚本、依赖管理工具配置或项目配置文件等,不属于上述类型。
  8. revert: 回退。表示撤销之前的某次提交。
  9. ci: 持续集成相关。涉及CI/CD流程、配置或脚本的修改。
  10. 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

【远程仓库相关】

  1. 拉取远程分支并创建本地分支:git checkout -b 本地分支名 远程分支名

【采用此种方法建立的本地分支会和远程分支建立映射关系。】---- 根据实践,此结论不正确

  1. 查看当前分支与远程分支的映射关系:git branch -vv
  2. 建立本地分支与远程分支的映射关系:git branch -u 远程分支名
  3. 撤销映射关系: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

五、新分支的更改会被带到切换后的分支

blog.csdn.net/weixin_4243…

原因:新创建的分支的更改并未被git纳入管理

解决:切换分支之前,在新建分支上commit一下即可