Save for later

Git Complete

Git Complete

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.

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).

We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.

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.

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.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.2 based on 1,624 ratings
Length 6 total hours
Starts On Demand (Start anytime)
Cost $19
From Udemy
Instructor Jason Taylor
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Development Tools Development Software Development Tools

Get a Reminder

Send to:

Similar Courses

What people are saying

step by step

He explains everything step by step.

good online training with good examples and step by step ilustration and discussion.

It is particularly good for beginners since it goes step by step in a clear and comprehensive way.

The course was comprehensive and step by step.

Instructor teaches you step by step and revisits different git commands until it feels automatic.

Tools installation and configuration are explained step by step for Windows and Mac.

Thanks to Jason for providing step by step instructions with hands-on.

If this comment sounds theorethical, wait until you get into a real world situation that is not (fully) covered step by step by this course and you'll struggle.

On the plus side, the instructor does cover a lot and does this step by step.

Because not only does the author of this tutorial point out that Git provides you with the means of recovering your source files should you accidentally delete them, but also describes step by step how to use Git for the purpose.

Excellent course with step by step practice along with awesome explanations.

Nevertheless thank you very much Jason Excellent step by step approach, easy to follow, very informative git course.

This course is very clear and I have appreciated the step by step explications.

Covered all the useful commands step by step.

Read more

command line

This course provides a solid understanding of how Git works and the use of Git from the command line.

I came here with no knowledge on source control applications but now very much in to Git and Github and command line - Bash- will be taking his other courses Jenkins that is and others as I work myself up into the Devops world.

Comprehensive overview of using GIT via the command line.

Pretty good but command line parameters are not really explained individually, just whole sets of them are presented as magic incantations to be memorized as a group.

Seems like this is geared towards someone with no command line experience at all.

Some knowledge of linux command line is very helpful.

But after taking this course I feel confident to use Git moving forward with all my projects, and even to use Git in the command line!

After going through this, I feel comfortable using the Git command line.

Sometimes a bit tedious because every step/command is repeated all the time, but I think this really helps to consolidate git command line usage.

As a daily user of Git, Jason's course gave me greater confidence in using Git's command line.

This course will definitely familiarize you with Bit, using the command line.

I appreciate why it's important to learn the command line commands, but at the same time it would have been nice to see some examples of how they operate within git clients like Tower and SourceTree.

While I will still probably use the GUI more than the command lines on my projects at home at this time, it's good to know the underlying commands, in case I need to do something that the GUI cannot do.

So many great examples, easy to follow instructions Does a good job of covering the mechanics of interacting with Git via the command line.

Read more

version control

Having used tfs and svn earlier, I was always confused about distributed version control; so many features of git adds to the list of confusion.

The course gives also historical information about SVC systems and arguments to use Git for version control and why it is important in different branches of IT.

I have been at Enterprise software companies for the last 12 years using version control systems like CVS, SVN, IBM ClearCase and Mercurial (but usage mostly through the UI).

Useful knowledge of version control tools and their purpose.

I now know Git well enough that I can incorporate version control into every project I start, or even implement it into currect projects.

Overall, this is a very good course for students looking to begin using version control on any type of programming or digital project.

If you're a SW developer or some other kind of project contributor using version controlling systems, you'll learn what you need.

But I hoped for more in depth study of git's core concepts, as it felt very different for me then other Version Control systems I used in the past.

You can tell he has a lot of professional experience with software systems and go in details why git is the best tool for version controls in a distributed environment.

It has certainly helped me to understand important concepts and usage scenarios of Git version control.

I found the introduction videos a bit slow, although they went into great detail on how everything worked and why you would want to use version control.

Reasons for Version Control Practices made clear.

Very comprehensive Good content and really helpful if you would like to know how to use git in version control Material is very useful, The pace is good and the instructor really explains the material in a way that makes it easy to understand.

Very Good course content, Lectures are neat and clear I have understood the core concept of Version control system.

Read more

so far so good

So far so good :) The teacher speaks slow and I can understand...

So far so good and the pacing of the explanation is just right I am new to Git and the introduction has set the context for a good learning Well detailed and comprehensive, I could give it a 6 start if possible good it was a good match well organized!

Very good explanation so far so good as I'm still busy with Section 1 So far so good.

So far So good; guess I've been doing and picking up far more than I thought that I had - perhaps I should have gone for a more advanced course - but who knew.

So far so good.

So far so good!

Good So far so good First few introduction videos interesting and informative even though I'm already using git & know enough to get by nice audio volume is low.

Very clear So far very interesting so far so good.

It's good, but slow moving intro is too long very good death by powerpoint..... spot on mate So far So good I was hopping an advanced course.

Read more

real world

If the course instructor put more in-depth examples with real world usage and some more advanced concepts then it would be much nicer.

Although it’s a quite comprehensive course on git and Jason has a deep understanding of what he’s talking about, it’s easy to get confused by the examples —there is no logical project, it’s just gibberish html code continuously updated with no other intention than showing the next git feature; there is no real team conflicts; it’s hard to imagine what the workflow in the real world will be like.

