Git 记录
比较
git diff 和 git log -p 比较记录中,+ 代表时间靠后的,- 代表时间靠前的。
git diff 旧记录 新记录 这样显示出来的比较符合认知习惯
穿梭
git reset --hard 会移动 HEAD 指针、移动分支指针、改变工作区内容
git checkout 只移动 HEAD 指针、改变工作区内容
cherry-pick
git cherry-pick <hash> 把一个提交搬运到当前分支上
分支
git branch -m old new 本地分支重命名
git remote rename upstream origin 远程库重命名,把 upstream 重命名为 origin
git checkout -b newBranch origin/master 基于 origin/master 创建一个名为 newBranch 的新分支
git push origin --delete remoteBranch 删除远程分支
设置大小写敏感
不设置的话,修改文件名大小写不做记录,无法提交
1git config core.ignor ...
Linux locale 问题
查看本地 locale 设置
1$ cat /etc/default/locale
查看可用的 locale
1$ locale -a
如果所需要的语言不存在,进行生成
1# locale-gen zh_CN.UTF-8
更新语言设置,此操作会修改 /etc/default/locale
1# update-locale LANG=zh_CN.UTF-8
mongodb 命令记录
连接一个数据库并进行用户密码认证授权,然后运行 mongodb shell 脚本
1$ mongo --username auth0 --password xxx --authenticationDatabase authing_oauth --host 127.0.0.1 --port 29520 < script.js
update 第三个参数意思是 upsert——没有就创建
第四个参数是 multi——对所有符合条件的文档进行操作
下面这样,意思是有就更新,没有就新建
1234567usersDb .getCollection('users') .update( { name: 'root', isDeleted: false }, userInfo, true )
下面这样,只有发生 upsert 动作时,才更新匹配条件的文档——即有就啥也不做,没有就创建
1234567usersDb .getCollection('users') ...
docker 开发记录
Mac docker 删除所有容器日志
虚拟机设备 /dev/ttys000 或 /Users/mark/Library/Containers/com.docker.docker/Data/vms/0/tty
12$ screen /dev/ttys000$ find /var/lib/docker/containers -name '*.log' -exec rm -rf {} \;
Ctrl + K 退出 screen
Linux 清空日志但保留文件
1$ sudo true > `sudo find /var/lib/docker/containers -name '*.log'`
在 Plug and Play
还记得以前写过的作文《不忘初心,方得始终》趁着还没忘记,再次选择一条充满荆棘与险恶的道路。每天工作 12 小时也没有疲倦,这源自”掌控感“,我知道接下来要发生什么,也在安排接下来要发生的事情。做最有价值的事情,每天都在推进。
自古富贵险中求,年轻时,时间就是资本,机会成本是一两年的职业规划,沉没成本几乎为零,代价是饱和的工作时间,其实我喜欢这种战斗的感觉。
技术之外,还有产品和商业,这些都要有意识的接触,了解行业,了解趋势,了解人们在做哪些东西。需要通过读书,实战学习,理解事物的运作原理。这段时间我在思考如何正确地学习“技术”。难道把网上的知识都背下来就能想到开发 Vue 这类变革型框架吗?我觉得要靠变革的心和远见卓识。
我希望技术能够成为我实现目的的手段,生活的全部不只天天研究一些技术原理和细枝末节,我还有更重要的事情要做,see the big picture。也劝一些程序员不要因为自己会了某些原理、细节而沾沾自喜。
我第一次使用 Hexo 这类静态博客
单独开一个自己的博客,记录一些大事记。
原来的博客也会时常更新,更接地气。umview.com