git代码发布系统常用命令总结

git代码发布系统常用命令总结

作者:admin |  时间:2014-03-15 |  浏览:813 |  0 条评论

//创建仓库
mkdir -p {$directory}; cd {$directory}; git init --bare --shared=all; chmod -R 0777 .; 
//获取最新的若干条记录
cd {$directory} && git log --skip={$skip} --max-count={$limit}  
//获取某版本的代码修改信息和提交记录
cd {$directory} && git diff {$target}^ {$target}   
//获取某版本的代码修改信息和提交记录,用于首次
cd {$directory} && git show {$target} | head -1000      
//用于首次  获取提交记录信息 指定格式
cd {$path} && git log --format='[%h] %cn - %s<br/>' {$target}  
//用于首次  打包获取某版本的代码                
cd {$path} && git archive --format tgz --output={$path}/{$file} {$target}    
//获取两个版本之间的提交记录信息
cd {$path} && git log --format='[%h] %cn - %s<br/>' {$origin}..{$target}  
//获取两个版本之间修改文件名列表
cd {$path} && git diff --name-status {$origin} {$target}     
//打包版本指定文件
cd {$path} && git archive --format tgz --output={$path}/{$file} {$target} -- '".implode("' '", $files)."'"  
//覆盖释放文件包
tar --overwrite -zxf {$file}; rm -rf {$file};    

//远程建文件夹
ssh -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no www@{$address} 'mkdir -p {$info['ppath']}' 2>&1
//拷贝文件到远程
scp  -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no {$path}/{$file} www@{$address}:/{$info['ppath']} 2>&1
//远程执行命令
ssh -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no www@{$address} \"export LANG=en_US.UTF-8; {$shell}\" 2>&1

本文标签:

相关推荐

Hadoop问题集绵
Posted on 05月13日
CPU流水线的探秘之旅
Posted on 02月22日
Gearman实践
Posted on 04月02日
五年软件开发的一点自我总结
Posted on 02月11日

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>