Git Good (Enough)
Git
Git is a class of software known as a version control system (VCS). It is used to help developers manage the complexity of collaborative development, as well as to create and store robust backups of software.
While very few devs are actually git experts, knowing the basics is absolutely essential for collaborative development. While other VCS exist, git is used almost exclusively these days.
Objectives
In this module, we will:
- Present a graphical model of git
- Review some important git operations (with pictures)
- Look at a common procedure for making a contribution
Reading
Additional Resources
- Software Carpentry’s Git intro
- 20 Git Commands With Examples
- Using VCS in VSCode
- Official git documentation
- Git Cheat Sheet
- Branching Strategies
- Reverting Commits
- Commit Autonomy
- Oh my Git!, a mobile game to learn git concepts
- git-sim, create git graph visualizations and simulations