Wilson Mar bio photo

Wilson Mar

Hello. Hire me!

Email me Calendar Skype call 310 320-7878

LinkedIn Twitter Gitter Google+ Instagram Youtube

Github Stackoverflow Pinterest

Binge watch all the vidoes on distributed source version control


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 at Google

Tom Preston-Werner

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

Scott Chacon, CIO of GitHub

Twitter: (@schacon)

Scott 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

Easiest on the eyes: 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 was created March, 2014 by @StevenBorg (salesy hand-wavy boss) and @JamesTupper (technical guy) of Northwest Cadence:


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 Git hosting companies:


In the GitLab YouTube channel:

From client tooling vendors:


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:


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 mangement, 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

Git and GitLab - From Start to Finish by Terrence (Terry) Cox. It is for those who pay a subscription of $286 per year to access all Linux Academy videos, not just these 3:20 hours over 22 vides (with no speed-up setting):

  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]


  • 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

Free from Individuals

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

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 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

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 Sychronization [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

Dustin Davis

Twitter: @c0deporn

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

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:

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


SAP Cloud Platform Version Control within SAP Web IDE video course presented by Arnaldo Cavazos first ran on OpenSAP.com April 10 - May 16, 2018.

The class focuses not on Git Bash commands but on SAP’s Web IDE Full Stack under Neo Trial (Europe Rot) of a Git service within https://cloudplatform.sap.com

Week 1:

  • Unit 1: Understanding Distributed Version Control
  • Unit 2: Cloning Strategies: Cloning from SAP Cloud Platform
  • Unit 3: Cloning Strategies: Cloning from External GitHub
  • Unit 4: Cloning Strategies: Creating and Connecting Orphaned Repositories
  • Unit 5: Saving, Staging, and Committing
  • Unit 6: Stashing
  • Unit 7: Local Branches
  • Unit 8: Tags vs. Branches
  • Unit 9: Reverting Week 2:
  • Unit 1: Fast-Forward Merging
  • Unit 2: Automatic 3-Way Merging
  • Unit 3: 3-Way Merging with Conflicts
  • Unit 4: Automatic Rebasing
  • Unit 5: Rebasing with Conflicts
  • Unit 6: Hard Resets
  • Unit 7: Mixed Resets
  • Unit 8: Problem-Solving with Web IDE Git
  • Unit 9: Extra Tool: Cherry-Picking Week 3:
  • Unit 1: Remote Branches
  • Unit 2: Pushing
  • Unit 3: Fetching
  • Unit 4: Practice: Rebasing with Conflicts onto a Remote Branch
  • Unit 5: Practice: 3-Way Merging onto a Remote Branch
  • Unit 6: Extra Tools: Diff and Blame
  • Unit 7: Workflows: Centralized
  • Unit 8: Workflows: Feature Branch
  • Unit 9: Workflows: Gitflow
  • Unit 10: Bonus Lecture on Workflows: Distributed (aka Forking, aka Open Source) Week 4:
  • Unit 1: Gerrit: Purpose and Typical Setup
  • Unit 2: Gerrit Walkthrough (with ‘Perfect’ Code)
  • Unit 3: Gerrit Walkthrough (with Problem Code)

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


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 command shortcuts

  6. Git-client based workflows
  7. Git whoops (correct mistakes)
  8. Git rebase
  9. Git interactive merge (imerge)
  10. Git HEAD (Commitish references)
  11. Git commits with a Tag and Signature

  12. Git custom commands
  13. Git utilities
  14. Git hooks

  15. GitHub data security

  16. TFS vs GitHub
  17. GitHub REST API
  18. GitHub GraphQL API
  19. GitHub PowerShell API Programming
  20. GitHub GraphQL PowerShell Module