gitlib

Pythonic低レベルGITライブラリ
今すぐダウンロード

gitlib ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Andrew McNabb
  • 出版社のWebサイト:
  • http://www.mcnabbs.org/andrew/mrs/

gitlib タグ


gitlib 説明

Pythonic低レベルGitライブラリ gitlibは最初もsmugの一部として開発された図書館ですが、スタンドアロンライブラリとして役立ちます。 Git Repository.Many機能を作成、アクセス、または変更するためのPythonic APIがネイティブPythonで実装されていますが、Git Plumbingコマンドの実行が必要な場合は、gitlibの機能を作成、アクセス、または変更するためのPythonic APIが提供されます。 gitlibの主な利点の1つは、そうでなければ働くツリーを必要とする可能性があるBareリポジトリに対して操作を実行できることです。>>> path = tempfile.mkdtemp()> >> Repo = GitLib.Repository(パス)>>> Repo.Create()Git ObjectSyouはBLOBを作成できます。>>> Blob = GitLib.Blob()>>> blob.text = 'これはテストです。 '>>> blob.freeze()>>> Repo.Write(Blob)タスクに追加できます。>>> testfile1 =' test.txt '>>> tree = gitlib.tree()>>>ツリー。 add_file(testFile1、blob.name、 'blob')true >>> tree.freeze()>>>コミットに追加できるRepo.Write(ツリー)>>> commit = gitlib.commit()>>> commit.tree = tree.name >>> commit.author = 'Andrew McNabb 1219616814 -0600' >>> commit.message = '最初のコミット! '>>> commit.freeze()>>>ブランチに保存できるrepo.write(commit)>>> repo.save_head(commit.name、none)true >>> Branchesour Commitは、新しいツリーを作成しました。現在、「マスター」ブランチの先頭にあるリポジトリ。ツリー/コミットを見たい場合は、次のことができます。>>> HEAD = REPO.FIND_HEAD()>>>可変ヘッドは16進数を表す文字列を保持します。この数はコミットのSHA-1ハッシュです。それは一意の識別子として使用されます。このコミットのIDを使用してリポジトリに追加したばかりのファイルのIDを見つけることができます。このファイルをファイルのようなオブジェクトとして開くことができます。>>> fileID = repo.getName(TestFile1、TreeName = Head) >>> Blob2 = repo.getBlob(fileID)>>> print blob2.Contentsはテストです。>>>リポジトリに新しいファイルを追加することができますが、それを参照して新しいツリーを作成することができます。それは単なるダングリングオブジェクトです。>>> blob = gitlib.blob( '2番目のテストファイル。 テスト ')>>> Repo.Write(Blob)索引リポジトリを変更したい場合は、インデックスを変更してから、インデックスを新しいツリーとして保存する必要があります。プロセスを歩きましょう。>>> testfile2 = 'test2.txt' >>> index = repo.readtree(ヘッド)>>> index.add(testfile2、blob.name)>>> newtree = index.write()しかし今、新しいツリー(IDがNewTreeにある)、まだダングリングオブジェクトです。私たちはまだコミットする必要があります。次のコミットでは、コミットしているツリーのID、およびこのコミット(この場合はヘッド単なるヘッドで)、ChangeLog文字列。>>> newcommit = repo.commit(NewTree)を指定します。 、、「gitlibでコミットする」)私たちはまだダングリングコミットオブジェクトを持っています!これらの新しいオブジェクトのすべてに参加する最後のステップは、COMMITのIDをマスターヘッドに保存することです。>>> repo.save_head(NewCommit、Head)True >>>正しく新しいファイルを取得できます。コミットされた。>>> fileID = repo.getname(testfile2)>>> repo.getType(fileID) 'blob' >>> f = repo.getBlob(fileID)>>> print f、2番目のテストファイル。>> >要件: ・Python


gitlib 関連ソフトウェア

jgnucashlib

JGNUCASHLIBは、GnuCash会計ソフトウェアのファイル形式を操作するためのJavaライブラリです。 ...

135

ダウンロード