如何通过从github克隆一个开源项目来学习应用程序开发过程



我已经完成了大量的django教程,现在我想把手弄脏。从github克隆了一个简单的django应用程序,看着复杂的项目布局和大量的文件,这是压倒性的。然而,我可以从作者那里看到(最古老的第一个)提交。有没有一种方法可以让我了解项目从最老的提交到最新的提交的发展过程?如果是,git命令的系列是什么?

您可以通过交互式地重新设置基础来引导自己完成项目:

$ git rebase -i <sha of the first commit>

这将打开一个编辑器(默认情况下为-vi),其中包含项目的所有提交以及git应该如何处理这些提交的说明。默认值当然是pick。您可以将所有pick s更改为edit s(在vi::%s/^pick/edit/中)、保存并退出编辑器(在vi::wq中)。

现在,git将重新建立整个项目的基础,一次一个提交,并在应用每个提交后将控制权返回给您。因此,每次提交时,您都会得到提示,并且能够读取代码的当前状态、部署代码、调试代码等。当您对当前提交的内容感到满意时,只需使用git rebase --continue即可进入下一个提交。

最新更新