A lightweight, educational implementation of Git in Python
Project description
GitEllE
GitEllE is a lightweight, educational implementation of Git written in Python. It aims to provide a clear understanding of Git's internal mechanisms while maintaining compatibility with the original Git commands.
Features
- Core Git functionality (init, add, commit, branch, checkout)
- Compatible with standard Git workflows
- Pure Python implementation
- Extensive documentation and tests
- Simple, readable codebase for educational purposes
Installation
pip install gitelle
Or install from source:
git clone https://github.com/yourusername/gitelle.git
cd gitelle
pip install -e .
Quick Start
# Initialize a new repository
gitelle init
# Add files to the staging area
gitelle add file.txt
# Commit changes
gitelle commit -m "Initial commit"
# Create and switch to a new branch
gitelle branch feature-branch
gitelle checkout feature-branch
# Check status
gitelle status
Documentation
For detailed documentation, visit the docs directory or our documentation site.
Contributing
Contributions are welcome! Please check out our contribution guidelines before getting started.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Inspired by the original Git project
- Thanks to all contributors who have helped shape GitEllE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitelle-0.2.0.tar.gz.
File metadata
- Download URL: gitelle-0.2.0.tar.gz
- Upload date:
- Size: 29.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bea40878b4414347b557f239fb7ce0608614347f4f71edac8acb1d8057b9c69
|
|
| MD5 |
d96f093bdf423e841cc7d455458435e0
|
|
| BLAKE2b-256 |
96d3351cfbcac1d0f13d573db95b1c815a4c208b236ca145ed1040f0e54c6354
|
File details
Details for the file gitelle-0.2.0-py3-none-any.whl.
File metadata
- Download URL: gitelle-0.2.0-py3-none-any.whl
- Upload date:
- Size: 34.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41df5e7198fedd6a01460ac26ec0fa79e88da39cd470b6327bb38a91d65a1ae2
|
|
| MD5 |
0e1cb17826fc16dc6413e80aea53314c
|
|
| BLAKE2b-256 |
c923ebd83acf1d63338105d8ef4b503abe6b0179c7b77783a8b4ee1218fab70d
|