4 out of 5
2 reviews on Udemy

Git and GitHub Essentials

Mastering Git and GitHub code collocation tools and modern version control workflow with
Devscreencast Elearning
10 students enrolled
English [Auto-generated]
Good Understanding of Git and GitHub Workflow
Work with other developers concurrently on the same project
Use branching and merging feature of version control system

This course works you step by step through the process of learning Git and Github. Version control (which is also known as a Revision Control System) is a system that records changes to a file or set off files over time so that you can recall specific versions of the file or files later. With version control you can keep track of changes made to a file, who made those changes or even chose to discard those changes.

Git on the other hand is an open source distributed version control system which is designed to handle from small to large scale projects with speed and efficiency. In other word git is tool used for version control.

GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere.

Developing any software today without any form of version control is very risky, it’s like working on a project with no backup a total disaster.

Some of the benefits of Version Control includes:

  1. A complete long-term change history of every file. This means every change made by any individuals over the years. This includes created, edited and deleted files are all tracked and recoverable.

  2. Facilitates Collaboration – Team members can work concurrently on the same project using branching and merging feature of version control system.

  3. Ability to trace all changes that has been made to the project

Getting Started

What is Version Control, GitHub and Git?

In this lecture I'll briefly talk about version control, git and gitHub, before we proceed with installing Git

Installing Git on Windows and Mac OS

In this lecture, you'll learn how to install Git distributed version control software on Windows operating system and Mac OSX.

Basic Git Configuration

In this lecture you'll learn how to configure some basic git development setting; like setting username, email and text editor.

Initializing Git and Creating a GitHub Repo

In this lecture you will create a repository on GitHub and initialise Git on you local computer.

Setting up SSH Access to GitHub

In this lecture you will learn how to link you local repository to your GitHub repository via SSH.

Basic Git Workflow

In this lecture you will learn about some basic and useful Git commands.

Ignoring Files in Git Repository

In this lecture you will learn how to ignore files in a single or all git repository using various options.

Git Branching

Git Branching 101

In this lecture you will learn the basis of one of the most essential feature of Git which is know as branching

Basic Git Branching Management

In this lecture you will learn how to find out basic information about a branch, delete a branch, resolve merge conflict and make a local branch available on GitHub.

Working With Remote Branches

In this lecture you'll learn how to get updates from remote branches and create a new branch in your local from a remote branch.

Everyday Stuffs

Stashing Local Changes

In this lecture you'll learn how to save local changes that you don't intend to commit immediately 

Undoing Changes

In this lecture you'll learn how to undo specific commit in case there was a mistake in the last push or the commit message was wrong, etc.

Picking specific changes to stage for commit

In this lecture you'll learn how to pick only specific changes for specific commit this will help you to organise and make your commits meaningful

Create Aliases for Commonly used Git Commands

In this lecture you will learn how to create aliases for Git commands that you use frequently

Understanding Git Tags

In this lecture you will learn about Git tag which is just an annotated pointer to a commit.

Pull Request
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 out of 5
2 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion