Wilson Mar bio photo

Wilson Mar


Calendar YouTube Github


Binge watch all the vidoes on distributed source version control

US (English)   Norsk (Norwegian)   Español (Spanish)   Français (French)   Deutsch (German)   Italiano   Português   Estonian   اَلْعَرَبِيَّةُ (Egypt Arabic)   Napali   中文 (简体) Chinese (Simplified)   日本語 Japanese   한국어 Korean


This article was created so that you can search for a keyword to how various people talk about the same topic. This is because YouTube provides only a few on the same topic sought.

By Me - Wilson Mar

https://goo.gl/12C1BF is my playlist on Git and GitHub where I put the latest versions of each:

By people within GitHub, Inc:

Linus Torvalds

Tech Talk: Linus Torvalds on Git May 3, 2007 at Google

Tom Preston-Werner

Co-founder of GitHub until 2014 (@mojombo, tom.preston-werner.com)

Scott Chacon, CIO of GitHub

(@schacon) wrote
gitref.com, and
progit.org book.

git-scm.com/documentation/external-links lists written tutorials from those outside of Git’s employment, including Ry of Ry’s Git Tutorial.

Matthew McCullough, VP Training

“Mastering Git” series ( O’Reilly’s Learning Path $99 offering) by Matthew McCullough (@matthewmccull) with Tim Berglund (using Git 1.7.2):

  1. Setting Up Git & Configuring Git (1/10)
  2. Three Stage Thinking, The Git File Workflow & Speed (2/10)
  3. Cloning Repositories (3/10)
  4. Command Composition, Storage, and Hashes (4/10)
  5. Branches (5/10)
  6. Remotes (6/10)
  7. Tagging (7/10)
  8. Merging (8/10)
  9. Rebasing (9/10)
  10. Undo & Bonus (10/10)

Their repository: https://github.com/GitHub/training-kit

A rather cerebral introduction made in 2012:

  1. What is VCS? (Git-SCM) [5:59]
  2. What is Git? (Git-SCM) [8:14]

  3. Git from the bits up, June 7, 2013

Alan Smith

Twitter: (@loranallensmith)

Among many videos on GitHub’s video channel at:

  1. Visualizing Change with Git and GitHub, June 2015

    The repository associated with the presentation:

    It contains a simple history of several commits.

GitHub Universe conference

https://githubuniverse.com OCT 16 - 17, 2018 at PALACE OF FINE ARTS | SAN FRANCISCO

Git Merge conference

Briana Swift

For Free Code Camp on YouTube Sep 2016 quick (conceptual) videos with captions and graphics on a white board:

  1. Introduction to Git & GitHub [1:09]
  2. Branching and the GitHub Workflow [2:12]
  3. GitHub Workflow for Open Source [1:37]
  4. Cloning & Working Locally [1:48]
  5. Most Used Git Commands [1:58]
  6. How Commits Work [0:55]
  7. 2-Step Commit [1:29]
  8. Merging [0:42]
  9. Merge Conflicts [1:28]
  10. Rebasing [1:12]
  11. Undoing Commits [1:29]

From Microsoft:

  • radiotfs.com is a podcast about Microsoft Visual Studio Team Foundation Server (TFS), Visual Studio Online, and Visual Studio Application Lifecycle Management (ALM).

Edward Thompson via O’Reilly