This is a very common scenario in the real world and should have been covered in a course which calls itself "complete".

Looking for a next version of the course which is more advanced and has professional/real world examples.

Provides many examples that you will encounter in the real world.

It really helped me understand Git and implement it in real world applications.

Real world experience was not found.

I was most appreciative of the hands on approach offered to solve topics that seemed real world enough.

I think it need more real world examples and explanation for example GitFlow, why and why not, other flows.

I liked the presenter, as he seems to have more real world knowledge, that he relayed in the course narration.

Git reset deserve also a more in-depth explanation with real world examples of soft and hard reset options.

Now, you can start applying git on real world situations :) The content is covered clearly.

Jumps right into code instead of providing 1) what the code is going to do, 2) when this would be used in the real world, and 3) any tips, tricks, or gotchas.

The instruction was very clear and concise, the examples given were practical for real world situations, and the course material was paced nicely so that I never felt I was falling behind.

Read more

highly recommend this course

I highly recommend this course for beginners.

I highly recommend this course if you need to learn a lot about Git in a short amount of time.

Really grateful for the knowledge and highly recommend this course!

I highly recommend this course for getting started with Git.

I highly recommend this course.

I highly recommend this course for someone who wants to know GIT I came to this course with some previous knowledge of git and previously having used version control tools such as Tortoise and Sourcetree.

I would highly recommend this course because the instructor explains detailed concepts in terms that are easy to comprehend.

Read more

highly recommended

This course is highly recommended for a git beginner as it covers all the major and minor topics.

Highly recommended.

Highly recommended to people who use Git or aspire to learn and work with it.

He is highly recommended !!!!

Highly recommended if you are a newbie or intermediate to Git.

Highly recommended!

Highly recommended course!

Highly recommended I was really interested in the Tagging and Rebase sections.

HIghly recommended Good explanations but a little to fast.

highly recommended Terrific course with great visuals.

Read more

too much time

There are no intro and purpose of lesson and used git commands :( After several years of using Git/svn/cvs and clients, I have been missing this course -- and spent too much time searching.

Sometimes, the course spends too much time on very easy concepts, but then rushes through some of the more obscure concepts/commands w/out much if any explanation.

Too slow , too much repitition, too much time taken up on non git activities (creating files folders etc) that could have been prepared outside of the course, speaking so slowly .

too much time spent on how to create sample files and repositories, startgin again each lesson... resulting a little bit repetitive... going on really slowly for what that concern git commands.

Read more

worth the money

Anyway, it's definitely worth the money and I would recommend it.

well worth the money.

This course is worth the money.

Its a great course, and was well worth the money!

Read more

best practices

It would be great if there were a little more coverage of team-development issues, like how to handle git pull when your master doesn't match up with Github, how to handle multiple team branches vs. individual branches, best practices and workflows for team-oriented Github environments, etc.

You receive hands-on experience with the most common Git command and the best practices.

More of a "here's 20 git commands and how to use them" than WHY you'd use each command, what are best practices and common workflow.

Positives : - Focused lecture topics - Good examples - Good pacing - Many useful tips Bad : - Later lectures are in flash and not able to be sped up beyond 1x playback speed - I use git-svn daily and wanted to learn more about git best practices and good advanced techniques for branch management, merging, and work control.

Jason provided detailed explanations of how to set up a git repository and best practices.

The course does a great job of covering "How", but comes up short on explaining "Why" or covering best practices.

A nice course for reviewing current skills and remastering best practices for GIT.

Read more

other than

Other than that the course was crafted and taught very well.

Other than that, awesome!

It's much easier to follow if you would before starting to explain a new topic, explain why this functionality is there, what problem it solves etc.. Another thing I noticed is that the pace is Veery slow at first and at the end I had to pause the videos all the time in order to follow, and I'm pretty quick linux sys admin... Other than that, very good material.

Other than that, I really enjoyed every second of this course.

Other than that though, a thoroughly enjoyable and educational experience which will benefit me greatly when working with Git and GitHub in the New Year!

Other than that, I am glad that I took up this course to have a better understanding of how Git works and how to properly use it.

Read more

section 12

Section 12 was a bit of a haphazard mash-up but I'm not complaining because it is a Bonus section.

Section 12 is a bit less structured than the rest of the course.

I have learned a lot in this course but Section 12:Bounce Section is not well organized, It is a clear and focused narrative.

Section 12 below the otherwise good standard of this course.

Seemed to get a little disjointed from Section 12 (lecture 77 onwards), almost as if certain lessons had been deleted from the video.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Editor, Film Section $54k

Operations Performance Inprovement Section $58k

Web Analytics and Tagging Specialist $76k

Analytics Tagging Engineer $81k

Rhythm Section Bassist $84k

Patrol Section Commander $94k

Associate Section Head $100k

Section Facilitator $110k

Section Head Manager 4 $119k

Deputy Section Head $129k

Senior Tagging Authority $132k

Senior Staff Section Head $257k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.2 based on 1,624 ratings
Length 6 total hours
Starts On Demand (Start anytime)
Cost $19
From Udemy
Instructor Jason Taylor
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Development Tools Development Software Development Tools

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now