git 操作方法笔记

自动补全
如果你用的是 Bash shell,可以试试看 Git 提供的自动补全脚本。下载 Git 的源代码,进入 contrib/completion 目录,会看到一个 git-completion.bash 文件。将此文件复制到你自己的用户主目录中(译注:按照下面的示例,还应改名加上点:cp git-completion.bash ~/.git-completion.bash),并把下面一行内容添加到你的 .bashrc 文件中:

source ~/.git-completion.bash

保存账号密码
git config --global credential.helper store

忽略本地文件权限修改
git config core.fileMode false

tag标签
git tag xxxx [-m xxxxx]
git show xxxx
git push origin xxxx
推送本地所有标签到远程仓库
git push origin [--tags]

删除本地仓库中的文件
git rm与git rm --cached

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用
1 git rm file_path
2 git commit -m 'delete somefile'
3 git push
当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用
git rm --cached file_path
git commit -m 'delete remote somefile'
git push

本地修改不提交到远程仓库

git update-index --assume-unchanged index.jsp
取消本地忽略
git update-index --no-assume-unchanged index.jsp
查看本地仓库哪些文件被加入忽略列表
git ls-files -v
git ls-files -v [path] | grep 'h '

查找历史代码片段

git log -G 正则 -p
git log -s 文件名

php-fpm添加service服务

nginx通过FastCGI运行PHP比Apache包含PHP环境有明显的优势,最近有消息称,PHP5.4将很有可能把PHP-FPM补丁包含在内核里,nginx服务器平台上运行PHP将更加轻松,下面我们就来看一篇php-fpm平滑启动并配置服务例子。我的php是源码安装的。php-fpm在PHP 5.3.2以后的版本不支持以前的php-fpm (start|restart|stop|reload) ,那么如果将php-fpm配置成服务,并添加平滑启动/重启。
配置php-fpm.conf(vi /usr/local/php54/etc/php-fpm.conf),将pid(;pid = run/php-fpm.pid)前的;去掉。
因为编译安装php的,所以会在php目录生成很多二进制文件,找到init.d.php-fpm,拷贝到init.d下。
cp /usr/local/src/php54/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
设置权限,并添加服务
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
以后可以使用如下命令管理php-fpm了
service php-fpm start
service php-fpm stop
service php-fpm restart
service php-fpm reload

PHP安装REDIS扩展
下载地址:http://pecl.php.net/package/redis
安装:

 tar  -zxvf  redis-2.2.8.tgz
 cd  redis-2.2.8
 /usr/local/php/bin/phpize                      #用phpize生成
./configure --with-php-config=/usr/local/php/bin/php-config      #配置
 make 
  make  install 
 到此扩展下载安装完成

配置php.ini文件,使得php可以支持redis扩展
vim /etc/php.ini
添加这行进去 : extension = redis.so
重启服务;
测试下phpinfo();现在就可以看到redis扩展支持了;

redis批量删除

redis-cli keys ewei_* | xargs redis-cli del

指定IP和端口
redis-cli [-h 192.168.0.8 -p 6380] keys "obj_base_*" |xargs redis-cli [-h 192.168.0.8 -p 6380] del

redis-cli keys "obj_base_*" |xargs redis-cli del

效果截图如下:

效果截图

WXML

    <view class="menu-mask {{menuStyle}}" @tap="openMenu('')"></view>
<view class="menu-nav {{menuStyle}}">
    <view class="menu" @tap="openMenu({{menuStyle!='show'?'show':''}})"><text class="iconfont icon-fenlei"></text></view>
    <view class="menu-li" @tap="pathTo" data-url="{{item.path}}" wx:for="{{menus}}" wx:key="">{{item.name}} <view class="icon"><text class="iconfont {{item.icon}}"></text></view></view>
</view>

WXSS(LESS)

    /**浮动菜单**/
.menu-mask{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.7);
    z-index: 10;
    display: none;
    opacity: 0;
    transition: all .3s;
    &.show{display: block; opacity: 1;}
}
.menu-nav{
    position: fixed;
    right: 30rpx;
    bottom: 100rpx;
    z-index: 100;
    .menu,.menu-li{
        position: absolute;
        bottom: 0;
        right: 0;
        transition: all .3s;
        line-height: 1;
    }
    .menu{
        font-size: 40rpx;
        display: flex;
        align-items: center; justify-content: center;
        width: 80rpx;
        height: 80rpx;
        border-radius: 100%;
        background-color: #F64E45;
        box-shadow: 0 0 20rpx #F64E45;
        color: #fff;
        z-index: 100;
    }
    .menu-li{
        width: 250rpx;
        padding-right: 10rpx;
        text-align: right;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        opacity: 0;
        .icon{
            font-size: 32rpx;
            margin-left: 20rpx;
            display: flex;
            align-items: center; justify-content: center;
            width: 60rpx;
            height: 60rpx;
            border-radius: 100%;
            background-color: #40464C;
            box-shadow: 0 0 10rpx #40464C;
            color: #fff;
        }
    }
    &.show{
        .menu {
            background-color: #282D33;
            box-shadow: 0 0 20rpx #282D33;
        }
        .menu-li{
            color: #fff;
            opacity: 1;
            &:nth-child(2){bottom: 100rpx;}
            &:nth-child(3){bottom: 180rpx;}
            &:nth-child(4){bottom: 260rpx;}
            &:nth-child(5){bottom: 340rpx;}
            &:nth-child(6){bottom: 420rpx;}
            &:nth-child(7){bottom: 500rpx;}
        }
    }
}