(@ethompson, edwaredthompson.com), Software Engineer at Microsoft who programmed libgit2 (implementations of Git using C language for C#, etc.), LibGit2Sharp, Visual Studio, Visual Studio Online Version Control

Jeremy Foster

Briana Swift from GitHub with Jeremy Foster, a Microsoft technical evangelist present a series on Microsoft Virtual Academy. But someone downloaded the videos to YouTube on 1 Nov 2016:

1 Basic Concepts and the GitHub Workflow
  1. Part 1
  2. Part 2 Distributed vs Centralized

    Clone entire history locally. Git changes your working directory for a branch.

  3. Part 3 Git vs GitHub [3:49]
  4. Part 4 GitHub Flow [8:58]


  5. Part 5 Open source. CONTRIBUTING.md [5:57]
2 GitHub in the Browser
  1. Part 1 Create repo. Avatars. Create issue. @mention [26:53]

    PROTIP: Always create repo with a README.md.

  2. Part 2 [3:01]

3 GitHub Desktop
  1. Part 1
  2. Part 2
  3. Part 3
  4. Part 4
4 GitHub Integrations with Visual Studio:
  1. Part 1
  2. Part 2
  3. Part 3
5 GitHub on the Command Line:
  1. Part 1 Pull request. Compare. @Mention [26:53]
  2. Part 2 Create project locally [17:48]


Jeremy Using Git and GitHub [54 minutes] 6 Oct 2016.

Channel 9

Microsoft broadcasts all their videos on Channel9.msdn.com.

Using Git with Visual Studio 2013 with Visual Studio Online and Windows Azure created March, 2014 by by Jeff Koch by @StevenBorg (salesy hand-wavy boss) and @JamesTupper (technical guy) of Northwest Cadence:

Robert Outlaw created “Team Services Git Tutorial” video series Sep 22, 2016, containing a lot of text:

See https://www.visualstudio.com/docs/git/tutorial/gitworkflow from 09/09/2018 and https://www.visualstudio.com/git/overview


  • Intro to Git-LFS

  • from Ignite 2017 by Edward Thomson (@ethomson) [00:19] Source control options in VSTS and TFS (edit/merge/commit) [02:20] Microsoft Engineering’s move to VSTS and Git [03:52] Managing Git at scale - GVFS [06:05] Accessing a Git repository in VSTS

Git in Microsoft Azure

In a search for Git within the Microsoft Learn website. In 2018 “TFS” was rebranded to “Azure DevOps”.

From other software publishers

From Salesforce

Master Your Metadata: Best Practices for Versioning, CI and Deployments with Atlassian Nov 17, 2014 says prefix destructive branches with branch name “destroy/”.

Introduction to Git for Force.com Developers [53:50] among Dreamforce Video Nov 25, 2013 by John Stevenson (@jr0cket, Git Workshop, Dev Guides), Salesforce Developer Evangelist

Manage Org Changes Using the Force.com Migration Tool and Git Nov 25, 2013 by Kyle Bowerman (@kylebowerman) talks about command “ant fetchmyorg”, the Force.com migration tool written in Java.

See my Salesforce blogs

From SAP

Arnaldo Cavazos created the OpenSAP.com video course “SAP Cloud Platform Version Control within SAP Web IDE” which first ran April 10 - May 16, 2018. This class by focuses on Git commands within SAP’s Web IDE Full Stack under Neo Trial (Europe Rot) of a Git service within the https://cloudplatform.sap.com. Registration needed.

Week 1:

Week 2:

Week 3:

Week 4:

From Git hosting companies:


In the GitLab YouTube channel:

From client tooling vendors:


How do I start working with Open Source and GitHub?

How and when do I merge or rebase? 7 July 2017 [15:37] by Gary Hockiing, Developer Advocate with Trisha Gee


This IDE is the darling of developers. From among videos for users of IntelliJ Community Edition on this Playlist are these on Git:

Atlassian Source Tree

  • Knowledge is Power: Getting out of trouble by understanding Git [46:50] at Devoxx Nov 2015 by Steve Smith dives into the Git data model.

    git add some-file.txt
    tree .git/

    “A blank commit will always yield the same SHA” is WRONG because a time stamp is inside the content hashed”

    He shows a video clip of “Prince of Persia” who gets out of trouble by using his time travel device.

    [45:18] bisect

Tim Pettersen (@kannonboy) created a useful video:

Nicola Paolucci, (@durdn, durdn.com) Git Evangelist at Atlassian Amsterdam:

Basil Abbas GitFlow how to get it right Apr 24, 2014 [25:15] makes use of Source Tree GUI.

GitKraken client

Axosoft’s GitKraken Tutorial playlist of videos using a whiteboard:

  1. Git GUI Intro 4 Apr 2016
  2. Intro to GitFlow Jan 31, 2017
  3. How to Rebase Oct 14, 2016 drag and drop
  4. Rebasing & Merging [4:02] Sep 9, 2016
  5. What is SSH? [2:41] Nov 11, 2016
  6. All About Submodules [3:31] Nov 28, 2016
  7. What is a Git Repository?
  8. How to Never Lose Changes in Git [2:19] Oct 28, 2016 by Jordan, who says:

    PROTIP: Create a temp branch to the same branch as the feature branch.

  9. Squashing Commits [1:37] Nov 22, 2016 by John
  10. How to Add & Clone Remote Repositories [3:30] Nov 11, 2016 by Justin

Tower GUI client

Tobias Guenther (tg@fournova.com in Germany) is a developer of Tower, a feature-rich git client for Mac OSX and (since 2017) for Windows.

On his YouTube channel is a playlist to “Learn Git on the Command Line”:

  1. What is Version Control [3:08]
  2. Installing & Configuring Git [1:40]
  3. The Basic workflow of Version Control [3:04]
  4. Creating a new repository [1:35]
  5. Cloning an Existing Repository [3:10]
  6. Inspecting Local Changes [4:10]
  7. Staging and Committing Changes [4:28]
  8. Commit History [1:40]
  9. Ignoring files [1:40]
  10. Introducing to Branches [1:40]
  11. Creating and Checking Out Branches [1:40]

  12. Merging Branches [1:40]
  13. Stash - Saving Changes Temporarily [3:16]
  14. Dealing with Merge Conflicts [1:40]

The following “Advanced” videos are also shown at: http://www.git-tower.com/learn/git/videos for $89:

  1. Undoing Things [5:44]
  2. Tags [1:46]
  3. Introduction to Remote Repositories [2:52]
  4. Connecting a Remote Repository [3:01]
  5. Staging & Committing Changes [4:29]
  6. Publishing a Local Repository on a Remote [2:57]
  7. Pushing Changes to a Remote [4:26]
  8. Pulling & Fetching Changes from a Remote [5:01]
  9. Rebase as an Alternative to Merge [5:17]
  10. Branching Workflows [4:36]

CollabNet (TeamForge)

From free training vendors:

Git Real 1 and 2

This series by Greg Pollock was previously on thoughtbot. It provides a real hands-on learning experience by making you enter the commands. See http://thddaniel.github.io/2014/11/09/Git%20Real%202/

  1. Introduction (1/7) [8:19]
  2. Staging & Remotes (2/7) [10:32]
  3. Cloning & Branching (3/7) [6:29]
  4. Collaboration Basics (4/7) [5:57]
  5. Git Real - Branching (5/7) [6:57]
  6. Rebase belong to us (6/7) [4:25]
  7. History and Configuration (7/7) [8:05]

Hashes as playing cards

The “Magic of Git Exposed” by Andy Benedict (andy at andybenedict.com) Apr 4, 2016 illustrates concepts using a custom deck of playing cards you can print out from US letter paper or European A4 paper.

  • Part 1 [7:14] begins with an apt “incomprehensible incantations”.

[2:02] His “Git in One Sentence” is epic (and quite complete):

“Git is a version control system design to track the history of text files across multiple distributed instances, without the need for constant communication between instances, by representing files, their relationships, and their history as complete, raw data blogs stored in a compressed database indexed by statistically unique, content based, pseudo-random hashes and whose entire history and content can be accessed, from any arbitrary starting point, by means of recursive traversal or its node space, which is best represented in the form of a directed acyclic graph mapped, along with its content, in four dimensions.”

Instead of SHA hash codes, the video uses the more familiar references used in a 52-card deck of playing cards, such as the Jack of diamonds. The deck has a known sequence (Ace, King, Queen, Jack, 10, etc.) for each of four French “suits” (hearts, diamonds, clubs, spades).

Great idea. But I was confused by the explanation.

  • Part 3 [8:15] talks about a 3-way merge.

    The deck of different players are different Git branches.

    [5:44] git rebase

Codemy School

From the same head talking about Rails, Docker, Solidus, Elasticsearch, and React, a popular series:

  1. What is Git? [3:48]
  2. Installation, Configuration and First Commit [7:21]
  3. Working with Branches [6:36]
  4. Merging and Workflow [7:10]
  5. Git Flow Introduction [5:06]
  6. Git Flow Feature Branch and Pushing to GitHub[11:16] 6 Dec 2015
  7. Git Flow and Github Pull Request [6:53] 1 Jan 2016

From those who ask for money:


Egghead.io (@egheadio) charges $250/year ($150 during a discount period) to view code, transcripts, and unlock viewing features such as speed-up playback. Their videos are thorough and hands-on, focused on teaching front-end web dev skills.

Juri Strumpflohner, in his Productive Git for Developers offers a video on each piece of great advice:

Trevor Miller’s Practical Git for Everyday Professional Use 60m video course

Cameron Nokes’s Advanced Bash Automation for Web Developers video course and repo contains:

Mark Shust:

Kent C. Dodds


Thoughtbot developer Chris Toomey:

The remainder are for $29 per month (for all their tutorials primarily on Ruby and some Python, also Vim & zsh nerdness, TDD, etc.):


There are several free videos among BuildAModule.com’s library of 1800+ videos on Change Management and Version Control using Git.

Text spoken in its videos are highlighted in a panel on the right (like Lynda/LinkedIn).

The site specializes in enabling you to use Drupal for web content management, at $29 a month.


For $10 a month to Skillshare,
Learn Git: Everything You Need To Know by Adam Eubanks working on a Linux computer and using his https://github.com/khanradcoder account and

The course is also cross-sold on Udemy.com.

Each of the 12 videos is really short. The whole course is done in less than an hour.

A video of the presenter talking is at the lower-right corner. But a big microphone obsures the presenter’s face on some videos.

Nice that folders are shown along with commands.


For $300 per year, Pluralsight has purchased several other video training companies.

LinkedIn.com (formerly Lynda.com)

When LinkedIn bought Lynda in 2016, the whole Lynda library of videoes got included in LinkedIn’s Premium subscription of $29/month. It is also available free in many public libraries. https://www.linkedin.com/learning/git-essential-training and Git Essential Training 24 Aug 2012 [6h 25m] by Kevin Skoglund

Envato Tuts+

Git Basics: Merge and Rebase [3:26] Mar 9, 2017


Global Knowledge

What is Git rebase? [8:57] May 16, 2017 by Wallace Kelly


$9 a month at Laracasts.com gets you access to videos that are applicable to not just the Laravel PHP platform. There’s something about Jeffrey Way’s voice that’s it’s like a Disney toy unboxing video. (He’s at jeffrey-way.com).

In his Git Me Some Version Control series:

  1. Say Hi to Git [9:07]
  2. What Git Add Actually Does [5:28]
  3. Fixing and Amending Commits [4:28]
  4. Basic Workflow [6:07]
  5. Branching [10:14]
  6. Git Aliases [3:11]
  7. Handling Merge Conflicts [5:02]
  8. Stash Away Changes [8:14]
  9. Pushing to GitHub [6:26]
  10. Rebasing [8:09]
  11. Interactive Rebasing [10:17]

More advanced:

One-off episodes:

Laravel News:


https://www.udacity.com/course/how-to-use-git-and-github–ud775 Udacity has a FREE hands-on tutorial by Google people. It pauses with quizzes along the way. So it takes some patience get through its thoroughness. It starts by diving right in with diff:

Linux Academy

This is for those who pay a subscription (of $286 per year) to access all Linux Academy videos, not just these.

Git Quick Start [1:50:22] by Stosh Oldham

Source Control with Git [5:32:24] (on Red Hat and Debina Linux) by Kenny Armstrong includes work on GitLab.

Git and GitLab - From Start to Finish 3:20 hours over 22 vides (with no speed-up setting). by Terrence (Terry) Cox.

  1. Introduction [07:42]
  2. Installing Git [08:16]
  3. Basic Configuration [14:07]
  4. Empty Repositories [10:26]
  5. Git Basics [08:57]
  6. Git Ignore [07:45]
  7. Cloning: Local Repositories [11:43]
  8. Cloning: Remote Repositories [06:43]
  9. Tags [09:40]
  10. Branches [07:19]
  11. Merging [06:02]
  12. Git Log [08:23]
  13. Introduction to Github [07:44]
  14. Secure Communication [09:17]
  15. Working with Github [09:46]

  16. Intro to Bitbucket and Secure Communication [07:39]
  17. Working with Bitbucket [08:51]

  18. GitLab Prerequisites [07:59] on Centos
  19. GitLab CE Download, Install and Configure [10:42] CentOS7 on Apache curl from Amazon, Chef. Edit gitlab.rb for external_url. Default root / 5ivel!fe
  20. GitLab Architecture [09:24] Component Diagram
  21. GitLab User Administration and Secure Access [10:44]
  22. GitLab Group Administration [10:57]

Linux Academy AWS Certification Training has 389 hours of hands-on labs and video courses, with computer time included.


  • Choosing to Rebase or Merge with Git? [7:40] Mar 6, 2016 by Shaumik Daityari (@ds_mik). This video refers to “loops”. But that’s not technically possible with Git since Git uses a forward-only chaining approach called “directed acyclic graph”.

    The video refers to SitePoint’s paid Introduction to Git course as a prerequisite.

Lambda School

This Git and Github video on Mar 5, 2018 [5:28] is the first of 12 sessions from the March ‘18 Mini Bootcamp by Lambda School at https://github.com/LambdaSchool/Precourse/tree/master/Lesson1-Git And a Slack channel enabled interations during and after the live class.

Lars Vogella

Lars Vogella in Germany turned his experience as a Eclipse developer with a knack for clear explanations into a publishing, training, and consulting business at vogella.com.

Ryan Ireland (Mijingo)

A 40-video intro for $71 at https://mijingo.com/git-essentials (or $289 with a one-hour call). Some of them:

  1. Using Git Archive to Export Files [7:03] Apr 3, 2016
  2. Using Git in Sublime Text [7:03] Apr 3, 2016
  3. Changing Terms in Git Bisect
  4. How to Create and Apply Git Patches

LiveLessons (Pearson)

Git and GitHub Workshop:

  1. Introducing Rebasing
  2. Resolving Merge Conflicts
  3. Merging in a Pull Request

Free from Individuals

Several people, on their personal time, created videos for others to enjoy, for free:

Rod Davison

GitHub: Navigating and Employing in Software Development and Deployment Nov 19, 2019 [55:37] by Rod Davison

  • [13:55] Create and use a repository
  • Start and manage a new branch
  • Make changes to a file and push them to GitHub as commits
  • Open and merge a pull request
  • Communicate in issues
  • Manage notifications
  • Create branches
  • Make commits
  • Introduce changes with pull request

Madness Labs

Brian Yu

Raghav Pal

On Jan 2, 2016, Raghav has a Automation Step by Step channel where he has a Git and GitHub Beginner Tutorial, which actually covers more advanced features than most others, such as autocomplete:

  1. Why to use GIT (version control system) [4:56] Apr 8, 2017
  2. Introduction [13:05] Oct 11, 2016
  3. Getting started - Install Git (mac) [18:52] Oct 12, 2016
  4. Getting started - Install Git windows [19:25] Oct 13, 2016
  5. Enable git commands autocomplete and colors on Mac [7:21] Oct 14, 2016
  6. Branching and Merging [10:56] Oct 14, 2016
  7. Git Tags - what, why, when and how [10:41] Dec 30, 2016
  8. How To Add Eclipse Project To GitHub | How to Commit, Push, Pull from Eclipse to GitHub [11:36] Nov 14, 2017

Zach Govani

On the Mobile Developers of Berkeley YouTube channel all on Sep 29, 2017:




Corey Schafer

Among his brilliantly clear YouTube videos on Python is this Git Tutorial series that focus on the most confusing aspects:

Jack Lotkowski “jacklot” (The Modern Coder)


Mahtab alam

Dan Gitschooldude

From Sep 2015 to Nov 2016, this series I think is the most in-depth among all videos on YouTube. No diagrams. Everything shown occurs on the command line, even the title of each video.

BTW I don’t agree with Dan’s statement: “I purposefully focus on the command line usage of Git, because lets face it, if you’re using a GUI with Git, you probably have no idea what’s going on :P”

Dan is such a technical bad-ass he uses as an example something literally from rocket science (well, it’s a game about being in weightless space, but nonetheless it’s from NASA):

  1. Introduction To Git [13:43]

    Notice he defined MacOS alias gs for git status.

  2. Your First Git Repo [13:07]

    Dan’s hello world is in cpp (C++) source code, of course. ;)

    He uses vim as a text editor.

    And he shows how to run make to compile/build a binary file that should not be committed by defining the .gitignore file.

    Discard changes with git checkout filename

    Remove a cloned folder using rm -rf hello-world/.

  3. Traversing Git History [18:55] looks into the .git folder. git log. git show.
  4. Git remote, fetch, merge, and pull [25:39]

    Notice he defined MacOS alias ll = ‘ls -al’

    [20:01] fast-forward merge. FETCH-HEAD in git pull.

  5. Git diff and git difftool [15:48] vimdiff, meld, etc. git diff HEAD HEAD^
  6. Git Stash [12:54]
  7. Introduction to Git Push [18:11]
  8. Introduction to Git Submodules [26:51]
  9. More about git submodules [19:46]
  10. The Git Index [17:52]
  11. Introduction to Git Branches [27:40]
  12. Introduction to Git Merge Conflicts [23:34]
  13. Manipulating Branches [18:14]
  14. Squash Commits with Git’s Interactive Rebase [14:53]
  15. Git Status as an Estimate [13:49]
  16. Introduction to Git cherry-pick [13:15]
  17. Git Archive [10:57]
  18. Git branches aren’t branches [15:28]
  19. Introduction to git rebase [17:27] 22 May 2016 uses the create_commits.py Python history emulator program.
  20. Remove a file from all git history [16:28]
  21. Introduction to git bisect [17:44]
  22. Introduction to git grep [11:34]
  23. Introduction to Git Hooks [17:02] 6 Nov 2016

