Git - Novice to Expert
4.6 (84 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.
2,461 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Git - Novice to Expert to your Wishlist.

Add to Wishlist

Git - Novice to Expert

Master Git by learning key topics like branching, merging, stashing and rebasing. Also teaches you the Git foundations .
4.6 (84 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.
2,461 students enrolled
Created by Pradeep Kumar
Last updated 3/2017
English
Learn Fest Sale
Current price: $10 Original price: $60 Discount: 83% off
2 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • effectively use the git commands at work. The participant will also gain the confidence and will be able to leverage all the key features like feature branching, merging, working with GitHub and creating workflows which suits their development process.
  • The participant will also be able to comprehend what happens behind the scenes when a git command is executed and be in a position to mentor team mates on different key topics.
View Curriculum
Requirements
  • The participant needs some familiarity with working on software projects and understanding of any Version control system. However, the course does not assume any prior working experience with VCS and starts from really ground up.
Description

This course is intended for developers and SCM engineers who want to learn and start using Git as their version control systems. This course is designed in a manner that this will be useful for beginners. Also the concepts will be a refresher for experienced professionals. This course takes a step by step approach right from the basics of a Version control system and then introduces to the benefits and drawbacks of a VCS. Then we introduce you to Git VCS, explain how to setup Git and run through the most useful commands. Also I have included the topic to work with remote repository using Github.

Who is the target audience?
  • This course is designed for developers, operations engineers and Architects who want to learn and use Git in their project. Participants familiar with basics of git will also leverage from some of the inner working of Git.
  • Having a basic understanding of a version control system will be useful but not mandatory to take up this course.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 36 Lectures Collapse All 36 Lectures 03:31:18
+
Introduction to Version control system
4 Lectures 09:09

In this section, the we shall go though the concepts and key features of a traditional version control system. We shall first see what a version control system is, what are its features and how it is useful to us. We shall see features like branching, conflict resolution strategies and conclude with explaining what a tag is in VCS.

Preview 05:38



Resources
20 pages
+
Introduction to Git
2 Lectures 09:16

Understanding Git buzzwords
07:12
+
Git installation and configuration
4 Lectures 08:34
Installing and Configuring Git on Windows Os
02:35

Installing Git on Mac/Linux/Unix
01:21

Git Configuration
04:38

Resources
7 pages
+
Git File life cycle
6 Lectures 36:46
Git File Life Cycle
02:14

Basic Git commands - Part One
08:50

Ignoring files in Git
05:58

Git commands - Part two
14:34

Git Tips and Tricks
05:10

Git_Life_cycle
7 pages
+
Working with Remote Repository
6 Lectures 48:32
Introduction to working with remote repository
00:57

Creating remote repository on Github
01:55

cloning git repository
08:18

understanding git pull command
14:17

Git pull command with conflict resolution
10:15

Understanding Git Fetch command
12:50
+
Working with branches
6 Lectures 34:20
Branching introduction
01:55

Working with git local branches
05:32

Git merging branches and pushing branches to remote
07:26

deleting local and remote branches
04:32

deleting local branches forcefully
08:31

Tagging in Git
06:24
+
Stashing in Git
3 Lectures 05:53
Introduction to Stashing
01:18

In this video we shall see why we need stashing and when this command will be useful. We will look at two use cases in which we can use stashing.

Understanding stashing use cases
01:43

In this video we will see how to stash the local changes which is not committed to the repository into a stack. We shall also see how to list the stashed changes.

Stashing changes demo
02:52
+
Merging strategies
5 Lectures 24:48

In this module we will understand what is a git commit chain and how git maintains the integrity of the repository. Once we have understood the commit chain, we will then explore different commands which needs the foundation of commit chain.

Understanding git commit chain
01:26

Git Commit chain demo
04:57

This is an introduction to Merging and different options in Git for merging

Introduction to merging
01:20

Merging strategy - Fast-Forward merging
06:19

Merging strategy - Recursive merging/3 way merging
10:46
About the Instructor
Pradeep Kumar
4.6 Average rating
83 Reviews
2,461 Students
1 Course
Senior Software Engineer, Technology trainer

Hi, I am Pradeep. I work as a Senior Software Engineer at a product based company here in India. I have more than 10 years of experience into software development primarily on Server side technology on Java JEE stack. I am passionate about learning tools and technology and love to share my learnings. Apart from my regular day job I spend my time in reading technical books and playing carnatic flute which I am learning from past 2 years.