Using Git Effectively Course
Git is powerful, but it’s also intimidating. Whether you’re coming from SVN, starting fresh, or already using Git but still feeling unsure, this course removes the confusion. We clearly explain what Git is (and what it isn’t), how it differs from GitHub and GitLab, and why Git works the way it does. You’ll move beyond memorizing commands to truly understanding how Git thinks so when something goes wrong, you know how to fix it instead of making it worse with random copy-and-paste solutions from the internet.
This course is hands-on and practical. You’ll get set up correctly from the beginning, learn the essential terminology and commands, and practice real workflows that mirror everyday development. Special attention is given to the unique challenges of LabVIEW development and how to use Git effectively in that environment. You’ll learn proven collaboration patterns, how to manage multiple versions safely, and how to recover lost work—even when you’re sure it’s gone. Advanced tools and techniques for data recovery and bug hunting are introduced so you can confidently diagnose problems in any version of your codebase.
By the end of this course, you will be able to:
Develop a deep, practical understanding of Git and its best practices
Confidently track down bugs in current and past versions of your code
Collaborate smoothly without stepping on your colleague’s work
Manage multiple versions and maintain older releases with ease
Recover lost or misplaced code and reduce the risk of damaging changes
Spend less time debugging Git issues and more time building features
With lifetime access, this course becomes a long-term reference you can return to whenever Git feels overwhelming. Instead of fearing mistakes, you’ll know how to recover from them calmly, quickly, and confidently.
FAQs
What is this course?
1
This hands-on course explains what Git really is, how to recover mistakes, manage versions, collaborate safely, and handle LabVIEW’s unique challenges so you spend less time fixing Git and more time building.
Who is it for?
2
Literally every LabVIEW engineer. You should be using source code control!
What will you learn?
3
Installing Git, Git As A Time Machine, Git As A Collaboration Tool
Prerequisites?
4
None
Syllabus
-
About this course
Quick Intro Survey
Why Source Code Control?
What Are The Basic Moving Parts?
Introducing The Commit Graph
Git vs SVN
Quiz: Intro Review
-
Intro
Installation Options
Installing Git For Windows
Installing SourceTree
Setting Up LVCompare and LVMerge
Configuring Git
Installation Survey
Zombies!
-
Intro
Note of Caution
CLI Intro
Exercise: Creating Aliases
Solution: Creating Aliases
CLI Intro Part 2
Exercise: Explore CLI
Hints for Exploring the CLI Exercise
SourceTree Intro
SourceTree Intro Part 2
Exercise: Exploring SourceTree
GitLab Intro
GitLab SourceTree Integration
Exercise: Creating new Gitlab repos
Push, Fetch, and Pull
Exercise: Push and Pull changes
Separate Compiled Code
Quiz: Getting Started
-
Intro
Referencing Commits
Quiz: Referencing Commits
Diffing
Undoing Working Copy Changes
Exercise: Working Copy Changes and Diffs
Using Checkout and Switch
Exercise: Checkout
Retrieving Previous Versions of Files
Undoing Commits with the Reset Command
Reflog and Garbage Collection
Exercise: Reset Command
Advanced Undoing Changes - Revert and Cherry-Pick
Exercise: Reverting Merges
Rewriting History with Rebase --interactive
Exercise: Playing with Interactive Rebase
Exercise: Scavenger Hunt
Scavenger Hunt Hints
Bisect
Exercise: Bisect
Quiz: Time Machine
-
Intro
Branches
Merge
Auto-merge and Conflicts
Exercise: Auto Merge Fail
Exercise: Merge Conflicts
Rebase
Exercise: Rebase Conflicts
Merge Versus Rebase
Remotes
Rewriting Shared History
Pull or Merge Requests
Git Flow
Exercise Gitflow
Continuous Integration
Forking Workflow
Exercise: Forking
WorkFlow Patterns Overview
-
Intro
Book Recommendations
Online Resources
Your Instructor
Sam Taggart
I am passionate about helping LabVIEW developers grow so they can confidently take on bigger and better challenges. I have been doing LabVIEW for over a dozen years. Over that time I have learned a ton. I learned a lot of it the hard way. I wish I would have had some more guidance along the way. That is why I created these courses to point junior developers in the right direction and help them to avoid stubbing their toes so much.
Questions?
Questions about the content in this course? Would you like more information on the next offering of this workshop? Interested in custom classes? Drop us a line.