Git Complete: The definitive, step-by-step guide to Git (Udemy.com)

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

Created by: Jason Taylor

Produced in 2018

icon
What you will learn

  • 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
  • Manage files with Git (move, rename, delete) and update files managed outside Git
  • Create and fork repositories on GitHub and push changes back after working after working on them locally
  • Create branches and resolve merge conflicts like a pro

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

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 UpdatesAdded Updates and Errata sectionAdded 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! Who this course is for:
Anyone interested in using source control and specifically GitSoftware engineers, developers, programmers new to GitIT Managers or technical leads considering Git for version control on their teamsFreelancers or other creative professionals

icon
Instructor Details

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 start-ups to large enterprises focusing on Java and client-side technologies (HTML/CSS/JavaScript). Throughout my career, I have opportunity to learn many software development best practices and exposure to several version control systems.

icon
More courses by Jason Taylor

Git Going Fast: One Hour Git Crash Course

$11.99

GitHub Ultimate: Master Git and GitHub - Beginner to Expert

$11.99

Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2021

$11.99

Git for Geeks: Quick Git Training for Developers

$11.99

Git Going with Comparing, Branching and Merging

$11.99

Git for Windows: Step-By-Step Mastery using Commands and GUI

$11.99

icon
More git courses

Starting with Git & GitHub

$11.99

Complete Git Guide: Understand and master Git and GitHub

$11.99

Git by Example

$11.99

Git for Absolute Beginners

$11.99

Git Smart: Enjoy Git in Unity, SourceTree & GitHub

$11.99

Git Github Gitkraken: Version Control without Command Line

$11.99

icon
Reviews

4.3

288 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Cosme Montoya on 11/14/2020

Very good. I think instructor shows important key components.

By Almira Bianca C. Fajardo on 11/14/2020

I manage to grasp some of the concepts. The explanation was clear but I guess I need more time practicing it to be able to master using Git.

By Gaurab Banerjee on 11/7/2020

Absolutely fantastic course; well represented and documented. Thanks a lot!

By Renzo Pastores on 11/7/2020

Very helpful but sometimes its confusing because of the platform switches between mac and windows.

By Justin Ramille M. Quinto on 11/7/2020

He teaches the lessons with familiarity and in a detailed way that allows me to learn the basics as well as the difficult parts.

By Sachin Kolekar on 11/1/2020

Great course

By Miroslav Radojevi on 11/1/2020

Insightful and provides with fundamentals of git usage.

By Monika Muszyska on 10/26/2020

Everything was clear and understandable. New commands was introduced smoothly through natural workflow. I enjoyed learning git :)

By Andrzej Dackiewicz on 10/23/2020

I like it a lot, Learned a few tricks that I did not know.

By Yashraj m Patil on 10/20/2020

The instructor explained in slow and understandable manner with basics

By Sayan Chatterjee on 10/19/2020

Before discussing about a topic, and directly going to the command, please give a brief description of the topic, why we are using it and how can we implement it in a real life project

By Sriram S on 10/18/2020

I would recommend people to take this course even if you know GIT, this was very refreshing and Jason explained it so well.