Mastering Git
4.0 (17 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.
237 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Mastering Git to your Wishlist.

Add to Wishlist

Mastering Git

Manage your projects with the aid of hands-on exercises that make Git easy for you
4.0 (17 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.
237 students enrolled
Created by Packt Publishing
Last updated 2/2015
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Work in parallel on different parts of your project and manage diversions with the aid of branching in Git
  • Manage conflicts in your Git app with the help of Merge, a developer’s “magic missile”
  • Eliminate errors easily with features such as Reset and Revert and develop clean code in Git
  • Make your code linear and get better control over it with features such as Rebase and Blame
  • Control your changes in code effortlessly with the help of Patches in Git
  • Integrate external software into your project without affecting your app, with the help of SubModules
View Curriculum
  • With a focus on hands-on exercises, this video course walks through numerous commands, options, and operations with Git and helps you feel more confident and comfortable with creating your own projects.

This course is an exploration of solo and collaborative Source Control Management with the intention of expanding and improving your confidence and expertise with Git.

You’ll begin with a brief overview of Source Control Management before setting up and verifying your Git installation. Then, you’ll move on to a more detailed look at the Git workflow and explore variants and the not-so-rare “special situations”. With a strong understanding of the Git history and structure, you’ll learn how to use powerful tools as Branching, Merging, Reset, Revert and so on. Next, you’ll take a deep dive into more intriguing features of Git such as, Rebase, Stash, Aliases, and Patches. You will explore several examples of these commands to improve the efficiency of using Git. Finally, when you have mastered the various tools provided by Git, you’ll be provided with some suggestions that’ll help you to move forward with Git.

Once you are done with this course, perhaps you will be the one providing answers to others in trouble!

About the Author

Thom Parkin has been writing software since the days when all phones had wires. A self-proclaimed ParaHacker, Thom immerses himself in technology both professionally and as a hobby, spending his free time participating in the world of open source software. When he is not playing euro board games, he is writing software or writing about software development.

Who is the target audience?
  • This video series includes details on Git that would be valuable to seasoned veterans with previous knowledge or experience in Git as well as to newcomers to this technology.
Compare to Other Git Courses
Curriculum For This Course
30 Lectures
Keeping Software Under Control
1 Lecture 05:34

As a software developer, it is important to understand Version Control and how it can help your development efforts.

Preview 05:34
Let's Git Started
3 Lectures 04:16

Using NitrousIO provides access to the latest version of Git from anywhere at anytime; regardless of the computer used.

Preview 02:22

Verify the version of Gitthat is currently active in NitrousIO.

Verify Your Git Installation and Version

Global parameters in Git are applied to every activity for the user on the computer.

Setting Up Globals
The Git Workflow Under a Microscope
6 Lectures 24:03

Most developers who are new to Git fall into a standard pattern of use. There are many ways to use Git that can make your workflow more efficient.

Preview 03:52

It is important to understand how changes are 'staged' in Gitin order to be added to a commit.

Setting the Stage

The commit is pivotal to Git as a Source Control Management system. Understanding the GitCommit will broaden your understanding of Git in general.

The Commit – an Intimate Look

There is no magic in Git. It uses the filesystem with a set of hidden directories that store the information.

The Git Directory

When exchanging Git repositories (and updates), you need to connect to other computers.

The Remote

When working on a project with others who may be making changes in parallel with you, it is important to keep your copy of the Git repository synchronized.

Tracking Remotes
When Your Development Takes a Detour
2 Lectures 10:06

Software development rarely runs on a straight and smooth course. Quite often, there are interruptions to the flow of development by 'other' development tasks or emergencies on the same project. Branching is the way to maintain a sense of continuity in the mayhem.

Preview 01:55

Git applies a unique approach called “lightweight” to source control branching.

Branching in Git
Communicating with Developers of the Future
4 Lectures 21:01

Understanding more about Git History.

Preview 02:53

Learnhow to 'phrase' commit messages that carry the most information.

The Commit Messages

Working in parallel is useless unless you can “bring it all back together” to ship it.

Merging in Git

What to do when you make a mistake.

How to Reset Your Changes
Changing the Way to Manage History
7 Lectures 17:23

If we accept that the history is a story of your project, you may need to alter that history to tell the story better.

Preview 00:46

Merging brings changes together but can leave a messy history.

Applying Rebase in Git

Sometimes, you need to know who last changed a fileand when.

Using Blame

Since Git manages change, it is important to be able to view those changes as differences over time.

Using Diff

Finding where a bug was introduced in the code can be an impossible task. Git has a tool that acts like your private detective for this.

Bisecting in Git

The patch is a small, lightweight way to distribute updates.

Patching Up Git

Often, you need to access other software, such as libraries. How do you do this without cluttering your repository?

Git SubModules
Git-ting More Efficient
3 Lectures 11:08

Often, during our work as software developers, an ‘urgent change’ forces an interruption in your workflow. Git has a provision to “put aside” your current work temporarily.

Preview 06:39

Since Git is a command-line utility, there is a demand to do a lot of typing. Many common commands, although short, can include a complex set of options, making the typing tedious and error-prone.


GUI Clients for Git
Leaving the Nest
2 Lectures 07:23

There are a few common troubles many developers face when using Git. Armed with a new understanding of how Git works, these can be easily overcome.

Preview 06:17

Throughout this presentation, we have been making notes and ideas for reference as you continue to expand your experience with Git.

The Ultimate Reference: A Git repository
Final Thoughts
1 Lecture 03:50

Any learning is a process that should continue throughout your lifetime. This is no exception.

Preview 03:50
References and Resources
1 Lecture 04:48

Learning is a lifetime process, and your expertise with Git should continue to grow.

Preview 04:48
About the Instructor
Packt Publishing
3.9 Average rating
8,197 Reviews
58,852 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.