2011-07-24 8 views
1

githubのリポジトリからコミットを取得したいコードに取り組んでいます。そのようなことをどうやって行うのか完全にはわからないが、私はgit-pythonを手に入れたが、ほとんどのapiは同じファイルシステム上でローカルgitリポジトリを開くためのものである。git-pythonリポジトリからコミット・フィードを取得する

誰かアドバイスできますか?

に関して、

答えて

3

ここは最も簡単な方法は、まず既存のリポジトリをクローンする(私はここでは、Linuxや他のUnixを想定していますが、Windows上で同じである必要があります)コマンドラインを使用することであるようだ。

git clone git://github.com/forsberg/misctools.git

これでmisctoolsディレクトリが作成されます。

さて、パイソンから、あなたはこのリポジトリを開き、プル使用して、それを更新することができます

#!/usr/bin/env python 

from git import * 

repo = Repo("misctools") 
o = repo.remotes.origin 
o.pull() 

master = repo.head.reference 
print master.log() 

それはすべてhttp://packages.python.org/GitPython/0.3.2/tutorial.html

1
私は実際には、コマンドラインのgitを使用して助言する

、のgit-pythonので文書化されていますが、その

7

以下が最もよく働いた:

輸入:

import os 
import datetime 
import git 

あなたがそこにいると仮定して、現在のリポジトリを取得:

repo = git.Repo(os.getcwd()) 

は、アクティブなブランチを取得:

master = repo.head.reference 

現在のブランチ:

master.name 

最新のコミットID:

master.commit.hexsha 

最新のコミットメッセージ:

master.commit.message 

最新のコミット日時:

datetime.datetime.fromtimestamp(master.commit.committed_date) 

最新のが著者の電子メールをコミット:

master.commit.author.email 

最新のは、著者名をコミット:

master.commit.author.name 
関連する問題