先上功能实现代码:
import subprocess
def git_commitID_get():
cmd = "git rev-parse --short HEAD | cut -c 1-8"
stdout = subprocess.getoutput(cmd)
return stdout.strip()
这里采用python自带的库模块subprocess实现git commit id的获取;
1)首先定义一个字符串命令:“git rev-parse --short HEAD”,其主要是获取最新commit id的简短结果,后面增加条件,只显示commit id前面8位数;
2)其次subprocess.getoutput()接收上述字符串格式的命令创建一个进程,执行命令并返回执行结果(通过管道获取git最新的commit id);
3)函数返回的结果用strip()去除字符串两端的空白(按需要添加该函数);
函数调用方法:
git_id = git_commitID_get()