Git and GitHub Essentials
4.1 (58 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,943 students enrolled

Git and GitHub Essentials

Mastering Git and GitHub code collocation tools and modern version control workflow with
4.1 (58 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,943 students enrolled
Published 11/2018
English
English [Auto]
Current price: $23.99 Original price: $34.99 Discount: 31% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 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
Requirements
  • Computer with internet access
Description

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


Who this course is for:
  • Web Developers
  • Software Engineers
  • Software Developers
  • Data Science Engineers
  • Anyone That Wants To Learn About Version Control
Course content
Expand all 16 lectures 01:58:54
+ Getting Started
7 lectures 51:03

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

Preview 05:09

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



Preview 04:12

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



Basic Git Configuration
05:36

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



Initializing Git and Creating a GitHub Repo
05:15

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

Setting up SSH Access to GitHub
12:00

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



Basic Git Workflow
05:26

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


Ignoring Files in Git Repository
13:25
+ Git Branching
3 lectures 19:27

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



Git Branching 101
08:27

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.



Basic Git Branching Management
07:34

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.


Preview 03:26
+ Everyday Stuffs
6 lectures 48:24

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



Stashing Local Changes
05:11

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.



Undoing Changes
09:58

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



Picking specific changes to stage for commit
04:53

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


Create Aliases for Commonly used Git Commands
07:17

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

Understanding Git Tags
13:49
Pull Request
07:16