githubのリポジトリからコミットを取得したいコードに取り組んでいます。そのようなことをどうやって行うのか完全にはわからないが、私はgit-pythonを手に入れたが、ほとんどのapiは同じファイルシステム上でローカルgitリポジトリを開くためのものである。git-pythonリポジトリからコミット・フィードを取得する
誰かアドバイスできますか?
に関して、
githubのリポジトリからコミットを取得したいコードに取り組んでいます。そのようなことをどうやって行うのか完全にはわからないが、私はgit-pythonを手に入れたが、ほとんどのapiは同じファイルシステム上でローカルgitリポジトリを開くためのものである。git-pythonリポジトリからコミット・フィードを取得する
誰かアドバイスできますか?
に関して、
ここは最も簡単な方法は、まず既存のリポジトリをクローンする(私はここでは、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
、のgit-pythonので文書化されていますが、その
これはあなたが何をしているかを知るために、最新のgitコミットに関する電子メールを送るためのbashスクリプトがあります。それはcronjobとして実行されます。私にとって
https://github.com/martinxyz/config/blob/master/scripts/email-git-commit-summary.sh
以下が最もよく働いた:
輸入:
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