A general personal experience of working through the Version Control Book is that many chapters and its presented git commands focus on how to execute such commands, and what these commands do. A good example is Chapter 10.1.5. My personal learning experience would definitely increase, if I also get to know why do I need a single command or what for do I need one. What is the benefit of this command (or pushing and pulling tags) that I can't work without it? Since the Version Control Book is part of a seminar given to students, it would especially helpful to know what for one needs a command to set up a reproducible research work flow. This is close to Issue #258 and I hope the book will take this feedback to improve the learning experience for upcoming students.
A general personal experience of working through the Version Control Book is that many chapters and its presented git commands focus on how to execute such commands, and what these commands do. A good example is Chapter 10.1.5. My personal learning experience would definitely increase, if I also get to know why do I need a single command or what for do I need one. What is the benefit of this command (or pushing and pulling tags) that I can't work without it? Since the Version Control Book is part of a seminar given to students, it would especially helpful to know what for one needs a command to set up a reproducible research work flow. This is close to Issue #258 and I hope the book will take this feedback to improve the learning experience for upcoming students.