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

时间:2015-03-01 06:59:43

标签: django git github version-control

我已经完成了大量的django教程,现在我想弄脏手。从github克隆了一个简单的django应用程序,看着复杂的项目布局和众多文件,它是压倒性的。但是,我可以看到作者提交的(最早的)提交。有没有办法可以从最旧到最新的提交中学习项目的增长?如果是这样,git命令系列是什么?

1 个答案:

答案 0 :(得分:2)

您可以通过交互式重新定位来完成项目:

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

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

现在,git将对整个项目进行rebase,一次一次提交,并在应用每次提交后将控制权返回给您。因此,每次提交,您都会得到提示,并且能够读取代码的当前状态,部署代码,调试代码等。当您满意时,您了解当前提交,只需使用git rebase --continue转到下一个。