Version Control
The focus of week 1 has been Command Line and Version control. Each exercise requires a written reflection of the material covered. These reflections have been the most challenging and time consuming part for me but I can see there will be a huge payoff from going through the writing process. I know it seems obvious but you really do need to understand something well in order to write about it.
Here are some of my version control takeaways:
- Version control is a way of tracking and organizing changes to files.
- Each commit is a different save point for one to many files.
- If something is no longer working, version control allows you to roll back to a point when things were working.
- Because it keeps track of exactly what changes are being made to each file, version control allows multiple developers to work on the same projects without rewriting or erasing each others work.
- If the same developers work on the same files, Git will be able to recognize there is a conflict and help you properly merge those changes without losing work.