Trevor Miller

Trevor Miller’s Real-world Git: Learn the most important Git commands

Michael Koby

Videos show diagrams (no commands shown) from May 9, 2013. But blog at http://www.codecasts.tv contains code gists. Playlist:

  1. Video: Introduction describes various version control programs.
  2. Video: Intro to Git
  3. Video: Undoing things
  4. Video: Remotes
  5. Video: Branching
  6. Video: Branches
  7. Video: Rebase 3-way merge
  8. Video: Merge Conflicts


Among tutorials on JavaScript, WordPress, Sublime Text, CSS, and other front-end skills:

  1. What is Version Control? [9:35]
  2. Vocab (Repo, Staging, Commit, Push, Pull) [15:16]
  3. Installation, Command-line & Clone [14:35]
  4. GitHub (Pushing to a Server) [14:44] begins with getting an account.

Ameer Basha

Among series on Blue Prism RPA is this GIT QuickStart using Visual Studio by Ameer from India:

CAUTION: The speaker constantly blows into the microphone, which is giving me an ear ache.

  1. 1.Overview Of GIT Jan 7, 2017 [7:27]
  2. How to Connect VS 2012/2013/2015 to an Existing GIT Project [12:32]

  3. GIT Repository and clone [11:36] 14 Jan 2017
  4. 4 Working with branches [16:54] 16 Jan 2017
  5. 5 How to commit changes [23:48] 23 Jan 2017
  6. 6 Synchronization [15:14] 26 Jan 2017
  7. 7 Review code with pull requests [23:14] 26 Jan 2017
  8. 8 Merge/Rebase branches [28:04] 7 Feb 2017
  9. 9 Use of Cherry-Pick [16:51] 8 Feb 2017
  10. 10 Squash Merge [27:21] 9 Feb 2017
  11. 11 Undo changes [33:56] 14 Feb 2017
  12. 12 Publish code

