php + bat 实现 Git 快速提交

上头,非要用git,我x

git说起来好多优势,全teme的吹牛逼。

提交个代码都要好多个命令,遇到冲突合并全靠双手,比svn差远了,

无奈,总有人觉得新的就是好的。

太繁琐的工具,就是lj!

今天一不小心,就把同事的代码给覆盖了,没有搞懂原因。

最后,没办法,为了解决这个问题,我决定,我还是用我的svn,写好代码后复制到git(我的代码目录是单独的)。

再用个bat实现“一键提交”,避免沙雕的手动输入

一个bat,调用php,两个文件都放到你的git目录下。bat名字不能叫 git.bat否则出错。

git_sub.bat

php git.php

git.php

$s)
		$rtn .= iconv('utf-8','gb2312',$s)."\r\n";
	if($p) {
		echo $rtn;
		echo "--------------------------------------------------------------------------------------------------\n";
	}
	return $rtn;
}



$arr = array();
exe("git log -3 --pretty=oneline --abbrev-commit", true);

exe("git pull", true);
$rs = exe("git status", true);

if(strpos($rs, "modified")) {
	echo "Enter commit message:";
	$yes = strtolower(trim(fgets(STDIN)));

	if(strlen($yes)<3){
		die("Must enter message\n");
	}
	exe('git add cba', true);//自行修改你要提交的目录
	$cmd = 'git commit -m "'.$yes.'"';
	exe($cmd, true);
	exe('git push origin develop', true);
	echo "Done\r\nPress any key to exit!\r\n";
	$yes = strtolower(trim(fgetc(STDIN)));
    die("DONE");
    sleep(10);
}
echo "\nNothing to do!\n";
sleep(5);

 

你可能感兴趣的:(PHP)