跳转至

Git

简单介绍

Git 是一个优秀的分布式版本控制系统,可以高效的管理项目版本。在进行多人协作项目或大型项目时,可以通过使用 Git 来实现存储不同版本的代码,以便必要时退回版本、合并他人版本等等。(曾经在我的本地笔记不小心被永久删除时狠狠地救了我一命)

如何学习 Git

  1. 首先,可以阅读 MIT 的 The-Missing-Semester 中的教程,或者阅读伯克利 CS61b 中关于 Git 和 GitHub 的介绍
  2. 然后,为了更好的学习 Git ,请在实践中学习!推荐的姿势是在学习数据结构与算法课程 CS61b 的同时学习 Git 的使用方法。也可以通过自己搭建笔记或自建项目的方式来使用 Git
  3. 也有一个以游戏为形式的 learngitbranching 的网站可供休闲。
  4. 更进一步地,如果你想深入了解 Git,可以阅读 Pro Git 这本书。(网页上有中文版电子书)

如果你还想动手实现 Git,可以使用 CS61b 课程的 2021spring 版本的 lab2,这个 lab 会指引你实现一个简化版本的 Git,非常值得一做。

关于 GitHub

csdiy 中有关于 GitHub 的详细介绍,这里我只引用一句话

在 GitHub 里,星星是对一个项目至高无上的肯定,如果你觉得这本书对你有用的话,欢迎通过右上角的链接进入仓库主页献出你宝贵的星星✨。

Lazygit

在熟悉了 git 的操作之后,如果你已经厌烦了重复地输入麻烦的 git 指令,或许可以尝试使用 lazygit 来减少工作量。