Shashi Bhushan

As “Another AEM Developer”

Git - Merge and Rebase [12:26] Feb 4, 2017

Git - Interactive Rebase [9:26] Feb 8, 2017

Git - Resolving Conflicts [7:39] Jan 12, 2017

Mackenzie Child

Dustin Davis

Twitter: @c0deporn

It’s not the best, but this video comes up frequently on YouTube. Maybe it’s got a great title:

Seth House (whiteinge)

Git mastery in 20-minute increments series is fearless and deep. It was created when Seth was at cars.com July 2012.

  1. Objects
  2. refnames
  3. Remotes
  4. Merging and Mergtool
  5. git pull –rebase shows commands update-ref, graph-dag script. Uses a program to graph branches to a graphics.

The “git-dag” utility to display Git DAGs is at https://github.com/whiteinge

Emily Xie

Dissecting Git’s Guts, Emily Xie - Git Merge 2016

Talk #2 - Digging deep into Git (Spanish)

GitHub for Noobs

Travis Neilson, “a noob, just like you, which makes me the perfect candidate” for making a 4-part series with back-beat music, cartoons, and video memes (for ad revenue and donations on Patreon.com).

  1. A Short History (1/4) [4:44] Feb 1, 2016 (difference between Git and GitHub)
  2. Common Workflows (2/4) [6:35] Feb 8, 2016
  3. Using the GitHub Desktop App (3/4) [23:59] Feb 15, 2016
  4. Using the Command Line (4/4) [23:12] Feb 22, 2016

