关于gitlet(proj2)(重要) https://zhuanlan.zhi.com/p/533852291 https://zhuanlan.zhihu.com/p/496809425 我觉得61B的gitlet是我目前做过最难的一个project(我刚入门) 里面各种各样的东西花了我40~50h的时间(可能更多) 但是学完真的非常有收获!!
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 ...
StagingArea.java update gitlet Feb 29, 2020 UnitTest.java update gitlet Feb 29, 2020 Utils.java update gitlet Feb 29, 2020 Repository files navigation README Gitlet A project for Data Structures and Algorithms (CS61B), UC Berkeley's second introductory computer science course. The project involve...
* The object must implement the gitlet.Dumpable interface for this * to work. For example, you might define your class like this: * * import java.io.Serializable; * import java.util.TreeMap; * class MyClass implements Serializeable, Dumpable { * ... * @Override * public void dump()...
接下来说一下gitlet的内部实现,首先,gitlet init命令会创建.gitlet文件夹,.gitlet文件夹是一个隐藏文件,windows要先打开显示隐藏文件的设置,linux或macox可通过ls -la进行查看,gitlet绝大部分操作都在.gitlet文件夹中进行工作,此文件夹的结构如以下代码所示。
E .gitlet 13 changes: 13 additions & 0 deletions 13 proj2/testing/samples/test02-basic-checkout.in Original file line numberDiff line numberDiff line change @@ -0,0 +1,13 @@ # A simple test of adding, committing, modifying, and checking out. > init <<< + wug.txt wug.txt >...
这方面内容我写在Repo中了,有兴趣的同学可以去看看:https://github.com/thanyi/gitlet 但是最好还是自己看看思路就好,实在是没有思路的时候进行翻阅一下,只要最后是自己写的代码就没有问题,不必过于瞻前顾后。 我几乎对每一个模块都进行了相关的注释,同学们觉得有问题的地方也可以提一下issue 项目构建结构和思路...
英文文档阅读能力有所提升,比如 gitlet 要求阅读万字英文文档,积累了很多计算机领域常见英文词汇。 所有代码实现位于仓库:GitHub - kefengpl/cs61b-sp21: CS61B for Spring2021,欢迎大家莅临寒舍。 proj0 根据代码实现游戏2048的一些操作逻辑 唯一需要注意之处在于:(isNull || isEmpty()) 这类判断语句,编译器会...
由于作者的代码实现比较冗余,这里就不贴出来了。有兴趣的可以去看一下作者的github仓库cs61b/proj2。说一下几个比较耗费时间的bug 设计存储文件时,尝试了以下结构: -Files -FileCode1 -f.txt -FileCode2 -g.txt -xxx 乍一看感觉很合理,实际在进行文件比较、查重时很费时间。后面参考了其他博客改成了使用Blob...
CS 61b 第二个项目就是用Java写Project 2: Gitlet,光是文档说明就将近1.4万个单词... 如果你不懂Git,估计要在这里卡死。 到底怎么看英语文档,看英语视频,我这里再重新介绍下工具。 另外不建议看二手信息。缺点:翻译过文档或者视频有错误或者过时,无法对应课程。 沙拉...