HackerTubewatch
Surprise me
Frame from Lecture 6: Version Control (git) (2020) Plays via YouTube's privacy-enhanced embed

Lecture 6: Version Control (git) (2020)

Missing Semester
Lectures
YouTube
9 HN users recommended this lecture8 months2020–2023 score 10
Years with an HN recommendation, 2007–2026

HN frequently calls it the best single video on git because it teaches the underlying data structures.

A lecture from MIT's Missing Semester course covering version control with git. It builds up git from its data model rather than from commands.

“I think that this video should be considered mandatory viewing if you're a developer using Git” (HN, 2023)

5 strong recommendations · 4 recommendations · Lectures · intro

9 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@janvdberg Apr 2021 Strongly recommends
on HN thread Git from the Bottom Up (2008)
Video-wise there is hardly a better explainer on git than this one: 'Lecture 6: Version Control (git) (2020)' [this video]
Video explainer of git internals
@hassancf Feb 2022 Strongly recommends
on HN thread Git in one image
I personally find this to be the best video on git by far: [this video] (MIT OpenCourseWare, Missing Semester). 1h25mn well spent
Best git video, 1h25m
@mynameismon Jun 2022 Strongly recommends
on HN thread Dangit, Git?
I've recommended it here previously, and I'll do it again, because it's so fantastic: Missing Semester's lecture on Git [this video]
Fantastic git lecture
@jacobegold Nov 2023 Strongly recommends
on HN thread Confusing Git Terminology
I think that this video should be considered mandatory viewing if you're a developer using Git — the whole lecture starts from the basic data structures involved and builds from there, as opposed to the way that it seems many people approach Git: "What command do I run?" [this video]
Builds git from its data structures rather than commands
@FranklinMaillot Nov 2023 Strongly recommends
on HN thread Confusing Git Terminology
The "Missing Semester" is a collection of video lectures from MIT that covers the fundamentals of command line, git, vim, and other tools often overlooked in computer science courses. As a self-taught developer, I found it to be an ideal introduction to git. The series made me also pick up vim, and I have not looked back since. [this video]
Ideal introduction to git from MIT lectures
@hedberg10 Aug 2020 Recommends
on HN thread Git Sucks, What Am I Doing Wrong?
The time is always there, but not letting getting angry about a change eat it up and providing an excuse ("I'll just procrastinate, that'll show them!") is key. That means taking the biggest hurdle to learning. Mngt/Life/You could have not forced the change, but that's how it goes. In case of git, try this: [this video]
Git lecture to help overcome frustration with learning git
@Lordarminius Aug 2021 Recommends
on HN thread New in Git: switch and restore
Read more
As a helpful aside, in my experience, there are only about a dozen or so Git commands you need to do ninety percent of your work. You don't need to become a git zen master right away. 1. git init: to start a new repository 2. git status: checks your current state 3. git add -A: To begin tracking files 4. git commit -am: Commit all changes in the working directory with a message added on 5. git switch -c [branch name]: Create a branch and switch to it. (git checkout -b will do the same thing) 6. git switch [branch name]: switch between named branches 7. git merge[branch]: merge named branch into current branch 8. git branch [branch name] -D : delete branch if not tracked 9. git log --pretty=oneline: show a graph of commit history. 11. git push 12. git clone [repo]: Copy of a project/file onto your local computer. The comments also contain some additional advice. Here is a good introductory video: [this video]
Good introductory git video
@valbaca Dec 2021 Recommends
on HN thread Every Programmer Should Know
Exactly. If anyone wants such a reference, there's the "Missing Semester" which is all about practicum. Lecture 6 is on Git: Lecture 6: Version Control (git) (2020) [this video]
Practical git lecture from Missing Semester

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close