{ "info": { "author": "lizherui", "author_email": "lzrak47m4a1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Topic :: Utilities" ], "description": "##Overview\nThis is the git-in-python project.\n\nIt aims to rewrite Git in Python, perhaps with some C code for high performance.\n\nThe file named 'git.py' is the entrance of the whole project.\n\n##Why\n[The Official Git](https://github.com/git/git) written in C attracts hackers all over the world since created.\n\nWhen I start using Git, I can't stop thinking about why is Git so unique? How did hackers build it? What are the branches, objects, protocols inside the Git source code?\n\nWhen people talk about a product that is awesome, they are usually talking about the outside of the product.However, I mean when the outside of a product is awesome, the inside of the product is also very likely to be awesome such as iPhone, MacBook, BMW and some famous software. \n\nGit is one of them, as we know, created by Linus Torvalds in 2005 with a legendary history: \n\nSo, curiosity drives me to look inside [Git](https://github.com/git/git) and rewrite it, which brings me lots of fun.\n\nThis project takes me a lot of time. I have to work for company during the day so that I can only dev this project during a few hours at night.\n\n##Requirement\nRewrite Git in Python seems not something easy, so this project is not for C/Python/Git beginners.\n\nHowever, don't get frustrated, It's not that hard.You can contribute to this project step by step:\n\n1. learn C: [The C Programming Language](http://www.iups.org/media/meeting_minutes/C.pdf)\n2. learn Python: [The Python Tutorial](https://docs.python.org/2/tutorial/index.html)\n3. learn Git: [Pro Git](http://git-scm.com/book)\n4. read Git dev documents: [the official Git technical documents](https://github.com/git/git/tree/master/Documentation/technical)\n5. understand Git source code: [the official Git source code](https://github.com/git/git)\n6. fork this project, fix bugs, add features, and even rebuild the architecture.\n\n##Target\nDev the core command of the official git such as 'init', 'add', 'commit', 'push', 'clone' that when we run git.py xxx, the result is the same as git xxx. Otherwise, there is something wrong maybe.\n\n##Future\nSurely, It takes time, It takes patients.\n\nI don't care that at all. I love the fun in this project and the smart people working together.\n\nI'm interested in the smart people all over the world, especially the **doers** who can always **get things done**, not the **talkers**.\n\nLet's go.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lizherui/git-in-python", "keywords": "git python", "license": "GPL 2.1", "maintainer": null, "maintainer_email": null, "name": "git-in-python", "package_url": "https://pypi.org/project/git-in-python/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/git-in-python/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/lizherui/git-in-python" }, "release_url": "https://pypi.org/project/git-in-python/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "rewrite git in python", "version": "0.0.1" }, "last_serial": 1126098, "releases": { "0.0.1": [] }, "urls": [] }