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.
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).
TODO
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.
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.