После того, как вы сделали
from git import Git
g = Git()
(и, возможно, какая-то другая команда для инициализации g
в нужном вам хранилище) все запросы атрибутов на g
более или менее преобразуются в вызов git attr *args
.
Таким образом:
g.checkout("mybranch")
должен делать то, что вы хотите.
g.branch()
перечислит ветви. Однако обратите внимание, что это команды очень низкого уровня, и они будут возвращать точный код, который вернут исполняемые файлы git. Поэтому не ожидайте хорошего списка. Я буду просто строкой из нескольких строк, и в одной строке в качестве первого символа будет звездочка.
Возможно, есть лучший способ сделать это в библиотеке. Например, в repo.py
есть специальная команда active_branch
. Вам нужно немного пройтись по источнику и посмотреть на себя.