Casey Li

In 2012 Casey Li uploaded a “Gitting to Know You” series on his YouTube channel. In his playlist:

Sam Cogan

Git and Github series playlist Apr - June 2014, with a great Irish accent:

  1. Setting up a local repo
  2. Staging and committing
  3. Better Logging and Checkouts
  4. GitHub Setup - Creating and Pushing
  5. Adding Collaborators and Pulling from GitHub
  6. Conflict Resolution [7:59] creates a conflict on the same line on GitHub.


These videos have ads:

Daniel Shiffman

This guy reminds me of Peewee Herman in front of a whiteboard after going through a coding bootcamp. Rainbows and unicorns. His website is thecodingtrain.com. On YouTube: The Git and GitHub for Poets series (makes good use of green screen video making so you won’t miss his enthusiastic hand flings):

  1. Introduction [13:42] Apr 19, 2016 about Version Control
  2. Branches [11:55] Apr 19, 2016
  3. Forks and Pull Requests [12:23] Apr 23, 2016
  4. GitHub Issues [11:31] Apr 24, 2016
  5. Intro to the Command Line [9:05] May 4, 2016
  6. Cloing Repo and Push/Pull [21:50] May 4, 2016
  7. git init and git add [12:55] May 17, 2016
  8. GitHub Page [12:58] Jun 2, 2016
  9. Resolving Merge Conflicts [8:49] Feb 13, 2018 about
  10. Git Remotes [13:55] May 16, 2016
  11. GitHub Pages for Hosting p5.js [7:13] Jun 3, 2016

