Gitlib.

biblioteca git pythonic baixo nível
Baixe Agora

Gitlib. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Andrew McNabb
  • Site do editor:
  • http://www.mcnabbs.org/andrew/mrs/

Gitlib. Tag


Gitlib. Descrição

Biblioteca Git de baixo nível pythônico Gitlib é uma biblioteca originalmente desenvolvida como parte do presunçoso, mas é útil como uma biblioteca autônoma. Ele fornece uma API Pythônica para criar, acessar ou modificar um repositório Git.Mhaminy em Gitlib são implementados em Python nativo, enquanto outros exigem executar comandos de encanamento do Git. Uma das principais vantagens do Gitlib é que ele pode executar operações em um repositório nu que pode exigir que uma árvore de trabalho.RepositivosGeitlib possa criar um novo repositório Git, embora isso seja raramente necessário: >>> Path = Tempfile.mkdtemp ()> >> repo = gitlib.repository (caminho) >>> repo.create () Git Objectsyou pode criar blobs. >>> blob = gitlib.blob () >>> blob.text = 'Este é um teste. '>>> blob.freeze () >>> repo.write (blob) Você pode adicioná-los a árvores. >>> testfile1 =' test.txt '>>> árvore = gitlib.tree () >>> árvore. Add_File (testfile1, blob.name, 'blob') true >>> árvore.Freeze () >>> repo.write (árvore) que pode ser adicionado a commits. >>> commit = gitlib.commmit () >>> commit.tree = tree.name >>> commit.author = 'andrew mcnabb 1219616814 -0600' >>> compromisso.message = 'primeiro commit! '>>> commit.freeze () >>> repo.write (confirmação) que pode ser salvo para ramificações. >>> repo.save_head (commit.name, nenhum) verdadeiro >>> branchesour cometido criou uma nova árvore no Repositório, que é agora a cabeça do ramo "mestre". Se quisermos olhar para a árvore / commit, podemos fazer isso: >>> head = repo.find_head () >>> A cabeça variável mantém uma string representando um número hexadecimal. Este número é o hash SHA-1 do commit. É usado como um identificador exclusivo. Podemos usar o ID desse compromisso para encontrar o ID do arquivo que acabamos de adicionar ao repositório, e podemos abrir este arquivo como um objeto como um arquivo: >>> fileid = repo.getname (testfile1, treename = cabeça) >>> blob2 = repo.getblob (fileid) >>> Imprimir Blob2.Contents, este é um teste. >>> Podemos adicionar um novo arquivo ao repositório, mas até criar uma nova árvore com uma referência a ela, É apenas um objeto pendurado. >>> blob = gitlib.blob ('segundo arquivo de teste. Teste. ') >>> repo.write (blob) indexesi, queremos alterar um repositório, precisamos fazer nossas alterações em um índice e salvar o índice como uma nova árvore. Vamos caminhar pelo processo. >>> testfile2 = 'test2.txt' >>> index = repo.readtree (cabeça) >>> index.add (testfile2, blob.name) >>> newtree = index.write () Mas agora a nova árvore (cuja id é em newtree), ainda é um objeto pendente. Ainda precisamos fazer um compromisso. No seguinte commit, especificamos o ID da árvore que estamos cometendo, assim como os membros do pai para este commit (neste caso apenas cabeça) e a string Changelog. >>> newcommit = repo.commit (Newtree , , 'Cometer com Gitlib') Ainda temos um objeto Commit Dangling! O último passo para amarrar todos esses novos objetos é salvar o ID do commit para a cabeça mestre ref. >>> repo.save_head (newcommit, cabeça) verdadeiro >>> Agora podemos recuperar nosso novo arquivo, que foi corretamente Cometer. >>> fileid = repo.getname (testfile2) >>> repo.gettype (fileid) 'blob' >>> f = repo.getblob (fileid) >>> Imprimir f, segundo arquivo de teste. >> > Requisitos: · Pitão


Gitlib. Software Relacionado

formlayout.

Módulo para criar diálogos / widgets de formulário PYQT4 para editar vários tipos de parâmetros ...

191

Download

jgnucashlib.

JGNUCASHLIB é uma biblioteca Java para manipular o formato de arquivo do software de contabilidade Gnucash. ...

135

Download