4.32 out of 5
4.32
2019 reviews on Udemy

GitHub Ultimate: Master Git and GitHub – Beginner to Expert

Go from complete novice to expert in Git and GitHub using step-by-step, no-assumptions learning
Instructor:
Jason Taylor
13,074 students enrolled
English More
Learn the key concepts of the Git source control system
Step through the entire Git workflow
Compare the different states in Git
Manage files inside and outside the control of Git and GitHub
Create and manage repositories on GitHub
Create branches and resolve conflicts with confidence
Save work in progress with Stashes
Mark special events with Tags and Releases
Even a bit of time travel within Git repositories and on GitHub
Perform many of the same local Git operations directly on GitHub
Join other GitHub projects by Forking and contribute back using Pull Requests
Review and Accept Pull Requests from Others
Share code with Gists
Manage project defects or enhancement requests with GitHub Issues
Group related repositories together with GitHub Organizations

This course will comprehensively cover the GitHub hosting service as a companion to the Git source control tool, which means no prior knowledge or experience is required. Students will emerge at the end with a very solid understanding and hands-on experience with Git and GitHub.

Course Organization

The course is divided into four major components:

  • Introduction and Setup

  • Learning Git Source Control

  • All About GitHub

  • Bonuses

Each one of the above components spans multiple sections in this course.

New! Video explaining how to resolve Git breaking when upgrading macOS each year

Introduction

The Introduction provides a welcome to the course including some useful tips for getting the most out of taking the course and how the course is designed. That is followed by the Core Concepts which go over some critical theory before diving straight into Git.

After the introduction and core concepts, the first thing we do is a Quick Installation for both Windows and Mac. The Bonus section has a more comprehensive, step-by-step process for those that prefer it.

Learning Git Source Control

In The Basics, 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 some more Advanced Git topics like comparing differences, branching and merge resolution, tagging special events, saving work in progress, and even a bit of time travel.

All About GitHub

The main part of this course is all about GitHub. We will explore GitHub indepth from a source control hosting repository perspective.

In Welcome to GitHub we start off exploring some of the basic features of GitHub by creating a fresh repository and associate our local repository with it. Then, we prepare for the remainder of the course by setting up SSH Authentication, which we will use from this point forward. After that, we continue looking at the GitHub Repository, including many of the same operations we performed locally, but done directly within GitHub. Then in GitHub Repository Branches we dive into how Branches on GitHub and our local system work with each other.

After we have comprehensively covered how GitHub repositories work, we focus on how GitHub Tags and Releases work and their relationship with local tags in Git. We can then use tags/releases while Comparing Differences on GitHub.

We start tying things together in Social Coding where we join other projects on GitHub by forking and then submitting our contributions back using pull requests.

Once part of a team, you might use GitHub Issues to track defects or enhancement requests.

Sometimes you just need to share small parts of a file or a set of files, but don’t want to bother with a full Git repository. That where GitHub Gists help out — share just a snip of code or entire files.

Finally, group related GitHub repositories with GitHub Organizations and manage permissions and access using teams.

Bonuses

The bonuses sections and lectures provide additional information, more comprehensive instructions, or non-critical lectures.

Course Features

All tools have installation and configuration sections to ensure no one is left behind.
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 5 hours of screencast based video training in order to step through each command or action in sufficient detail.

All videos are available in high quality 1080p / Full HD resolution for sharp and clear viewing on modern desktops and tablets. 

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!

Introduction

1
Course Welcome
2
Audience and Approach
3
Using The Command Line

Core Concepts

1
Core Concepts Overview
2
What is Git
3
The Repository
4
Commits and Files
5
What is GitHub

Quick Installations

1
Quick Installation Overview
2
Quick Install on Windows
3
Quick Installation on Windows Notes
4
Quick Install on Mac OS X
5
Quick Install on Mac OS X Notes

The Basics

1
The Basics Overview
2
Initialization
3
Git States
4
First Commit
5
Repository and the Git Folder
6
Starting with Existing Project
7
Commits and Messages
8
Commit Details with Log and Show
9
Express Commits
10
Backing Out Changes
11
History and Making New Commands with Alias
12
Rename and Delete Files
13
Managing Files Outside of Git
14
Excluding Unwanted Files

Advanced: Beyond the Basics

1
Advanced Overview
2
Comparing Differences
3
Branching and Merge Types
4
Special Markers
5
Simple Branching Example
6
Conflict Resolution
7
Marking Special Events with Tagging
8
Saving Work in Progress with Stashing
9
Time Travel with Reset and Reflog

Welcome to GitHub

1
Welcome to GitHub Overview
2
Signup for GitHub
3
GitHub Profile
4
GitHub Settings
5
Creating a GitHub Repository
6
Linking to our GitHub Repository
7
Pushing Changes to GitHub
8
Verifying our Changes on GitHub

SSH Authentication

1
Authentication Overview
2
SSH vs HTTPS
3
Generating an SSH Key
4
Verify SSH Authentication with GitHub

GitHub Repository

1
GitHub Repository Overview
2
Starting Remote with a Starter Repository
3
Create a Local Copy with Clone
4
Seeding the Repository with Sample Content
5
Publish Back to GitHub
6
Fetch and Pull
7
Repository Features and Settings
8
Updating Repository and Remote References
9
Looking at Files and Folders on GitHub
10
Directly Editing Files on GitHub
11
Creating a New Files on GitHub
12
Creating a New File on Master
13
Renaming and Deleting Files on GitHub
14
Synchronizing our Changes with our Local Repository
15
Reviewing Commits with the Commit List
16
Commit Details: Going Deeper
17
GitHub Time Travel: Reviwing Your Repository as of a Particular Commit
18
Using Commit IDs with the Local Repository

GitHub Repository Branches

1
Repository Branches Overview
2
Creating Branches on GitHub
3
Local Branches
4
Comparing and Pull Requests
5
Merging Locally
6
Locally Switch to a Branch on GitHub
7
Cleaning Up By Deleting Branches and References
8
Pull with Rebase
9
GitHub Graphs
10
Setting the Default Branch
11
Dealing with a Conflict while Pulling

GitHub Tags and Releases

1
Tags and Releases Overview
2
Local Tags (a bit of Review)
3
Pushing Local Tags to GitHub
4
Tags on GitHub
5
Deleting Tags on GitHub
6
Updating Tags: Creating a Floating Tag
7
Starting a Release on GitHub
8
Deleting a Release
9
Creating a Completely New Release

Comparing Differences

1
Comparing Differences Overview
2
Comparing with Pull Requests
3
Comparing Commits
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
2019 Ratings

Detailed Rating

Stars 5
944
Stars 4
734
Stars 3
265
Stars 2
54
Stars 1
27
ca29e19e4ec60778a6682b62e6887526
30-Day Money-Back Guarantee

Includes

6 hours on-demand video
3 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion
Demos
Support Customization Buy $0