Gitlib

Pythonic Low-Level Git Library
Download nu

Gitlib Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew McNabb
  • Uitgever website:
  • http://www.mcnabbs.org/andrew/mrs/

Gitlib Tags


Gitlib Beschrijving

Pythonic Low-level Git Library Gitlib is een bibliotheek die oorspronkelijk is ontwikkeld als onderdeel van zelfvoldaan, maar het is handig als een stand-alone bibliotheek. Het biedt een Pythonic API voor het maken, openen of wijzigen van een GIT-repository.Many-functies in Gitlib worden geïmplementeerd in native Python, terwijl anderen nodig hebben om git-sanitairopdrachten te gebruiken. Een van de primaire voordelen van Gitlib is dat het operaties op een blote repository kan uitvoeren die anders een werkboom nodig heeft. RepositoriesGitLib kan een nieuwe git-repository maken, hoewel dit zelden noodzakelijk is: >>> pad = tempfile.mkdtemp ()> >> repo = gitlib.repository (pad) >>> repo.create () Git ObjectSyou kan blobs maken. >>> Blob = gitlib.blob () >>> BOB.TEXT = 'Dit is een test. '>>> Blob.Freeze () >>> Repo.write (Blob) U kunt ze toevoegen aan bomen. >>> Testfile1 =' Test.txt '>>> Tree = Gitlib.tree () >>> Tree. add_file (TestFile1, Blob.name, 'Blob') True >>> Tree.freeze () >>> Repo.Write (Tree) die kan worden toegevoegd aan commits. >>> commit = gitlib.commit () >>> commit.tree = tree.name >>> commit.author = 'andrew mcnabb 1219616814 -0600' >>> commit.message = 'eerste commit! '>>> commit.freeze () >>> repo.write (commit) die kan worden opgeslagen in takken. >>> repo.save_head (commit.name, geen) true >>> Branchesour commercieel creëerde een nieuwe boom in de Repository, die nu het hoofd van de "Master" -tak is. Als we willen kijken naar de Tree / Commit, kunnen we dat doen: >>> Head = repo.find_head () >>> De variabele kop houdt een string met een hexadecimaal nummer. Dit aantal is de SHA-1 hash van de commit. Het wordt gebruikt als een unieke identifier. We kunnen de ID van deze commit gebruiken om de ID van het bestand te vinden dat we net aan de repository hebben toegevoegd en we kunnen dit bestand openen als een bestand-achtig object: >>> FILEID = Repo.getName (TestFile1, TREENAME = HOOFD) >>> BLOB2 = Repo.getblob (FILEID) >>> Print BOB2.Contents, dit is een test. >>> Wij kunnen een nieuw bestand toevoegen aan de repository, maar totdat we een nieuwe boom met een verwijzing naar het maken, maar Het is gewoon een bungelend object. >>> BLOB = Gitlib.blob ('tweede testbestand. Testen. ') >>> Repo.write (Blob) Indexesif Wij willen een repository wijzigen, we moeten onze wijzigingen aanbrengen in een index en vervolgens de index opslaan als een nieuwe boom. Laten we door het proces lopen. >>> TestFile2 = 'Test2.txt' >>> Index = repo.readtree (hoofd) >>> index.add (TestFile2, Blob.name) >>> Newtree = Index.write () Maar nu is de nieuwe boom (wiens ID in Newtree) nog steeds een bungelend object is. We moeten nog steeds een commit maken. In de volgende commit specificeren we de ID van de boom die we plegen, evenals de ouder die voor deze commiten pleegt (in dit geval gewoon hoofd) en de Changelog-string. >>> NewCommit = repo.commit (Newtree , , 'Committing with gitlib') We hebben nog steeds een bungelend commit-object! De laatste stap om in al deze nieuwe objecten te binden, is het opslaan van de ID van de commit op de hoofdkop Ref. >>> Repo.Save_head (NewCommit, Head) True >>> Nu kunnen we ons nieuwe bestand ophalen, wat goed is toegewijd. >>> FILEID = REPO.GETNAME (TestFile2) >>> Repo.GettyPe (FILEID) 'BLOB' >>> F = Repo.getblob (Fandid) >>> Afdrukken F, tweede testbestand.testing. >> > Vereisten: · Python


Gitlib Gerelateerde software

formeel

Module voor het maken van PYQT4-formulier Dialogs / Widgets om verschillende soorten parameters te bewerken ...

191

Downloaden

jgnucashlib

JGNUCASHLIB is een Java-bibliotheek voor het manipuleren van het bestandsindeling van de Gnucash-boekhoudsoftware. ...

135

Downloaden