This is Project #3 for CS61B Spring2020, without skeleton code. Only for Educational use! Do not copy even for due days😊, Believe in yourself. You can make it.🦾🦾🦾
In this project you'll be implementing a version-control system that mimics some of the basic features of the popular system Git. Ours is smaller and simpler, however, so we have named it Gitlet.
A version-control system is essentially a backup system for related collections of files. The main functionality that Gitlet supports is:
- Saving the contents of entire directories of files. In Gitlet, this is called committing, and the saved contents themselves are called commits.
- Restoring a version of one or more files or entire commits. In Gitlet, this is called checking out those files or that commit.
- Viewing the history of your backups. In Gitlet, you view this history in something called the log.
- Maintaining related sequences of commits, called branches.
- Merging changes made in one branch into another.
You can find design-document in the same root named gitlet-design.md file.
Official guidance: [CS61B Proj3]: http://inst.eecs.berkeley.edu/~cs61b/sp20/materials/proj/proj3/index.html
All rights reserved by University of Califorina, Berkeley.