How could the content be improved?
IMO one of the main things git does well that is harder to do with other GUI version control (e.g. word/google doc track changes) is allow you to work in a sandbox, putting together a set of changes where each change in isolation could break the project but together, they are an improvement.
It's easy to contrive an example of this with code such as renaming a function. If you rename a function only in the definition, the entire program will probably break. You need to make many changes throughout the program renaming it everywhere and all these changes need to be introduced together to in order for the program as a whole to work both before and after. Accomplishing this would be difficult or impossible with word-processor style comments suggesting changes because each change is isolated. This functionality is absolutely essential to software projects.
I would be nice to concisely (maybe visually?) summarize this advantage of git in episode 1. I think it would be possible, to come up with an example in the recipe context.
Which part of the content does your suggestion apply to?
Automated Version Control
How could the content be improved?
IMO one of the main things git does well that is harder to do with other GUI version control (e.g. word/google doc track changes) is allow you to work in a sandbox, putting together a set of changes where each change in isolation could break the project but together, they are an improvement.
It's easy to contrive an example of this with code such as renaming a function. If you rename a function only in the definition, the entire program will probably break. You need to make many changes throughout the program renaming it everywhere and all these changes need to be introduced together to in order for the program as a whole to work both before and after. Accomplishing this would be difficult or impossible with word-processor style comments suggesting changes because each change is isolated. This functionality is absolutely essential to software projects.
I would be nice to concisely (maybe visually?) summarize this advantage of git in episode 1. I think it would be possible, to come up with an example in the recipe context.
Which part of the content does your suggestion apply to?
Automated Version Control