subtree拆分大的git库到多个独立git库
拆分一个子目录为独立仓库
| |
清除一个子目录下所有内容和记录
这个还是要用万能的 filter-branch:
zsh插件之gi使用说明
{% github joeblau gitignore.io a09921d width = 30% %}
配置zsh支持插件gi命令
- 先浏览
oh-my-zsh/plugins目录下支持所有插件,找到gi命令的插件名称:gitignore,即目录名称。 - 把
gitignore添加到zshrc.zsh-template的插件激活的清单中:
| |
gi清单命令使用
再次打开zsh窗口会激活gi命令
配置Podfile支持playground导入库
pod支持问题
xcode-playground-with-cocoapods You could use ThisCouldBeUsButYouPlaying or add this to your Podfile xcode7.3.1和cocoapods1.0版本导致playground无法import相关动态库
RxSwift资源案例
在项目中使用RxSwift.Resources.total,提供所有Rx资源分配的计数,这对于在开发期间检测泄漏非常有用。
在写入磁盘之前,修改一些工程的配置post_install hook:
使用gem升级pod方法
升级cocopods
| |
gem source
| |
腾讯云: https://gems.ruby-china.com/
淘宝:https://ruby.taobao.org/
设置环境变量的profile与bash_profile区别
profile文件
1.1 profile文件的作用
profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行。
1.2 在profile中添加环境变量
一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。
当必须添加时,我们可以按以下方式添加:
如,添加一个HOST值为linuxprobe.com的环境变量:
vim一般模式下查找和替换命令
/,?查找命令
/word向下查找word字符串?word向上查找word字符串 组合查找n: 代表重复前一个查找的操作N:反向进行前一个查找操作
s/old/new/g替换命令
- 行间查找
在第n1和n2行查找
word1比替换为word2
| |
举例: :100,200s/vbird/VBIRD/g
shell脚本路径和执行的路径区别
获取shell脚本文件的绝对路径
basepath=$(cd dirname $0; pwd)
echo “sh脚本文件的绝对路径:$basepath”
当前执行脚本的路径
echo “当前执行脚本的路径也是cd路径打印方法:"pwd
echo “当前cd的目录名:"basename $(pwd)
RxSwift应用登录验证
{% github it-boyer SimpleValidation fb7a58b width = 30% %}
{% meting “0036mZ7Q1pk7st” “tencent” “song” %}
使用RxSwift的优点
RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用swift进行响应式编程