Kerry Buckley

  1. Git Masterclass Mar 9, 2015 [1:02:05] deck (there is no “git diff -stat”)

Alessandro Castellani

9-part Learn Git from Scratch - May 3, 2016 Contains ads:

  1. How to Install and configure Git [11:10]
  2. Create your first Git Repository
  3. GitHub repository and initial push
  4. How to create branches and push to GitHub
  5. How to merge and delete branches
  6. Auto Merging Conflict Issues
  7. Fetch and pull from origin
  8. What’s the .gitignore file?
  9. The Git revert command

DevForge Network

Makes use of hand-draw diagrams and gamer references:

  1. Learn to Git: ProblemSpace Jul 6, 2015
  2. Learn to Git: Basic Concepts Jul 6, 2015

Other video classes


Are authors of these top books on Git camera-shy?

Alan Hohn wrote Conversational Git at http://blog.anvard.org/conversational-git. Code for the book’s website is in the gh-branches branch of a repo in GitHub. As of this writing, the last commit was in 2014, before Git 2.0. However, the book provides contrast of Git vs. Subversion.

David Demaree wrote Git for Humans at

Mark Lodato’s Visual Git Guide illustrates Git commands in detail.

Visualizing Git Concepts in D3 provides an interactive environment to illustrate the impact of git commands you type in.

Ry’s Git Tutorial Kindle book is free on Amazon


Git Fundamentals 5 Feb 2018 [3h 27m] by Eric Parker

Learn Git in 13 Words by Máté Safranka


This is one of a series on Git and GitHub:

  1. Git and GitHub videos

  2. Why Git? (file-based backups vs Git clone)
  3. Git Markdown text

  4. Git basics (script)
  5. Git whoops (correct mistakes)
  6. Git messages (in commits)

  7. Git command shortcuts
  8. Git custom commands

  9. Git-client based workflows

  10. Git HEAD (Commitish references)

  11. Git interactive merge (imerge)
  12. Git patch
  13. Git rebase

  14. Git utilities
  15. Git-signing

  16. Git hooks
  17. GitHub data security
  18. TFS vs GitHub

  19. GitHub actions for automation JavaScript
  20. GitHub REST API
  21. GitHub GraphQL API
  22. GitHub PowerShell API Programming
  23. GitHub GraphQL PowerShell Module