git stagegit stash 是 Git 中用于处理工作目录中的更改的两个不同的机制,它们有各自的用途和区别。

git stage(也称为 git add:

  • 用途git stagegit add 用于将工作目录中的更改添加到暂存区(Staging Area)中,以便之后可以提交到版本控制系统。

  • 操作:你可以使用 git add 命令来选择性地添加文件或更改到暂存区。例如,git add file1.txt 将添加名为 file1.txt 的文件的更改到暂存区。

  • 持久性:暂存区的内容是持久的,它们会一直保留,直到你执行 git commit 命令将它们提交到版本控制仓库。

  • 用例git stage 用于将更改准备好以便提交到版本控制系统。通常在你认为一组更改完成并准备好提交时使用。

  • 阅读全文 »


1.分组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Array.prototype.groupBy = function (fn) {
// 定义一个对象保存最终结果值
let result = {};
// 遍历数组
this.forEach((item) => {
// 函数 fn(item) 的返回值作为 result 的属性
if (result.hasOwnProperty(fn(item))) {
// 如果对象中已经包含该属性,则将遍历到的数组值存入属性值中
// 由于属性值是一个数组,所以用 push 方法
result[fn(item)].push(item);
} else {
// 如果对象中没有包含该属性,则将遍历到的数组值构造成一个数组放入对应的属性值中
result[fn(item)] = [item];
}
});
return result;
};

/**
* [1,2,3].groupBy(String) // {"1":[1],"2":[2],"3":[3]}
*/
阅读全文 »
0%