作者写的是21sp版本的cs61b,这是其中第二个proj。当然没做过cs61b之前lab但是想写gitlet的也不用担心,只需要达成以下条件: 1.掌握java基础,包括面向对象编程、基础数据结构(树、链表、图)、简单的调试分析能力、基础英文阅读能力(CET4) 2.完成cs61b的环境配置。包括Lab1 Setup、Lab1 java、Lab6 Getting Sta...
有三类checkuout: java gitlet.Main checkout -- [file name] java gitlet.Main checkout [commit id] -- [file name] java gitlet.Main checkout [branch name] 若checkout切换分支,且当前目录下文件有文件未被跟踪,则打印提示信息并退出。 注意切换完成,将新分支放入heads目录的同时,从heads目录中删除先前...
This repo contains the solution of project 2: gitlet in the UC Berkeley CS61B in Spring 2021, with lab 06 as its pre-requisite gitjavaalgorithmsberkeleydata-structurescs61bgitletspring-2021cs61b-sp21sp21 UpdatedJun 27, 2024 Java cs61b 2018 Spring ...
Main.java README.md Repo.java SerializeUtils.java StagingArea.java UnitTest.java Utils.java Repository files navigation README Gitlet A project for Data Structures and Algorithms (CS61B), UC Berkeley's second introductory computer science course. ...
关于gitlet(proj2)(重要) https://zhuanlan.zhi.com/p/533852291 https://zhuanlan.zhihu.com/p/496809425 我觉得61B的gitlet是我目前做过最难的一个project(我刚入门) 里面各种各样的东西花了我40~50h的时间(可能更多) 但是学完真的非常有收获!!
经过一番考虑,我选择了SP21,因为它有一个备受好评的项目——Gitlet,这是一个版本管理系统的实现项目。进入课程后,我发现老师Josh的讲课风格非常独特。他的语速很快,讲课内容非常口语化,这让我这个听力不太好的学生需要反复观看视频才能理解。CS61B的课程内容主要分为三个部分:Java和基础数据结构、Debug JUnit Test...
这个仓库的作用:Java以及数据结构复习与提升,我这里主要是三个Projects的完成,因为学校已经学过Java数据结构相关的知识,所以这里主要是复习,同时也是为了提升自己的编程能力。 这里使用的是UCBsp21fall的课程。 课程地址:https://sp21.datastructur.es/index.html以项目为主要抓手进行学习。
例如,在proj2(gitlet)项目中,我深入了解了git的内部实现机制,并亲手实现了一个简化版的git系统。这个项目不仅让我对git有了更深入的理解,也让我体验到了从无到有的小型项目经历。 英文文档阅读能力:在学习过程中,我接触到了大量的英文文档和资料。通过阅读这些文档,我不仅提高了自己的英文阅读能力,还积累了很多...
接下来说一下gitlet的内部实现,首先,gitlet init命令会创建.gitlet文件夹,.gitlet文件夹是一个隐藏文件,windows要先打开显示隐藏文件的设置,linux或macox可通过ls -la进行查看,gitlet绝大部分操作都在.gitlet文件夹中进行工作,此文件夹的结构如以下代码所示。
这方面内容我写在Repo中了,有兴趣的同学可以去看看:https://github.com/thanyi/gitlet 但是最好还是自己看看思路就好,实在是没有思路的时候进行翻阅一下,只要最后是自己写的代码就没有问题,不必过于瞻前顾后。 我几乎对每一个模块都进行了相关的注释,同学们觉得有问题的地方也可以提一下issue ...