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:
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.
Facilitates Collaboration – Team members can work concurrently on the same project using branching and merging feature of version control system.
Ability to trace all changes that has been made to the project
Getting Started
In this lecture I'll briefly talk about version control, git and gitHub, before we proceed with installing Git
In this lecture, you'll learn how to install Git distributed version control software on Windows operating system and Mac OSX.
In this lecture you'll learn how to configure some basic git development setting; like setting username, email and text editor.
In this lecture you will create a repository on GitHub and initialise Git on you local computer.
In this lecture you will learn how to link you local repository to your GitHub repository via SSH.
In this lecture you will learn about some basic and useful Git commands.
In this lecture you will learn how to ignore files in a single or all git repository using various options.
Git Branching
In this lecture you will learn the basis of one of the most essential feature of Git which is know as branching
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.
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
In this lecture you'll learn how to save local changes that you don't intend to commit immediately
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.
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
In this lecture you will learn how to create aliases for Git commands that you use frequently
In this lecture you will learn about Git tag which is just an annotated pointer to a commit.