- Define what a version control system does
- Describe why someone would want to use a version control system
- Describe git concepts such as pulls, pushes, merges, commits in layman's terms
- Identify main git commands to manage files
- Distinguish between local and remote repositories
- Distinguish between git and GitHub
History/workflow using version control + the github platform here: https://docs.google.com/presentation/d/1hmykydaN6dbLW7vnaHTLBU-PcdxQ8wZYoWDYm11wwxs/edit?usp=sharing
Have you ever worked on a paper or any document collaboratively with others?
- What have you noticed?
- What was the workflow like?
- What did work, what didn't?
Now enter software programming. Programming is a highly team based activity. That's why I love programming: A project is always more fun when you've got friends working with you. Sometimes very large teams work on a single project. We as developers need tools that support collaborative working. Enter Version Control Systems.