Binge watch all the vidoes on distributed source version control
- By Me - Wilson Mar
- By people within GitHub, Inc:
- From Microsoft:
- From other software publishers
- From Git hosting companies:
- From client tooling vendors:
- From free training vendors:
- From those who ask for money:
- Free from Individuals
- Rod Davison
- Madness Labs
- Brian Yu
- Raghav Pal
- Zach Govani
- Corey Schafer
- Jack Lotkowski “jacklot” (The Modern Coder)
- Mahtab alam
- Dan Gitschooldude
- Trevor Miller
- Michael Koby
- Ameer Basha
- Shashi Bhushan
- Mackenzie Child
- Dustin Davis
- Seth House (whiteinge)
- Emily Xie
- GitHub for Noobs
- Casey Li
- Sam Cogan
- Daniel Shiffman
- Kerry Buckley
- Alessandro Castellani
- DevForge Network
- Other video classes
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:
Introduction to the class “Git and GitHub for Developers and Testers” at Techwell conferences
By people within GitHub, Inc:
Tech Talk: Linus Torvalds on Git May 3, 2007 at Google
- Mastering Git Basics March 25, 2010 [slides][53:22] casual sit down, yet deep. Windows install use msysgit.
Scott Chacon, CIO of GitHub
git-scm.com/documentation/external-links lists written tutorials from those outside of Git’s employment, including Ry of Ry’s Git Tutorial.
Introduction to Git July 27, 2011 [1:22:11] talks internals.
Everything I Wish I Knew When I Started Using GitHub [43:20] by Brent Beer, GitHub Sales Engineer, speaking at OSCON in Portland, Oregon, July 2015.
Matthew McCullough, VP Training
- Setting Up Git & Configuring Git (1/10)
- Three Stage Thinking, The Git File Workflow & Speed (2/10)
- Cloning Repositories (3/10)
- Command Composition, Storage, and Hashes (4/10)
- Branches (5/10)
- Remotes (6/10)
- Tagging (7/10)
- Merging (8/10)
- Rebasing (9/10)
- Undo & Bonus (10/10)
Their repository: https://github.com/GitHub/training-kit
A rather cerebral introduction made in 2012:
Among many videos on GitHub’s video channel at:
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
- Teaching People Git [31:14] at Git Merge 2015 by Emma Jane Hogbin Westby
For Free Code Camp on YouTube Sep 2016 quick (conceptual) videos with captions and graphics on a white board:
- Introduction to Git & GitHub [1:09]
- Branching and the GitHub Workflow [2:12]
- GitHub Workflow for Open Source [1:37]
- Cloning & Working Locally [1:48]
- Most Used Git Commands [1:58]
- How Commits Work [0:55]
- 2-Step Commit [1:29]
- Merging [0:42]
- Merge Conflicts [1:28]
- Rebasing [1:12]
- Undoing Commits [1:29]
- 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
- Getting Started (Configuring; Creating, Opening, Cloning Repository)
- Working With Local Repositories
- Branching and Merging
- Working with Remote Repositories
- Working with Visual Studio Online
- Working With GitHub
- Interacting With Command Line Tools
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|
- Part 1
Clone entire history locally. Git changes your working directory for a branch.
- Part 3 Git vs GitHub [3:49]
Part 4 GitHub Flow [8:58]
- Part 5 Open source. CONTRIBUTING.md [5:57]
|2||GitHub in the Browser|
PROTIP: Always create repo with a README.md.
Part 2 [3:01]
|4||GitHub Integrations with Visual Studio:|
|5||GitHub on the Command Line:|
Jeremy Using Git and GitHub [54 minutes] 6 Oct 2016.
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:
Mod 01: Choosing the Right Version Control begins at 12:38 (after the chit-chat)
PROTIP: “Learn Git before going into Visual Studio”
[3:04] On Fedora: yum install git-core, On Debian: apt-get install git
choco install poshgit
set-executionpolicy remotesignedand restart
[15:35] git config
[19:30] cinst git-credential-winstore
Mod 04B: Git Fundamentals, Part 2 [00:54] - What is a Branch? [22:06] - Basic Branching [32:53] - Basic Merging [52:18] - Remote Branches
[01:06] - Rebasing [08:23] - Demo: Rebasing
[7:39] Centralized Workflow (like Subversion, Perforce)
[8:10] Integration-Manager Workflow (sub repository)
[10:42] Dictator-Lieutenant Workflow
git commit --amend
cherry-picking merges. [18:24] git revert commit
[20:01] pcottle is now http://learngitbranching.js.org/
git config alias
reset rewriting history
Robert Outlaw created “Team Services Git Tutorial” video series Sep 22, 2016, containing a lot of text:
- Fetch, Merge, and Pull 01:47
- Branches 01:26
- Commits 01:20
- Push 01:22
- Rebase 02:19
- Create a repo from the command line 02:21
- Create a Git repo in Visual Studio 2015
See https://www.visualstudio.com/docs/git/tutorial/gitworkflow from 09/09/2018 and https://www.visualstudio.com/git/overview
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
Master Your Metadata: Best Practices for Versioning, CI and Deployments with Atlassian Nov 17, 2014 says prefix destructive branches with branch name “destroy/”.
- Git Cheatsheet from Salesforce includes Heroku commands.
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.
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.
- 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
- Unit 1: Fast-Forward Merging
- Unit 2: 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
- 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)
- Unit 1: Gerrit: Purpose and Typical Setup
- Unit 2: Gerrit Walkthrough (with ‘Perfect’ Code)
- Unit 3: Gerrit Walkthrough (with Problem Code)
From Git hosting companies:
In the GitLab YouTube channel:
Introduction to GitLab Workflow [49:14] [3:10] ToDos
Job @jobvo (VP of Product) introduced by Heather
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
IntelliJ IDEA IDE
This IDE is the darling of developers. From among videos for users of IntelliJ Community Edition on this Playlist are these on Git:
Git in IntelliJ | Tips & Tricks Nov 14, 2017 [15:30] by Tech Primers
Using Git in IntelliJ Mar 2, 2017 by LaunchCode
Working with Git Jun 15, 2015
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
“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.
Tim Pettersen (@kannonboy) created a useful video:
Basil Abbas GitFlow how to get it right Apr 24, 2014 [25:15] makes use of Source Tree GUI.
Axosoft’s GitKraken Tutorial playlist of videos using a whiteboard:
- Git GUI Intro 4 Apr 2016
- Intro to GitFlow Jan 31, 2017
- How to Rebase Oct 14, 2016 drag and drop
- Rebasing & Merging [4:02] Sep 9, 2016
- What is SSH? [2:41] Nov 11, 2016
- All About Submodules [3:31] Nov 28, 2016
- What is a Git Repository?
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.
- Squashing Commits [1:37] Nov 22, 2016 by John
- How to Add & Clone Remote Repositories [3:30] Nov 11, 2016 by Justin
Tower GUI client
Tobias Guenther (firstname.lastname@example.org in Germany) is a developer of Tower, a feature-rich git client for Mac OSX and (since 2017) for Windows.
- What is Version Control [3:08]
- Installing & Configuring Git [1:40]
- The Basic workflow of Version Control [3:04]
- Creating a new repository [1:35]
- Cloning an Existing Repository [3:10]
- Inspecting Local Changes [4:10]
- Staging and Committing Changes [4:28]
- Commit History [1:40]
- Ignoring files [1:40]
- Introducing to Branches [1:40]
- Merging Branches [1:40]
- Stash - Saving Changes Temporarily [3:16]
- Dealing with Merge Conflicts [1:40]
The following “Advanced” videos are also shown at: http://www.git-tower.com/learn/git/videos for $89:
- Undoing Things [5:44]
- Tags [1:46]
- Introduction to Remote Repositories [2:52]
- Connecting a Remote Repository [3:01]
- Staging & Committing Changes [4:29]
- Publishing a Local Repository on a Remote [2:57]
- Pushing Changes to a Remote [4:26]
- Pulling & Fetching Changes from a Remote [5:01]
- Rebase as an Alternative to Merge [5:17]
- Branching Workflows [4:36]
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/
- Introduction (1/7) [8:19]
- Staging & Remotes (2/7) [10:32]
- Cloning & Branching (3/7) [6:29]
- Collaboration Basics (4/7) [5:57]
- Git Real - Branching (5/7) [6:57]
- Rebase belong to us (6/7) [4:25]
- 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
From the same head talking about Rails, Docker, Solidus, Elasticsearch, and React, a popular series:
- What is Git? [3:48]
- Installation, Configuration and First Commit [7:21]
- Working with Branches [6:36]
- Merging and Workflow [7:10]
- Git Flow Introduction [5:06]
- Git Flow Feature Branch and Pushing to GitHub[11:16] 6 Dec 2015
- 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.
- Only commit some of my currently modified files into the repository
- Make my git log look pretty and readable 2:25
- Move some commits to a separate branch that I have accidentally committed to master
- Update my feature branch with the latest changes from master
Push a rebased local branch by using
- Polish my git feature branch before merging or submitting for review
- Automate the cleanup of my feature branch with Git Autosquash
- Squash all of my commits into a single one and merge into master
- Change the commit message of my last commit
- Add a file I’ve forgotten to add to my last commit
- Undo my last commit and split it into two separate ones
- Wipe a commit from my local branch
- Undo a commit that has already been pushed to the remote repository
- Temporarily store some work in progress because I have to jump to another branch
- Create local repos with git init
- Copy remote repos to local machines with git clone
- apture code history snapshots with git add/commit/push
- Document repos with README files
- Sync local and remote repos with git pull
- Isolate feature development with git branch
- Sync branches with git merge
- Resolve merge conflicts with git status
- Save uncommitted changes with git stash 2:51
- Navigate git command pager output with Unix less commands 2:03
- View commit history with git log 0:40
- Format commit history with git log arguments 2:00
- Filter commit history with git log arguments 6:49
- Compare file changes with git diff 5:20
- Show who changed a line last with git blame 1:34
- Use semantic versioning with git tag 2:14
- Clean up commits with git rebase 5:42
- Diagnose which commit broke something with git bisect 2:49
- Run scripts on git events with git hooks 2:58
- Configure global settings with git config 2:33
- Remove unnecessary git tracking with .gitignore files 2:36
- Remove all unnecessary git tracking with a global .gitignore file 0:57
- Create Aliases in .bash_profile for Common Bash Commands
- Create a Bash Script to Open a Pull Request on Github using getopts
- Use exec to Redirect stdio in a git Hook Script
Kent C. Dodds
https://opensource.guide are a collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open source project.
Thoughtbot developer Chris Toomey:
- Getting to confident
- Managing History git log.
- Undoing sample Gem file. Ammend commits. Show changes. git unstage = reset. git uncommit = reset –soft HEAD^, Cancel commit with cquit editor command.
The remainder are for $29 per month (for all their tutorials primarily on Ruby and some Python, also Vim & zsh nerdness, TDD, etc.):
- Crafting History With Rebase - git add patch, cherry-pick, rebase
- Git Object Model: blobs, hashing, trees, subtrees, commits
- Object Model Operations: refs, heads, tags
- Customizing Git: g alias for git, git config, alias, hooks
- GitHub and Remotes: hub, heroku parity, tracking branches
- Vim and Git
- thoughtbot’s Git Flow Push Up to a PR
- Learning More https://forum.upcase.com/c/workflow/git
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.
How Git Works Mar 10, 2016
by Paolo Perrotta was previously
- Git Is Not What You Think 35m 22s
- Branches Demystified 29m 18s
- Rebasing Made Simple 19m 34s
- Distributed Version Control 25m 8s
Using GitFlow Feb 22, 2016 [1h 4m] by Kevin Jones
Integrating Node Applications with GitHub by Daniel Stern (@danieljackstern)
Advanced Git Tips and Tricks May 02, 2016 [2h 28m] by Enrico Campidoglio
End-to-end Software Development with Team Foundation Server 2015 May 09, 2016 [4h 26m] by Esteban Garcia
Git for Visual Studio Developers 2h 58m 18 Dec 2013 by Esteban Garcia
- Git Internals pdf (from 2008, last updated 2013) by Scott Chacon (CTO of GitHub) is carried forward from PeepCode before Pluralsight bought it.
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
Git Basics: Merge and Rebase [3:26] Mar 9, 2017
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:
- Say Hi to Git [9:07]
- What Git Add Actually Does [5:28]
- Fixing and Amending Commits [4:28]
- Basic Workflow [6:07]
- Branching [10:14]
- Git Aliases [3:11]
- Handling Merge Conflicts [5:02]
- Stash Away Changes [8:14]
- Pushing to GitHub [6:26]
- Rebasing [8:09]
- Interactive Rebasing [10:17]
- Resolving Conflicts with Git Mergetool [11:22] Aug 16, 2017 shows use of OpenDiff for Mac
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:
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.
- Introduction [07:42]
- Installing Git [08:16]
- Basic Configuration [14:07]
- Empty Repositories [10:26]
- Git Basics [08:57]
- Git Ignore [07:45]
- Cloning: Local Repositories [11:43]
- Cloning: Remote Repositories [06:43]
- Tags [09:40]
- Branches [07:19]
- Merging [06:02]
- Git Log [08:23]
- Introduction to Github [07:44]
- Secure Communication [09:17]
Working with Github [09:46]
- Intro to Bitbucket and Secure Communication [07:39]
Working with Bitbucket [08:51]
- GitLab Prerequisites [07:59] on Centos
- 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
- GitLab Architecture [09:24] Component Diagram
- GitLab User Administration and Secure Access [10:44]
- 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.
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 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.
- He published a
$9 book on Amazon Kindle, referencing his git repository at
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:
- Using Git Archive to Export Files [7:03] Apr 3, 2016
- Using Git in Sublime Text [7:03] Apr 3, 2016
- Changing Terms in Git Bisect
- How to Create and Apply Git Patches
Git and GitHub Workshop:
Free from Individuals
Several people, on their personal time, created videos for others to enjoy, for free:
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
Using SSH keys with Github Mar 30, 2019
Using Git with VS Code and Github Jun 26, 2017
Madness U - GIT Sep 24, 2014
- An Introduction to Git and GitHub [38:26] by Brian Yu(brianyu28) for Harvard CS50 class confidently uses clear graphics with demos.
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:
- Why to use GIT (version control system) [4:56] Apr 8, 2017
- Introduction [13:05] Oct 11, 2016
- Getting started - Install Git (mac) [18:52] Oct 12, 2016
- Getting started - Install Git windows [19:25] Oct 13, 2016
- Enable git commands autocomplete and colors on Mac [7:21] Oct 14, 2016
- Branching and Merging [10:56] Oct 14, 2016
- Git Tags - what, why, when and how [10:41] Dec 30, 2016
- How To Add Eclipse Project To GitHub | How to Commit, Push, Pull from Eclipse to GitHub [11:36] Nov 14, 2017
On the Mobile Developers of Berkeley YouTube channel all on Sep 29, 2017:
- Git and GitHub Basics [4:57]
- Git Feature Branching
- How to use .gitignore files [4:45]
- Introduction to Git - Core Concepts [28:37] Jun 21, 2017
- Introduction to Git - Branching and Merging [28:47] Sep 18, 2017
- Introduction to Git - Remotes [31:15] Mar 27, 2018
- Git Merge vs Rebase? [7:40]
Among his brilliantly clear YouTube videos on Python is this Git Tutorial series that focus on the most confusing aspects:
- Command-Line Fundamentals Aug 3, 2015 [30:32]
- Fixing Common Mistakes and Undoing Bad Commits Oct 26, 2015 [21:30]
- Using the Stash Command Apr 17, 2015 [10:32]
- Diff and Merge Tools Apr 28, 2015 [9:37] show install of brew cask install diffmerge
- Change DiffMerge Font-Size on Mac OSX Apr 28, 2015 [2:13]
- Difference between “add -A”, “add -u”, “add .”, and “add *” Sep 22, 2015 [10:14]
Jack Lotkowski “jacklot” (The Modern Coder)
A better Git workflow with rebase (instead of merge) [6:42] Nov 24, 2017 has animated graphics that overlay on top of commands and responses. “My team at Amazon [in Seattle] adopted this workflow.” Read the companion blog listing commands shown at themoderncoder.com/a-better-git-workflow-with-rebase
Combining Git commits with squash Aug 5, 2018 [3:55]
- Git merger vs. rebase Sep 6, 2018
- How to resolve merge conflicts in Git [10:58] Jan 22, 2017
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):
Introduction To Git [13:43]
Notice he defined MacOS alias gs for git status.
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/.
- Traversing Git History [18:55] looks into the .git folder. git log. git show.
Notice he defined MacOS alias ll = ‘ls -al’
[20:01] fast-forward merge. FETCH-HEAD in git pull.
- Git diff and git difftool [15:48] vimdiff, meld, etc. git diff HEAD HEAD^
- Git Stash [12:54]
- Introduction to Git Push [18:11]
- Introduction to Git Submodules [26:51]
- More about git submodules [19:46]
- The Git Index [17:52]
- Introduction to Git Branches [27:40]
- Introduction to Git Merge Conflicts [23:34]
- Manipulating Branches [18:14]
- Squash Commits with Git’s Interactive Rebase [14:53]
- Git Status as an Estimate [13:49]
- Introduction to Git cherry-pick [13:15]
- Git Archive [10:57]
- Git branches aren’t branches [15:28]
- Introduction to git rebase [17:27] 22 May 2016 uses the create_commits.py Python history emulator program.
- Remove a file from all git history [16:28]
- Introduction to git bisect [17:44]
- Introduction to git grep [11:34]
- Introduction to Git Hooks [17:02] 6 Nov 2016
- Video: Introduction describes various version control programs.
- Video: Intro to Git
- Video: Undoing things
- Video: Remotes
- Video: Branching
- Video: Branches
- Video: Rebase 3-way merge
- Video: Merge Conflicts
- What is Version Control? [9:35]
- Vocab (Repo, Staging, Commit, Push, Pull) [15:16]
- Installation, Command-line & Clone [14:35]
- GitHub (Pushing to a Server) [14:44] begins with getting an account.
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.Overview Of GIT Jan 7, 2017 [7:27]
- GIT Repository and clone [11:36] 14 Jan 2017
- 4 Working with branches [16:54] 16 Jan 2017
- 5 How to commit changes [23:48] 23 Jan 2017
- 6 Sychronization [15:14] 26 Jan 2017
- 7 Review code with pull requests [23:14] 26 Jan 2017
- 8 Merge/Rebase branches [28:04] 7 Feb 2017
- 9 Use of Cherry-Pick [16:51] 8 Feb 2017
- 10 Squash Merge [27:21] 9 Feb 2017
- 11 Undo changes [33:56] 14 Feb 2017
- 12 Publish code
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
- 005: Get Started with Git and Github Jan 13, 2015 [16:00] from the creator of a large library of videos on Ruby on Rails and Adobe.
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.
- Merging and Mergtool
- 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
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).
- A Short History (1/4) [4:44] Feb 1, 2016 (difference between Git and GitHub)
- Common Workflows (2/4) [6:35] Feb 8, 2016
- Using the GitHub Desktop App (3/4) [23:59] Feb 15, 2016
- Using the Command Line (4/4) [23:12] Feb 22, 2016
- 000 - Introduction
- 100 - Distributed vs Central
- 200 - Basics of Committing
- 300 - More Committing
Untracked files and unstaged changes are not specific to a branch until a commit.
- 500 - Branching Part 2
- 600 - Branching Part 3
- 700 - Break
- 800 - Remote Repositories
- 900 - Intro to GitHub
- 1000 - Git Push
- 1100 - Git Fetch, Git Pull
- 1200 - Pull Requests Part 1
- 1250 - Pull Requests Part 2
- 1300 - Workflow
- 1400 - Where to go from here
- 1500 - Fast-Forward Merging Part 1
- 1550 - Fast-Forward Merging Part 2
- 1575 - Fast-Forward Merging Part 3
- 1600 - Rebasing Part 1
- 1650 - Rebasing Part 2
Git and Github series playlist Apr - June 2014, with a great Irish accent:
- Setting up a local repo
- Staging and committing
- Better Logging and Checkouts
- GitHub Setup - Creating and Pushing
- Adding Collaborators and Pulling from GitHub
- Conflict Resolution [7:59] creates a conflict on the same line on GitHub.
These videos have ads:
- Creating a new git repository [8:33] Feb 1, 2016
- Creating a git branch [10:28] Feb 1, 2016
- Git Rebase Tutorial [16:34] Mar 6, 2018 Talks though a difficult to read https://git-scm.com/docs/git-rebase “never perform a rebase”
- A Step by Step Guide for How to Resolve Git Merge Conflicts [10:57] Mar 7, 2018
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):
- Introduction [13:42] Apr 19, 2016 about Version Control
- Branches [11:55] Apr 19, 2016
- Forks and Pull Requests [12:23] Apr 23, 2016
- GitHub Issues [11:31] Apr 24, 2016
- Intro to the Command Line [9:05] May 4, 2016
- Cloing Repo and Push/Pull [21:50] May 4, 2016
- git init and git add [12:55] May 17, 2016
- GitHub Page [12:58] Jun 2, 2016
- Resolving Merge Conflicts [8:49] Feb 13, 2018 about
- Git Remotes [13:55] May 16, 2016
- GitHub Pages for Hosting p5.js [7:13] Jun 3, 2016
9-part Learn Git from Scratch - May 3, 2016 Contains ads:
- How to Install and configure Git [11:10]
- Create your first Git Repository
- GitHub repository and initial push
- How to create branches and push to GitHub
- How to merge and delete branches
- Auto Merging Conflict Issues
- Fetch and pull from origin
- What’s the .gitignore file?
- The Git revert command
Makes use of hand-draw diagrams and gamer references:
Other video classes
Basics of Git tutorial [52:20] 26 Feb 2015 from Justin Huang at the Human-Centered Robotics Lab at the University of Washington. Topics include how to create repository, commits, branching, merging, rebasing, resolving merge conflicts, Github, and other git subcommands.
git rebase interactive :: practical example Nov 29, 2016 by Samer Buna
Git For Ages 4 And Up at Linux.conf.au 2013 at Canberra, Australia uses a Kinnex toy construction set to illustrate the chain of commits.
Extending DevOps practices to SQL Server databases - Branching & Merging with Git [1:00:29] 18 Jan 2017 by Redgate (database tool vendor)
Introduction to Git for Data Science at Datacamp.com by Greg Wilson, Head of Instructor Training. This is a text-based tutorial with frequent quizzes that make you think. Data sets referenced are in this GitHub. It focuses on Git CLI commands.
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.
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:
- Why Git? (file-based backups vs Git clone)
- Git basics (script)
- Git whoops (correct mistakes)
- Git command shortcuts
- Git interactive merge (imerge)
- Git patch
- Git utilities
- Git hooks
- GitHub data security
- GitHub REST API
- GitHub GraphQL API
- GitHub PowerShell API Programming
- GitHub GraphQL PowerShell Module