Git Complete: The definitive, step-by-step guide to Git

Master Git source control from beginner to expert with hands-on examples and comprehensive lessons. No prior experience needed to excel in Git and related concepts.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is a fun journey into Git, teaching you everything you need to go from newbie to a confident user. Get ready for easy-to-follow lessons that include hands-on practice, so you’ll be managing your projects like a pro in no time!

Key Points

  • Comprehensive Git training from zero to hero
  • Hands-on learning with practical examples
  • Understanding foundational commands and workflows
  • Branching, merging, and resolving conflicts
  • Tagging milestones and managing project history

Learning Outcomes

  • Gain a solid understanding of Git and source control concepts
  • Learn to install Git and set up GitHub repositories
  • Master basic commands and workflows in Git
  • Handle branching and merging with confidence
  • Utilize tagging to mark important project milestones

About This Course

Go from zero to hero with Git source control step-by-step with easy to understand examples. Become the next Git expert!

Git Complete

This course is designed to be a comprehensive approach to Git, which means no prior knowledge or experience is required but students will emerge at the end with a very solid understanding and hands-on experience with Git and related source control concepts.

Recent Course Updates

  • Added Updates and Errata section

  • Added Tagging section

Course Outline

Course Introduction and Overview provides an introduction to this course and the Git source control system and sets the stage for the rest of the course.

After the introduction, the first thing we do is Git Installation for both Windows and Mac.

Quick Start a very quick (15 minutes), hands-on introduction to Git. We start off by signing up for GitHub, creating a repository there, the makiing a local copy (clone), local changes (add/commit) and then update GitHub with our changes (push).

In Basic Commands, we walk through all the foundational commands needed to start a new project managed by Git (or enable Git for an existing project) all the way through making commits, including common file operations like moving and deleting files. We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.

With a strong foundation in place, we explore ways to make Comparisons in Git, including all the different local states, between commits, and between local and remote repositories.

We give great attending to Branching and Merging in Git. We start off with the simple "happy path" and learn about "Fast-Forward" merges and how to control them. The we walk through common "automatic" merges. Finally, we cause trouble on purpose so we can step through resolving conflicting merges with our visual merge tool.

With a strong foundation in branching and merging, we will then cover a more complex topic, Rebasing. In that section, we cover several rebasing examples, including how to resolve a rebase conflict.

In the Stashing section, we save our work-in-progress while we attend to more pressing issues, then pick up where we left off after that.

NEW: In the Tagging section, we mark important milestones or releases within our project. We also use those tags later for comparing differences between important milestones. We also look at how to use tags within GitHub.

All tools have installation and configuration sections to ensure no one is left behind.

Course Features

Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There is nearly 4 hours of screencast based video training in order to step through each command or action in sufficient detail.

Several attachments and document lectures throughout the course provide supplemental information, illustrations, or other reference material.

Moving Forward

This course will expand periodically to include more topics, supporting materials and bonus content! Some content may be in direct response to student feedback or discussions -- so get engaged with the course discussions feature!

  • Learn the key concepts of the Git source control system

  • Step through the entire Git workflow

  • Compare the different states in Git and compare between branches and commits

Course Curriculum

1 Lectures

1 Lectures

1 Lectures

Instructors

Profile photo of Jason Taylor
Jason Taylor

With nearly 20 years of programming and software development experience, I started out teaching myself programming while in High School. I put myself through college working for a local Internet Service Provider as a programmer. Before finishing college, I developed and sold an award winning website to a Dot-Com start-up. After college, I have worked at several companies ranging from...

Instructors

Profile photo of John Myers
John Myers

Review
4.9 course rating
4K ratings
ui-avatar of William Urrea
William U.
5.0
7 months ago

muy bien

  • Helpful
  • Not helpful
ui-avatar of Sambit Pattnaik
Sambit P.
5.0
7 months ago

Amazing Learning Experience.

  • Helpful
  • Not helpful
ui-avatar of David Baldwin
David B.
4.5
7 months ago

This course effectively teaches git one concept at a time and make skillful use of repetition and appropriate use of a sequence of teaching. This course also encourages you to follow along in both a local repo and a remote repository in github. You can also follow along in gitlab if you are aware of the differences to avoid confusion. This course is highly recommended. I'm hoping he will update the course again soon.

  • Helpful
  • Not helpful
ui-avatar of Kyra Pfennig
Kyra P.
1.0
7 months ago

Teacher fails to actually explain how to do this. Tells you what to do, not why or how. This was a major waste of time. Don't bother.

  • Helpful
  • Not helpful
ui-avatar of Manoj Loganathan
Manoj L.
3.5
7 months ago

Everthing was clearly explained

  • Helpful
  • Not helpful
ui-avatar of Victor Hugo Olvera Cruz
Victor H. O. C.
4.0
7 months ago

It needs a deeply explanation about reset, revert, reflog and cherry pick.

  • Helpful
  • Not helpful
ui-avatar of Bharath Thati
Bharath T.
5.0
7 months ago

GOOD

  • Helpful
  • Not helpful
ui-avatar of Cheeli Grace .
Cheeli G. ..
5.0
7 months ago

Yes, Perfectly a good match for me, as it helps me to perform my current job well with better understanding of things that are already going on in the project.

  • Helpful
  • Not helpful
ui-avatar of Mansukh Kanzariya
Mansukh K.
4.0
7 months ago

No

  • Helpful
  • Not helpful
ui-avatar of Ryszard Zareba
Ryszard Z.
5.0
7 months ago

powoli krok po kroku i dokładnie, tak jak lubię

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses