git合并历史提交
背景以前一直觉得只要pull和push就够了,但合作中总会遇到各种非理想的情况。这时候才发现git其他命令的作用。 现在的情况是,repo是一个远程team维护的,我们需要增加新feature,那么就是一个feature分支了。由于开发中各种修改,本feature分支多次commit。最后,交给远程team review的时候,人家看着乱七八糟的修改历史很蛋疼:很难看懂各种增量修改。其实,对人家来说,我们的改动应该就是增加或者删除。给他们看开发过程的增量反而太乱。于是,人家要求我们将feature分支的提交合并,这样看起来清爽。 一些简单的命令准备合并分支的命令是rebase,除此之外,其他的一些命令也应该知晓。 查看commit历史 1git log 查看当前状态 1git status 添加所有文件 1git add . 提交修改 1git commit -m "本次提交添加了xxxx" vim的简单指令:参阅vim的简单使用 准备一个测试repo12git init test-rebasecd test-rebase 提交一个文件多次: 12345 ...
vim的简单使用
VIM使用vim编辑文件: 1vim xxx 进入之后的界面叫做命令模式界面。可以修改文件编辑的时候叫做插入模式。 (命令模式)冒号+指令在vim命令模式界面想要退出,需要输入冒号和指令 1234:wq 保存并退出:q 维修改退出:q! 强制退出并不保存 (命令模式)移动光标在vim界面,命令模式下光标移动方法 1234567891011121314151617181920211、使用上下左右方向键2、命令模式下:h 向左j 向下 k 向上l 向右空格键 向右Backspace 向左Enter 移动到下一行首- 移动到上一行首。:set nu //显示行号:set nonu //取消显示行号n+ //向下跳n行n- //向上跳n行nG //跳到行号为n的行G //跳至文件的底部g //跳转到文件头部 (插入模式)编辑模式以下 ...
Hexo博客同时发布到github和oschina
从最开始拷贝post到自己的repo,到使用hexo d。最后发现,原来可以同时推送。 配置: 123456deploy: type: git repo: github: git@github.com:Ryan-Miao/Ryan-Miao.github.io.git oschina: git@git.oschina.net:Ryan-Miao/Ryan-Miao.git branch: master 推送: 1hexo d -g 最终,写完博客后的指令: 1hexo clean && hexo g && hexo d -g
Hexo Next主题修打赏按钮样式
不知道是我下载的版本问题,还是什么的。默认的打赏就是一个button。 修改办法:在source/css/custom.styl里添加: 1234567891011121314151617181920212223242526#rewardButton span { display: inline-block; width: 80px; height: 35px; border-radius: 5px; color: #fff; font-weight: 400; font-style: normal; font-variant: normal; font-stretch: normal; font-size: 18px; font-family: "Microsoft Yahei"; background: #f44336;}#rewardButton { cursor: pointer; border: 0; outline: 0; ...
Hexo Next主题使用评论系统:hypercomments
挨着尝试了几个评论系统,比较结束后发现最合适的是hypercomments。 配置也相当简单。 1. 登录使用google账户登录,https://www.hypercomments.com/pricing。 虽然使用google账户,但评论不用翻墙。不像disqu。 2. 购买目前选择免费版。https://www.hypercomments.com/pricing 确认后需要输入网站地址,然后生成code。在code中找到id。我的是 1_hcwp.push({widget:"Stream", widget_id: 93344}); 具体位置: setting-》widget-》code 3. 配置在next配置文件中找到Hypercomments,填入id。
切换到码云pages
github在翻墙的时候确实还ok,但比起oschina的速度就差很多了。想了很久,还是放oschina。当然,只是静态博客。 博客地址:http://ryan-miao.oschina.io/
Java8学习(2)- 通过行为参数化传递代码--lambda代替策略模式
猪脚:以下内容参考《Java 8 in Action》 下一篇Java8学习(3)- Lambda 表达式 需求果农需要筛选苹果,可能想要绿色的,也可能想要红色的,可能想要大苹果(>150g),也可能需要红的大苹果。基于此等条件,编写筛选的代码。 1. 策略模式解决方案1.1 最直观的做法首先,已知信息是一筐苹果(List<Apple> inventory),但筛选条件多种多样。我们可以根据不同的条件写不同的方法来达到目的。比如,找出绿色的苹果: 1234567891011public static List<Apple> filterGreenApples(List<Apple> inventory){ List<Apple> result = new ArrayList<>(); for(Apple apple: inventory){ if ("green".equals(apple.getColor())){ ...
Mac 安装 redis
1. 安装1brew install redis 2.配置配置文件在: 1/usr/local/etc/redis.conf 可以配置db文件存放在: 1dir /usr/local/var/db/redis/ 密码默认无,移除注释修改密码: 1requirepass foobared 3. 启动redis启动命令: 1redis-server 如此启动会采用默认配置,即便是修改了默认配置也不生效,原因未查明,因此需要指定配置文件 1redis-server /usr/local/etc/redis.conf 这样将会采用指定的配置文件。 4. stop1redis-cli shutdown
Mac 安装 MySQL
1. 安装Homebrew1/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2. 查看版本库中的MySQL1brew info mysql 3. 安装MySQL1brew install mysql 4. 安装brew service1brew tap homebrew/services 5. 查看安装的MySQL1mysql -V 6. 启动MySQL启动为后台MySQL并设置开机启动 1brew services start mysql 直接启动 1mysql.server start 7. 设置root密码1mysqladmin -u root password 'yourpassword' 8. 连接登陆MySQL1mysql -u root -p 9. 查看安装后的字符集1show ...
java中byte, iso-8859-1, UTF-8,乱码的根源
Post@https://ryan-miao.github.io测试代码https://github.com/Ryan-Miao/someTest/commit/50241e50d4b6ecdb8820e58f4cb9628bfb7d77ec 背景还是多语言, 在项目中遇到本地环境和服务端环境不一致乱码的情形。因此需要搞清楚乱码产生的过程,来分析原因。 获取多语言代码如下: 12345678910111213141516171819202122private Map<String, String> getLocalizationContent(Locale locale) { ResourceBundle bundle = ResourceBundle.getBundle(this.resourceBundleName, Locale.US); ResourceBundle bundleLocale = ResourceBundle.getBundle(this.resourceBundleName, locale); Set<Stri ...