首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

两则高速git pull push的脚本

2013-09-06 
两则快速git pull push的脚本在团队中使用git有一段时间了,强烈到领悟的git的方便,方便地认为这个世界上只

两则快速git pull push的脚本
在团队中使用git有一段时间了,强烈到领悟的git的方便,方便地认为这个世界上只需要git,不需要svn这样的东东。
然而,即使在方便的工具也有遇到不方便的瓶颈的时候,举例来说,git pull 和push的语法基本都是差不多,基本上是我们需要输入origin branchName
可不可以直接填写上origin 和 当前的分支名呢,这样不是更方便么,当然可以。请参考下列代码:
gpull.py 

#!/usr/bin/env python# coding=utf-8from subprocess import Popen,PIPE,STDOUTfrom os import systemdef gpush():    branchColorRule = readFromShell('git config color.branch')    if ('always' == branchColorRule):        system('git config color.branch auto')    getBranch = "git branch | sed -n '/\* /s///p'"    gitBranch = readFromShell(getBranch)    command = 'git push origin %s'%(gitBranch)    print command    system(command)    if ('always' == branchColorRule):        system('git config color.branch always')def readFromShell(command):    p = Popen(command, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)    result = p.stdout.read().strip()    return resultgpush()


仓库地址:https://github.com/androidyue/DroidPy
关于为什么处理git status color always 情况,因为如果不处理,得到的不是一个Plain Text的分支(带着颜色),这样会导致无法使用。

热点排行