Получить текущий хэш Git в скрипте Python

Чтобы получить текущий хэш Git в скрипте Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование модуля subprocessдля выполнения команд Git:

import subprocess
def get_git_hash():
    git_hash = subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode().strip()
    return git_hash
current_hash = get_git_hash()
print(current_hash)

Метод 2. Использование библиотеки Python git:

import git
def get_git_hash():
    repo = git.Repo(search_parent_directories=True)
    git_hash = repo.head.commit.hexsha
    return git_hash
current_hash = get_git_hash()
print(current_hash)

Метод 3. Анализ каталога .gitвручную:

import os
def get_git_hash():
    with open('.git/refs/heads/master') as f:
        git_hash = f.read().strip()
    return git_hash
current_hash = get_git_hash()
print(current_hash)

Эти методы извлекают текущий хэш Git в сценарии Python. Выберите тот, который лучше всего соответствует вашим требованиям.