flâneur — a map of the web's best reading

Version Control with Git

web.mit.edu · 5,585 words · saved by 1 readers

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

Explore this link on the map →

related reading