Git is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.
Git was initially designed and developed by Linus Torvalds for Linux kernel, and has become the most widely adopted version control system for software development.
As with most other distributed revision control systems, and unlike most client–server systems, every Git working directory is a full-fledged repository with complete history and full version-tracking capabilities, independent of network access or a central server.
Git is free software distributed under the terms of the GNU General Public License version 2.
GitHub is a web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features.
Unlike Git, which is strictly a command-line tool, GitHub provides a web-based graphical interface and desktop as well as mobile integration.
Git and GitHub Version Control Tutorial
Tutorial Part 1
1. What is Git
2. Install Git Client
3. Demo of Git
4. Intro into GitHub
Tutorial Part 2
2. Using Git Bash with GitHub
3. Git Windows Client
4. Overview of Branching, Merging, Cloning, Forking
Tutorial Part 3
1. Overview of Branching, Cloning, Pulling, and Merging
2. Demo of it on Git Bash
3. Same demo on Windows Git
4. Intro into Forking
5. Demo of Forking and a Pull Request
Tutorial Part 4
1. Merge Conflicts
2. Git Tagging
3. Previous commit
4. Final thoughts