晨曦

积土成山,积水成渊

0%

1
2
3
4
// 返回指定字符串在此字符串中第一次出现的索引,不给定fromIndex参数时,源码默认会为fromIndex赋值为0
String.indexOf(String str)
// 返回指定字符串在此字符串中第一次出现的索引,从指定索引开始查找
String.indexOf(String str, int fromIndex)
1
2
3
4
// 返回指定字符串在此字符串中最右边出现的索引,不给定fromIndex参数时,源码默认会为fromIndex赋值为str的长度
String.lastIndexOf(String str)
// 返回指定字符串在此字符串中最右边出现的索引,从指定索引反向查找。
String.lastIndexOf(String str, int fromIndex)

两个方法查找失败时均是返回 -1

阅读全文 »

常用DOS命令

  • dir 列出当前目录下的文件和文件夹
  • md 创建目录
  • rd 删除目录
  • cd 进入指定目录
  • cd.. 退回到上级目录
  • cd\ 退回到根目录
  • del 删除文件
  • exit 推出DOS窗口
  • exco 向文件输入内容(创建文件 eg: exco txtTest>test.txt)

常用快捷键

  • 上下方向键 阅读当前窗口历史操作指令
  • 左右方向键 移动光标
  • Delete和BackSpace 删除字符

问题:误传了一些文件到github上,删除文件后,在github的历史提交记录中仍能找到那些(已删除)文件。

目标:删除commit记录(彻底删除不必要文件)。

方案

先将仓库clone到本地,并使用git log查看commit记录,获取想要返回到的版本所对应的HASH值(那串十分长的唯一标识)。

使用如下指令,将本地仓库重置(回滚)到相应版本。

1
git reset --hard HASH值

接下来要将本地仓库推送到github仓库,使用如下指令。--force参数,使得本地仓库强制推送到远程仓库(覆盖远程仓库)。

1
git push origin HEAD --force

问题解决完毕。