On Mon, Jun 16, 2025 at 6:10 AM Junio C Hamano <gitster@xxxxxxxxx> wrote: > > JAYATHEERTH K <jayatheerthkulkarni2005@xxxxxxxxx> writes: > > > On Sun, Jun 15, 2025 at 6:13 AM Junio C Hamano <gitster@xxxxxxxxx> wrote: > >> > >> JAYATHEERTH K <jayatheerthkulkarni2005@xxxxxxxxx> writes: > >> > >> > What I meant was: > >> > You previously suggested that one good way to understand Git is to > >> > start from the initial commit of the Git repo and move forward > >> > chronologically through the commits. > >> > >> Not at all. I only suggested to study the initial one. It is more > >> like biology students learning the common principles that apply to > >> all kinds of life by studying a lot simpler organism as a model, > >> instead of studying a lot higher order ones like mammals. > >> > >> Moving forward is all your invention or hallucination ;-) > >> > > Fair enough I have read your biology metaphor > > into a full evolutionary theory. > > I should probably have said "before" instead of "instead of" in the > above. You were looking for a way to see what higher order > organisms there are to study, after learning from the simplest > organism. > > "git log --reverse -p" is a simpler replacement for your shell > script loop to do so. > > If I were doing this, after studying the initial one, I would > probably see how much of what I learned from the initial version > remains in 1.0.0, 1.3.0, 1.5.3, and 1.6.0. > > 1.5.3 was probably the last version one can read cover to cover in > one sitting. Anything after that version are just too big, I think, > but there probably are those with more patience than I have ;-). Agreed, it takes time to sincerely understand each function Till now how I've done is Whenever there was a bug report I acted like the compiler, tracing the file and function with pen and paper and found the quirk While this would work for bug fixes, I'm not sure if this is a good practice for big projects or a good practice in general.