Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

GitPython is a python library used to interact with Git repositories.

License

NotificationsYou must be signed in to change notification settings

gitpython-developers/GitPython

 
 

Repository files navigation

GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.

It provides abstractions of git objects for easy access of repository data, and additionally allows you to access the git repository more directly using either a pure python implementation, or the faster, but more resource intensive git command implementation.

The object database implementation is optimized for handling large quantities of objects and large datasets, which is achieved by using low-level structures and data streaming.

REQUIREMENTS

GitPython needs thegit executable to be installed on the system and available in yourPATH for most operations. If it is not in yourPATH, you can help GitPython find it by setting theGIT_PYTHON_GIT_EXECUTABLE=<path/to/git> environment variable.

  • Git (1.7.x or newer)

The list of dependencies are listed in./requirements.txt and./test-requirements.txt. The installer takes care of installing them for you.

INSTALL

Latest VersionSupported Python Versions

If you have downloaded the source code:

python setup.py install

or if you want to obtain a copy from the Pypi repository:

pip install gitpython

Both commands will install the required package dependencies.

A distribution package can be obtained for manual installation at:

http://pypi.python.org/pypi/GitPython

RUNNING TESTS

The easiest way to run test is by usingtox a wrapper around virtualenv. It will take care of setting up environnements with the proper dependencies installed and execute test commands. To install it simply:

pip install tox

Then run:

tox

SOURCE

GitPython's git repo is available on GitHub, which can be browsed atgithub and cloned like that:

git clone https://github.com/gitpython-developers/GitPython

Live Coding

You can watch me fix issues or implement new featureslive on Twitch, or have a look atpast recordings on youtube

INFRASTRUCTURE

  • User Documentation
  • Questions and Answers
  • Please post on stackoverflow and use thegitpython tag
  • Issue Tracker
    • Post reproducible bugs and feature requests as a new issue. Please be sure to provide the following information if posting bugs:
      • GitPython version (e.g.import git; git.__version__)
      • Python version (e.g.python --version)
      • The encountered stack-trace, if applicable
      • Enough information to allow reproducing the issue

How to make a new release

  • Update/verify the version in theVERSION file
  • Update/verify that the changelog has been updated
  • Commit everything
  • Rungit tag <version> to tag the version in Git
  • Runmake release
  • Finally, set the upcoming version in theVERSION file, usually beincrementing the patch level, and possibly by appending-dev. Probably youwant togit push once more.

LICENSE

New BSD License. See the LICENSE file.

DEVELOPMENT STATUS

Build StatusCode ClimateDocumentation StatusIssue StatsIssue Stats

Now that there seems to be a massive user base, this should be motivation enough to let git-python return to a proper state, which means

  • no open pull requests
  • no open issues describing bugs

About

GitPython is a python library used to interact with Git repositories.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp