GithubHelp home page GithubHelp logo

wgapl / gitpython Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gitpython-developers/gitpython

0.0 3.0 0.0 6.86 MB

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

Home Page: http://gitpython.readthedocs.org

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.31% Python 93.47% JavaScript 0.13% Ruby 6.09%

gitpython's Introduction

GitPython

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 the git executable to be installed on the system and available in your PATH for most operations. If it is not in your PATH, you can help GitPython find it by setting the GIT_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 Version Supported 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 using tox 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 at github and cloned like that:

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

Live Coding

You can watch me fix issues or implement new features live on Twitch, or have a look at past recordings on youtube

INFRASTRUCTURE

  • User Documentation
  • Questions and Answers
  • Please post on stackoverflow and use the gitpython tag
  • Mailing List
  • Please use it for everything that doesn't fit Stackoverflow.
  • 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

LICENSE

New BSD License. See the LICENSE file.

DEVELOPMENT STATUS

Build Status Coverage Status Documentation Status Issue Stats Issue 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

FUTURE GOALS

There has been a lot of work in the master branch, which is the direction I want git-python to go. Namely, it should be able to freely mix and match the back-end used, depending on your requirements and environment.

  • make new master work similarly to 0.3, but with the option to swap for at least one additional backend
  • make a 1.0 release
  • add backends as required

gitpython's People

Contributors

byron avatar empty avatar apollo13 avatar davvid avatar hashar avatar nud avatar teeberg avatar serverhorror avatar yarikoptic avatar dralliw avatar johnsca avatar jelmer avatar dokai avatar marcusrbrown avatar craigez avatar dbaxa avatar marios-zindilis avatar davisp avatar sugi avatar tvansteenburgh avatar firm1 avatar int3 avatar boppreh avatar ctrochalakis avatar electrofelix avatar brondsem avatar dfedelz avatar brunson avatar ericmjonas avatar blix avatar

Watchers

James Cloos avatar Thomas Wood avatar Andrea Winters avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.