乐蛙小院 - 持续更新
type: channel
link: https://blog.keer.me/category/updating/
description: 不间断更新文章
items: Git从入门到精通[更新中...]
items: SublimeText插件备忘
items: Linux命令使用小技巧
items: PHP自用自定义函数整理

Git从入门到精通[更新中...]
type: item
date: 2018-06-24T20:57:00+08:00
description: 本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分，并且将提供日常使用中需要的一些常用的命令以及参数。本手册将从入门到精通指导大家。 首先，我们要从如何以 Git 的思维方式管理源代码开始。如何以 GIT 的方式思考懂得 Git，第一件重要的事情就是要知道它与 Subversion、Perforce 或者任何你用过的版本控制工具都有着很大的差别。 通常，忘掉你预想的版本控制方式，改以 Git 的方式思考，能够帮助你更好地学习 Git。让我们从头开始。假设你正在设计一个新的源代码管理系统。在你使用某个工具之前，是如何完成基本的源码版本控制工作的呢？ 十有八九，你只是在项目到达某些阶段的时候，对项目做一份拷贝。 $ cp -R project project.bak这样，你就可以在事情变得一团糟的时候很方便的返回到之前的状态，或者通过对比当前的项目与之前的拷贝，看看自己在之后的工作中，都做了哪些修改。如果你有点偏执，你可能会经常作上面说的事情，或许还会给项目拷贝加个日期： $ cp -R project project.2010-06-01.bak如此，你就有了一堆项目在各个阶段的快照，来作比较、查看。使用这种模式，你还可以有效地与人分享项目变更。 如果你会在项目到达一定阶段的时候给它打个包，丢到自己的网站上，那其他的开发者们，就能很方便地下载它，做点改动，并给你补丁回馈。 $ wget http://example.com/project.2010-06-01.zip $ unzip project.2010-06-01.zip $ cp -R project.2010-06-01 project-my-copy $ cd project-my-copy $ (做了某些修改) $ diff project-my-copy project.2010-06-01 > change.patch $ (通过E-mail发送修改补丁)以此方式，原先的开发者就能将其他人的改动应用到他的项目中去，其他开发者也能了解你做的变更。其实这便是许多开源项目采用过多年的协作方式。这办法其实很好使，所以假设我们现在想要写个工具，让这个办法更快、更简单。 我们与其实现一个工具以记录每个文件的版本，可能不如去实现个工具以使创建、储存项目的快照更加方便，不用每次都去人肉作整个项目的拷贝。这就是 Git 的精要所在。你通过 git commit告诉 Git 你想保存一份项目快照， Git 就会为你的项目中的各个文件的当前状态存一份记录。之后，绝大部分的 Git 命令都围绕这些记录展开。 比如查看它们的区别（diff），提取它们的内容，等等。如果你将 Git 看作一个排序、对比以及合并项目更新的工具，那就容易理解状况和正确做事了。目录获取与创建项目Git使用前配置设置Git本地项目开发库默认路径配置本地用户和邮箱initclone基本的快照addstatusdiffcommitresetrm, mv分支与合并branchcheckoutmergelogtag分享与更新项目fetch, pullpushremote检查与比较logdiff一、获取与创建项目你得先有一个 Git 仓库，才能用它进行操作。仓库是 Git 存放你要保存的快照的数据的地方。拥有一个 Git 仓库的途径有两种。在已有的目录中，初始化一个新的，其一。 比如一个新的项目，或者一个已存在的项目，但该项目尚未有版本控制。如果你想要复制一份别人的项目， 或者与别人合作某个项目，也可以从一个公开的 Git 仓库克隆，其二。本章将对两者都做介绍。Git使用前配置如果设置了，在输入命令示界面可以很方便的使用复制和粘贴（用左键选取要复制的，点右键直接就可以复制，粘贴时只需点一下右键。）设置方法：Git Bash快捷图标（桌面图标）右键属性-选项，把快速编辑模式勾上就可以，如下图：设置Git本地项目开发库默认路径如果设置了，就不用每次打开Git再cd打开目录了。方法：右键Git Bash快捷图标（桌面图标）属性，找到快捷方式-起始位置，把你的项目地址放在这里就可以了。如下图：配置本地用户和邮箱用户名邮箱作用 : 我们需要设置一个用户名 和 邮箱, 这是用来上传本地仓库到GitHub中, 在GitHub中显示代码上传者;使用命令 :git config --global user.name "HanShuliang" //设置用户名 git config --global user.email "13241153187@163.com" //设置邮箱到此Git客户端已安装及GitHub配置完成，现在可以从GitHub传输代码了。gi…

SublimeText插件备忘
type: item
date: 2016-06-12T23:19:00+08:00
description: 整理平时常用的一些SublimeText常用的开发插件，不定期更新ConvertToUTF8中文编码GBK转换为UTF8，直接CMD+Shitf+P搜索安装即可SideBarEnhancements增强ST侧边栏功能必备插件Alignment一款代码格式对齐插件，默认快捷键是ctrl+cmd+a如果使用QQ建议改一下QQ的快捷键。因为这3个键如果在Windows平台上我使用的是ctrl+alt+a和OSX上面位置一样，用着很顺手。 var name = "sublimt" var version = "2.0.1" var title = "sublime text" -----格式化后----- var name = "sublimt" var version = "2.0.1" var title = "sublime text"Function Name Display看名字就是知道，这是一款可以在状态栏左下角显示当前方法函数名或者是方法名的一个小插件，直接安装即可AdvancedNewFile 链接在新建文件或者是文件夹的时候一般都是都是右键侧边栏进行操作。但是安装了这个插件以后就可以类似的模拟linux下的建立文件方式了。只要使用OSX下使用cmd+alt+n即可打开输入框 win下使用ctrl+alt+n如果一个侧边栏中有多个project那么直接数据project name就可以定位到此project，注意大小写ctags [链接]()代码跳转神器。因为不太喜欢IDE的臃肿所以这个插件对于ST来说也是必备插件使用cmd+shift+p安装ctags插件安装ctags程序http://ctags.sourceforge.net 下载安装包下载ctags-5.8.tar.gz后解压编译。编译3步走，不在介绍简单配置一下sublimetext ctags。默认ctags安装在了/usr/local/bin/ctags 打开 将"command"设置为/usr/local/bin/ctags "command": "/usr/local/bin/ctags",参考 Mac OSX下Sublime Text配置使用Ctags实现代码跳转Codeigniter UtilitiesCI框架辅助插件，可以直接输入ci然后进行选择进行快速补全DocBlockr函数方法注释可以进行配置，以便于定制要生成的注释、比如可以自定义方法创建的日期和作者名称Bracket​Highlighter 链接具体设置可以参看官方文档All Autocomplete 链接比自带的快速补全更强大，他可以在所有打开的tab中补全你的当前输入sublimelinter"show_errors_on_save": true, 这个选项修改为true在保存的时候提示错误行号paths里填写php路径"paths": { "linux": [], "osx": ["/usr/bin"], "windows": [] },参考：https://www.onlyke.com/html/404.html

Linux命令使用小技巧
type: item
date: 2016-04-22T19:09:00+08:00
description: 收藏一些自己在工作中使用频率比较高的linux命令，以及一些技巧。不间断更新中...mkdir 加-p参数的时候递归闯进简写mkdir -p /usr/local/redis/{etc,bin,share/man} 这样可以创建一个类似下面的目录树结构. ├── bin ├── etc └── share └── man查看命令依赖共享库ldd /bin/su 当某个命令出现问题就查询此命令所依赖的库文件是否出现了权限等问题查看某个目录的详细权限[root@AY conf.d]# stat / File: `/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: ca01h/51713d Inode: 2 Links: 24 Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-11-12 12:14:14.571167538 +0800 Modify: 2015-06-16 14:17:14.151684417 +0800 Change: 2015-06-16 14:17:14.151684417 +0800反引号 ` 小技巧 [vagrant@vagrant-centos65 ~]$ echo kernel-devel-`uname -r` kernel-devel-2.6.32-431.3.1.el6.x86_64

PHP自用自定义函数整理
type: item
date: 2016-04-22T19:04:00+08:00
description: 整理收藏工作中使用频率比较高的PHP函数...持续更新中.../*********************** **功能:将多维数组合并为一位数组 **$array:需要合并的数组 **$clearRepeated:是否清除并后的数组中得重复值 ***********************/ function array_multiToSingle($array,$clearRepeated=false){ if(!isset($array)||!is_array($array)||empty($array)){ return false; } if(!in_array($clearRepeated,array('true','false',''))){ return false; } static $result_array=array(); foreach($array as $value){ if(is_array($value)){ array_multiToSingle($value); }else{ $result_array[]=$value; } } if($clearRepeated){ $result_array=array_unique($result_array); } return $result_array; }