Version Control with Git
Version control systems are essential tools of the software engineering world. More or less every project — serious or hobby, open source or proprietary — uses version control. Without version control, coordinating a team of programmers all editing the same project’s code will reach pull-out-your-hair levels of aggravation. Version control means keeping track of multiple versions of a program or a document. You’ve probably already used some form of version control in your computing experience up to this point: You may have even implemented some simple version control yourself, by keeping multiple copies of files with version numbers in the filename. Let’s explore a scenario of doing that in programming, to see what features we want for a good software version control system. Suppose Alice is working on a problem set by herself. She starts with one file hello.ts in her pset, which she works on for several days. At the last minute before she needs to hand in her pset to be graded, she re
Version Control with Git Version Control with Git Objectives Know what version control is and why we use it Understand how Git stores version history as a graph Practice using Git as a solo programmer Version control Version control systems are essential tools of the software engineering world. More or less every project — serious or hobby, open source or proprietary — uses version control. Without version control, coordinating a team of programmers all editing the same project’s code will reach pull-out-your-hair levels of aggravation. Version control means keeping track of multiple versions
related reading
- Reading 5: Version Controlweb.mit.edu
- Using Gitcs61bl.org
- Version Control (Git) · Missing Semestermissing.csail.mit.edu
- Git - user-manual Documentationgit-scm.com
- Useful git commands for SRE and DevOps engineersreliabilityengineering.substack.com
- Git at any scalecursor.com
- Git was built in 5 daysgraphite.dev
- How Git works: A complete guide to branches, merges, and collaborationdeveloper.ibm.com
- Git from the Bottom Upjwiegley.github.io
- Disaster Recovery with Gitweb.mit.edu
- Getting Startedweb.mit.edu
- Sapling: A new source control system with Git-compatible client | Hacker Newsnews.ycombinator.com