两则快速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()