一些小技巧

Mac

安装 xcode 或 仅安装命令行工具

xcode-select --install

复制粘贴

echo abc | pbcopy
pbpaste | args echo

打开文件

open -a /Applications/xxx.app

设置 HostName

scutil --set HostName "Qiangjuns-MacBook-Pro"

Git

别名配置

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

查看 commits 数量

git lg | cat -n 

修改历史提交信息

git rebase -i [hash before commit] # 修改某个 commit 之后的提交,但不能修改第一个提交
git rebase -i --root # 可以修改第一个提交
git commit --amend # 修改最近的一次提交

Github

https://help.github.com/articles/syncing-a-fork/
https://help.github.com/articles/configuring-a-remote-for-a-fork/

其他

网站上添加QQ交谈链接

http://wpa.qq.com/msgrd?v=3&uin=QQ号码&site=qq&menu=yes

open vpn

# https://openvpn.net/index.php/access-server/download-openvpn-as-sw.html

npm -i *.npm
dpkg -i  *.deb

youtube dl

# https://github.com/rg3/youtube-dl/

youtube-dl -v -o (uploader)s/%(playlist)s/%(playlist_index)s-%(title)s-%(format)s.%(ext)s -f best --proxy 127.0.0.1:8087 --restrict-filenames https://www.youtube.com/playlist?list=xxx

SSH

about:preferences#advanced => Network => Settings =>Manual proxy configuration => SOCKS Host => 127.0.0.1:8888 => SOCKS v5 => Remote DNS | about:config => network.proxy.socks_remote_dns: true => ssh -CfNg -D 8888 xxx@example.com

PHPStorm

PHP 文件不能被正确识别

打开 Preferences,Editor | File Types ,选中 Recognized File Types 里的 Text,将相应的文件名从 Registered Patterns中移除