姚宁的博客

常用命令备忘

macOS Sierra 允许所有来源

sudo spctl --master-disable

安装cocoapods

// 更新gem
sudo gem update --system
// 更换gem源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
// 检查当前gem源
gem sources -l
// 安装pod
sudo gem install cocoapods
// 遇到权限问题 使用
sudo gem install -n /usr/local/bin cocoapods
// 查看pod版本
pod --version

公钥相关

// 生成公钥
ssh-keygen -t rsa -b 4096 -C "[your-email-address]"
// 拷贝公钥
pbcopy < ~/.ssh/id_rsa.pub

升级ruby

// 下载rvm
curl -sSL https://get.rvm.io | bash -s stable
// 显示所有的ruby版本
rvm list known
// 安装 ruby-2.6
rvm install ruby-2.6
// 设置版本
rvm use ruby-2.6 --default
// 生成文档
rvm docs generate-ri

Jekyll环境

// 安装jekyll
gem install jekyll bundler
// 或
sudo gem install -n /usr/local/bin jekyll
// 安装依赖
bundle install
// build & run
jekyll build 
jekyll serve 

git相关

// 跟踪远程分支 创建本地分支 第一个切换过去 第二个不切换
git co -b <branch_name> origin/<branch_name>
git fetch origin <branch_name>:<branch_name>
// 修改.gitignore无效? 试试这个
git rm -r --cached .
git add .  
// git add 的反义词
git reset
// 显示暂存区内容
git stash list
// 删除一个commit 谨慎操作、push过的就不要删了 仅限于未push的 
// soft 会保留该commit的修改到暂存区、hard则会删掉
git reset --soft HEAD~1
git reset --hard HEAD~1

linux安装 rz、sz

yum install lrzsz

查找空行

^[\s]*\n

.DS_Store

.DS_Store 文件是什么?

// 禁止自动生成
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
// 恢复生成
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
// 查看是否自动生成
// 前往 ~/Library/Preferences/com.apple.desktopservices.plist 查看DSDontWriteNetworkStores值的状态