git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 git checkout --track origin/dev 切换到远程dev分支 git branch -D master develop 删除本地库develop git checkout -b dev 建立一个新的本地分支dev git merge origin/dev 将分支dev与当前分支进行合并 git checkout dev 切换到本地dev分支 git remote show 查看远程库 git add . git rm 文件名(包括路径) 从git中删除指定文件 git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来 git config --list 看所有用户 git ls-files 看已经被提交的 git rm [file name] 删除一个文件 git commit -a 提交当前repos的所有的改变 git add [file name] 添加一个文件到git index git commit -v 当你用-v参数的时候可以看commit的差异 git commit -m "This is the message describing the commit" 添加commit信息 git commit -a -a是代表add,把所有的change加到git index里然后再commit git commit -a -v 一般提交命令 git log 看你commit的日志 git diff 查看尚未暂存的更新 git rm a.a 移除文件(从暂存区和工作区中删除) git rm --cached a.a 移除文件(只从暂存区中删除) git commit -m "remove" 移除文件(从Git中删除) git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除) git diff --cached 或 $ git diff --staged 查看尚未提交的更新 git stash push 将文件给push到一个临时空间中 git stash pop 将文件从临时空间pop下来
作者归档:ning
mysql批量导入导出
备份数据库到脚本(20分钟)
mysqldump -u username -p password --all-databases --flush-privileges | gzip > all.sql.gz
拷贝到新机器(20分钟)
scp -P xxx -r all.sql.gz root@host:~
解压缩(2分钟)
gunzip all.sql.gz
解决掉视图权限问题(1分钟)
sed '/\/*!50013/d' all.sql > all_without_50013.sql
导入(40分钟)
mysql -u username -p password < all_without_50013.sql
mysql导入视图错误ERROR 1449
MYSQL导入时,如果存在视图,可能导致导入不成功,错误提示: ERROR 1449(HY000) at line xxx: The user specified as a definer (‘xxx’@’xxx’) does not exist
解决办法1:
sed '/\/*!50013/d' backup.sql > backup_without_50013.sql
解决办法2:
$contents = file_get_contents('backups/backup.sql');
$contents = preg_replace('@/*!50013 DEFINER.*?*/@' , '' , $contents);
file_put_contents('backups/backup.sql' , $contents);
wordpress屏蔽fonts.googleapis.com
最近wordpress打开慢,发现一直连接在fonts.googleapis.com。
搜索后发现可以安装插件解决 http://wordpress.org/plugins/disable-google-fonts/
- 点击后台插件,搜索Disable Google Fonts
- 点击安装
- 启用插件
ubuntu安装php的redis扩展
下载安装扩展
首先下载包,http://pecl.php.net/package/redis
sudo aptitude install php5-dev sudo wget http://pecl.php.net/get/redis-2.2.5.tgz sudo tar zxf redis-2.2.5.tgz cd redis-2.2.5/ sudo phpize sudo ./configure sudo make sudo make install
修改ini配置
sudo vim /etc/php5/fpm/conf.d/redis.ini
extension=redis.so
测试运行
sudo php5-fpm -t sudo php5-fpm -m sudo service php5-fpm reload
修改crontab默认编辑为vim
一般系统
export VISUAL=vim export EDITOR=vim
如果你的系统是ubuntu,也可以运行:
select-editor
ubuntu安装最新的xhprof
安装xhprof
aptitude install python-software-properties add-apt-repository ppa:brianmercer/php5-xhprof aptitude update aptitude install php5-xhprof graphviz
其中graphviz包用来生成图形
ubuntu安装最新redis
sudo apt-get install -y python-software-properties sudo add-apt-repository ppa:chris-lea/redis-server sudo apt-get update sudo apt-get install redis-server
xdebug配置
使用以下配置时,默认不开启PROFILE,只有当GET,POST,COOKIE存在XDEBUG_PROFILE时才会生效
zend_extension=xdebug.so xdebug.auto_trace=0 xdebug.trace_enable_trigger=1 xdebug.collect_params=1 xdebug.collect_return=1 xdebug.trace_output_dir = "/var/log/xdebug" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.profiler_enable = 0 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir = "/var/log/xdebug" ;xdebug.profiler_output_name = "cachegrind.out.%t.%p"
linux下jdk+ant安装
下载JDK安装jdk
可以将url换成其他版本,URL在http://www.oracle.com/technetwork/java/javaee/downloads/index.htm
mkdir -p /opt/java cd /opt/java wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin" chmod u+x jdk-6u45-linux-x64.bin ln -s jdk-6u45-linux-x64 default
下载安装ant
wget http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.4-bin.tar.gz tar zxf apache-ant-1.9.4-bin.tar.gz ln -s apache-ant-1.9.4 ant
修改profile
vim /etc/profile.d/sun-jdk.sh
export JAVA_HOME=/opt/java/default export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:. export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:.:$CLASSPATH # ant export ANT_HOME=/opt/java/ant export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:.:$ANT_HOME/bin