-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDEVLOG
More file actions
17 lines (12 loc) · 1.52 KB
/
DEVLOG
File metadata and controls
17 lines (12 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
12/31/2017: 6:47am
First real progress on Stage A. Excessive time wasted realizing that the return value from SHA1() wasn't null-terminated, but flog is now capable of creating blobs exactly the way it's supposed to. Next step is to implement the staging area, but might not begin work on that until Jan 2 bc of college apps.
12/31/2017 4:06pm
Cleaned up the overall structure of the code a bit. Top-level 'add' functionality but I didn't implement alphabetical ordering by hashes the way git does. It doesn't really add anything but unnecesary determinism at the cost of potential file corruption without significant error handling. I think I'll implement trees next.
1/6/2018 6:00pm
Lot's of progress. Adding, commiting, and viewing commit log all working without discovered bugs, and I even added ANSI colors! Next step will be checkout commands, then probably branching.
1/9/2018 4:00am
Implemented branching and finished checkout, though the latter allows the user to enter detached head state but doesn't actually account for that state yet (HEAD still points to the tip of whatever branch). Next step is probably to add support for directories in the repo, then move onto the more interesting stuff.
1/15/2018 4:30am
Commit and checkout now support directories. Next step is to finish up basic git utils, reset, revert, stash probably. And then choose either to start working on merging or compression.
1/25/2018 7:00pm
Reset (with --hard and --soft) fully implemented, with accurate and seperate behavior from checkout.