Fast, scalable, distributed revision control system

Technologies
c, shell script, git
Topics
version control, dvcs
Fast, scalable, distributed revision control system

Git is the most widely-used revision control system in Open Source. It is a distributed system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.

Many large and successful projects use Git, including the Linux Kernel, Perl, Eclipse, Gnome, KDE, Qt, Ruby on Rails, Android, PostgreSQL, Debian, and X.org.

This organization covers projects for Git itself. Students may also propose projects related to libgit2. Other git-based software or services are not covered by this organization.

2018 Program

Successful Projects

Contributor
Paul-Sebastian Ungureanu
Mentor
Johannes Schindelin
Organization
Git
Convert “git stash” to builtin
Currently, many components of Git are still in the form of Shell or Perl scripts. This choice makes sense especially when considering how faster new...
Contributor
Pratik Karki
Mentor
Stefan Beller, Christian Couder
Organization
Git
Convert rebase and it's options to C
Many components of Git are still in the form of shell and Perl scripts. This has certain advantages of being extensible but causes problems in...
Contributor
Alban Gruin
Mentor
Stefan Beller, Christian Couder
Organization
Git
Convert interactive rebase to C
git is a modular source control management software, and all of its subcommands are programs on their own. A lot of them are written in C, but a...