The Ultimate GIT 5-day Challenge
4.3 (57 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4,454 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Ultimate GIT 5-day Challenge to your Wishlist.

Add to Wishlist

The Ultimate GIT 5-day Challenge

A quick way to determine if working with GIT is something you want to learn more about
4.3 (57 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
4,454 students enrolled
Created by Brian Gorman
Last updated 8/2017
Price: Free
  • 1 hour on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • A very basic introduction to working with GIT
  • How to create a repository at GitHub and/or BitBucket
  • How to clone, add, commit, and push using the GIT BASH command line
  • How to do basic work with public and/or private GIT Repositories
View Curriculum
  • You should know a bit about how to work with computers and not be afraid of using the command line a little bit
  • Willingness to try out new things
  • Some sort of files that you want to track (i.e. Code, Photos, Documents, etc)

This course takes us step-by-step through some basic GIT operations.  The course will not dive too deep, and takes small steps on each of five days.  As we continue through the course, we learn a basic, single-person workflow that could allow anyone to store files at GitHub or BitBucket.  

Additionally, the course gives us a chance to determine if we want to go to a deeper level with GIT.

Who is the target audience?
  • Anyone who is new to GIT
  • Anyone who is tired of making copy after copy of files
  • Anyone who is afraid of losing files to computer or drive failure
  • At least a little computer saavy
Students Who Viewed This Course Also Viewed
Curriculum For This Course
25 Lectures
1 Lecture 00:58

Welcome to the Ultimate GIT 5-day challenge! I'm glad you decided to give GIT a try! I'm sure you won't be disappointed.

It is my hope that you will enjoy this free, 5-day challenge and that it will pique your interest about GIT, and answer some of the preliminary questions you may have regarding whether or not GIT is right for you.

Watch the overview video to get started today!

This course is intended to be completed a little at a time, day-by-day.  I hope you will enjoy the format!

I'm looking forward to working with you over the next few days! Let's get started!

Welcome to the Ultimate GIT 5-day challenge
Day 1: Introduction to GIT
6 Lectures 15:54

Welcome to Day 1! Today we are going to get setup with an account at GitHub and/or Bitbucket (or both).

As explained in the video, GitHub is one of the most popular places to setup remote repositories, and is where you'll find the bulk of the open-source projects you may want to contribute to. Be clear about one thing, however - Git and GitHub are NOT the same thing!  Our main goals for today are to get an account at one or both of the public websites and then to create our first repository at one or both of these websites.  At the end of the day, we'll have an account and a repository, and will be ready to start working with it soon. Here we go with day 1!

Day 1: Overview

In this video we cover getting an account setup at GitHub

Setup an account at GitHub [Choose either GitHub or BitBucket, or both!]

In this lesson we'll create our first repository at GitHub

Create a new repository at GitHub [must have an account at GitHub]

In this video, we cover getting an account at BitBucket.

Setup an Account at BitBucket [optional]

In this video, we setup our first repository at BitBucket

Create a new Repository at BitBucket [requires a BitBucket account]

Each day we'll just do a "debriefing' that we'll call a reflection on the day. Reflecting is probably the best way to solidify and retain our learning. The reflection is just a quick reminder of what we did and sometimes will include a few other pieces of information to wrap up the day.

Reflection on Day 1
Day 2: Get Setup Locally with GIT
6 Lectures 14:53

This section will get GIT installed on your machine, and get you setup to work with GIT on local repositories

Day 2 Overview

In this lesson we setup GIT for Microsoft Windows machines.

[Windows] Getting Setup with GIT

[UBUNTU LINUX] Getting setup with GIT

Unfortunately, at this time I do not have access to a MAC. If you want to get GIT setup with a MAC, please follow the official documentation here: Get GIT installed

[MAC] Getting setup with GIT

Create our first LOCAL repository

Reflection on Day 2
Day 3: "Clone" your REMOTE repository to make a LOCAL copy
4 Lectures 10:50

During day 3, we're going to learn how we can go about cloning a repository from a REMOTE location. 

Our repo at GitHub is public, so cloning it will not require any permissions. However, our repo at BitBucket is private, so cloning this repo will require permissions/credentials to be entered.

By the end of day 3, we'll have a LOCAL copy with references set for our REMOTE repositories at GitHub and/or Bitbucket.

Day 3: Overview

In this video, we go over cloning our public repository from GitHub

Clone a public repository from GitHub

In this video, we go over cloning a private repository from BitBucket

Clone a private repository from BitBucket

Day 3 is in the books! We're over half-way through the course! 

Today we took a look at what it takes to clone the repository to our local machine from the remote location. This is critical when we want to setup our machine to start working with repositories that already exist. This also sets up all the tracking references that we will need for our next steps.

Hopefully you got a chance to see what it looks like to clone a public and a private repository, and can now understand the difference as to why cloning would require credentials for a private repository, and a public repository can be freely cloned by anyone.

Reflection on Day 3
Day 4: Add and commit changes, then push your changes from LOCAL to REMOTE
3 Lectures 10:03

Welcome To Day 4! Today will be our toughest day, but will also give us the most information for what we want to learn in this course.

In day 4, we're going to make changes on our local file system, ADD them to INDEX, then COMMIT them to the HEAD of our LOCAL repo. Once we've done that, we'll PUSH to the REMOTE repository. As you can see from the emphasis above, we have a few commands and keywords to learn, so let's get started with day 4!

Day 4: Overview

In this video, we are going to do a major activity!  Here, we'll learn what it takes to ADD our changes to the local repository's INDEX.  Then we'll COMMIT the changes to HEAD, and finally, we'll PUSH the changes to our REMOTE repository.

Add and commit the files to your local repository, then push to your remote repo

Day 4 was a BIG day for us!

We learned some critical commands today and have essentially learned how the GIT workflow goes from a LOCAL to a REMOTE repository.

We now know how to ADD, COMMIT, and PUSH our changes from LOCAL to REMOTE. 

It's a good idea to get this process down well, so I would recommend that you practice this part of the course a few more times today!

Reflection on Day 4
Day 5: Pull changes from the REMOTE to your LOCAL repository
3 Lectures 06:58

During day 5, we are going to learn what it takes to get changes from the REMOTE repository into our LOCAL repository.  This will become more important as you move into a team of people working on files in the repository, or as you learn about branches in the future. Also, any time you want to just add files or change things at the REMOTE location, you can still just PULL those changes to your LOCAL repository.

Let's get started with day 5!

Day 5: Overview

For our final activity, we're going to simulate one way that we can get changes from the REMOTE repository down to our LOCAL repository.  To do this, we'll use the GIT PULL command.

Pull changes from the repository at GitHub

We DID IT! We made it to the end of the Ultimate GIT 5 day challenge!

Today we went over making changes at the REMOTE repository and pulling those changes down into the LOCAL repository. This is important to keep our local repository in sync with the remote repository.

Reflection on Day 5
Closing Thoughts
2 Lectures 04:39

Hello Everyone! We learned a lot in this course, but we've only scratched the surface with what GIT can do and how to work with GIT outside of a single-person workflow.

In this video, we do a quick reflection on all that we've learned and then go on to talk a bit about things we didn't learn.

What we learned and what we didn't learn

In this video, we talk about some next steps and also conclude our course.  While there are many resources available for you to take your next steps with GIT, if you liked our course and my teaching style, and you want to go deeper into GIT, I'd like you to consider diving deeper with my course GIT: From Beginner to Fearless

Speaking of which: 

I need some beta testers for my new course "GIT: From Beginner to fearless".  Are you interested?  Check out this link for an amazing deal:

GIT: From Beginner To Fearless: Limited Beta Tester Access!!!

In that course, we definitely take a deeper look at how GIT works, and cover more of the advanced commands. We'll also take a look at multiple developer flows and a couple of different patterns for working with more than one person. Other topics that I cover in the GIT: From Beginner to Fearless course include:

  • Creating and Checking out Branches
  • Merging
  • Single Developer/Team Member flows
  • Multiple Developer/Team Member Flows
  • Forking a REPO
  • Deep dive into STATUS
  • Working with the GIT ignore file
  • Setting up a new tool for GIT diff and GIT merge
  • Fetching changes
  • Creating a Pull Request at GitHub
  • Merging a Pull Request
  • Squashing a commit history
  • Resetting Changes
  • Reverting to a previous point in history
  • Amending Commits
  • Rebasing commits
  • Stashing Changes
  • Cherry Picking/Patching
  • Tags
  • and more

No matter what, there are plenty of resources available for you to continue your journey with GIT. I hope you enjoyed the course!

Bonus Lecture: Next Steps and Conclusion
About the Instructor
Brian Gorman
4.4 Average rating
2,007 Reviews
48,302 Students
6 Courses
Software Engineer and Computer Science Instructor

I am an experienced .Net developer, previously certified as an MCSD .Net in [expired]. I have a masters of science degree in computer information systems, and a bachelor of science degree in computer science. I also have many years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. I have created many online technical training courses that can be found on various platforms like O'Reilly/InfiniteSkills, Udemy, and others. I also run MajorGuidanceSolutions, a training and consulting company ,while working fulltime as a .Net developer.