Lecture 6: Version Control (git) (2020)
Missing Semester9 HN recommenders · recommended in 8 months, 2020-2023
751K views · 6 years ago · lecture · evergreen
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.
HN frequently calls it the best single video on git because it teaches the underlying data structures.
1:22:12Introduction to Git with Scott Chacon of GitHub
InfoQ
396K views • 15 years ago
1:39:43[Linux.conf.au 2013] - Git For Ages 4 And Up
HackersOnBoard
208K views • 13 years ago
49:47Lecture 1 | Programming Methodology (Stanford)
Stanford
2.6M views • 18 years ago
1:10:15Tech Talk: Linus Torvalds on git
Google
4.1M views • 19 years ago
2:40Emacs Rocks! Episode 17: Magit
emacsrocks
38K views • 9 years ago
47:00So You Think You Know Git - FOSDEM 2024
GitButler
1.6M views • 2 years ago
33:26Jujutsu: A Git-Compatible VCS - Git Merge 2022
GitHub
17K views • 4 years ago
19:32Control Bootcamp: Overview
Steve Brunton
560K views • 9 years ago
1:20:1117. Succinct Structures I
MIT OpenCourseWare
17K views • 12 years ago
30:50Why Google Stores Billions of Lines of Code in a Single Repository
@Scale
317K views • 11 years ago
1:12:56Lecture 1A: Overview and Introduction to Lisp
MIT OpenCourseWare
420K views • 7 years ago
58:22Lecture 1B | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
116K views • 17 years ago
1:01:15Richard Hipp - Git: Just Say No
southeastlinuxfest
16K views • 11 years ago
17:26Lecture 1 | Programming Paradigms (Stanford)
Stanford
1.2M views • 18 years ago
1:19:35Lecture 1: Introduction
MIT 6.824: Distributed Systems
921K views • 6 years ago
3:23Hitler uses git
ronopolis
823K views • 15 years ago
51:47Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
MIT OpenCourseWare
2.9M views • 13 years ago
1:12:56Lecture 1A | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
995K views • 17 years ago
53:30Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
MIT OpenCourseWare
6.6M views • 17 years ago
43:04"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)
Strange Loop Conference
468K views • 4 years ago
9 comments from Hacker News
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
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
I found the "Missing Semester" lectures on YouTube to be pretty helpful: Regarding git there is: Lecture 6: Version Control [0] [0] ▶ this video
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
I personally find this to be the best video on git by far: ▶ this video (MIT OpenCourseWare, Missing Semester). 1h25mn well spent
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
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
Video-wise there is hardly a better explainer on git than this one: 'Lecture 6: Version Control (git) (2020)' ▶ this video
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