Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。
工作步骤
- 创建一个远程的空代码库(在BitBucket上)
- 在本地代码库添加一个项目
- 在分支上开发新功能
- a) 保留新功能 或者 b) 丢弃它们
- 也许,回到某个早先的时间点
- 将本地代码库推送到远程代码库
- 在另一台机器上取得远程代码库
安装Git
git clone https://github.com/git/git |
Git的使用
要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:
$ git init从现有仓库克隆
git clone git://github.com/XXXGit的基本命令
现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令吧:
git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:’git pull origin master’就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如’git add app/model/user.rb’就会增加app/model/user.rb文件到Git的索引中
git rm:从当前的工作空间中和索引中删除文件,例如’git rm app/model/user.rb’
git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如’git commit -m “story #3, add user model”‘,提交的时候必须用-m来输入一条提交信息
git push:将本地commit的代码更新到远程版本库中,例如’git push origin’就会将本地的代码更新到名为orgin的远程版本库中
git log:查看历史日志
git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如’git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20’,Git的版本号都是生成的一个哈希值、
上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:
PHP获取远程图片
…
$path = ‘upload/pic.jpg’; //写入路径、文件
$path_tmp = $path.”_tmp”; //临时写入路径、文件
//写入路径权限设置
$realdir = ”;
$file_dir = explode(‘/’,$path);
array_pop($file_dir); //取得路径
foreach ($file_dir as $dir) {
if ( $dir == ” )
continue;
$realdir .= ‘/’ . $dir;
if ( ! is_dir($realdir) ) {
if ( ! mkdir($realdir) ) {
return ”;
}else{
chmod 777 $realdir;
}
}
}
//获取图片到临时路径、文件
$cmd = wget -q -x -t3 -T5 -O $path_tmp $url;
if(is_file($path_tmp)){
if(filesize($path_tmp) > 10){//10 byte
mv $path_tmp $path;
chmod 777 $path;
}else{
rm $path_tmp;
}
}
…
php中如何通过get方法传递带空格的字符串
$sousuo = urlencode($input);
echo “<a href=$PHP_SELF?input=$input>”;
用urldecode转回来
$input = urldecode($input);
echo $sousuo;
php中使用jsonp跨域传递内容
比RBAC更好的权限认证方式(Auth类认证)
RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证, 积分在0-100时能干什么, 在101-200时能干什么。 这些权限认证用RABC都很困难。
下面介绍 Auth权限认证, 它几乎是全能的, 除了能进行节点认证, 上面说的RABC很难认证的两种情况,它都能实现。
Linux Crontab 定时任务 命令详解
一. Crontab 介绍
crontab命令的功能是在一定的时间间隔调度一些命令的执行。
1.1 /etc/crontab 文件
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
如:
vsftpd服务器
PHP中使用curl方式抓取网页代码
2. file_get_contents()函数
3. fopen()->fread()->fclose()模式
4.curl方式
5. fsockopen()函数 socket模式
6. 使用插件(如:http://sourceforge.net/projects/snoopy/)