A version control system built on top of Git
Project description
A version control system built on top of Git.
This is under active development.
More info, downloads and documentation @ <http://people.csail.mit.edu/sperezde/gitless>.
About
Gitless is an experimental version control system built on top of Git. Keep in mind that Gitless might change in non-retrocompatible ways (so don’t script around it just yet) as we seek to answer the fundamental question that drives this software project: if we were to challenge the very core concepts in version control systems, what would version control look like?
In its current state, Gitless is a distributed version control system that supports all of the most commonly used Git features. We are missing some things like submodules and cherry-picking but these are coming soon (maybe; only if we don’t find a superior, more robust way of achieving the same goal). Either way, since Gitless is implemented on top of Git (could be considered what Git pros call a ‘porcelain’ of Git) you can always fallback to the ‘git’ command to finish a task.
Check out the documentation section to get started. If you are a novice user that never used any version control system the documentation should be enough to get you started. If you are a Git pro looking to see what’s different from your beloved Git you’ll be able to spot the differences by glancing through the documentation (section on Gitless vs. {Git, Mercurial} coming soon).
Documentation
TODO
Installing
Note that the installation won’t interfere with your Git installation in any way, you can keep using Git, and switch between Git and Gitless seamleslly.
You need to have Python and Git installed. If you don’t, search for their official websites, install them and come back.
The easiest way to install Gitless is using the Python Package Manager pip. If you don’t have pip, just search the web for it, and you’ll find installation instructions on their website. Now, once you have pip installed just do:
$> pip install gitless
You should now be able to start executing the gl command.
Contributing
We only have two branches, master and develop. We code in develop and merge the changes onto master when the changes are stable and we’re ready to cut a new release. So you’ll find on develop the latest changes.
To contribute: fork project, make changes, send pull request.
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.