version control is a file tracking mechanism that records or keeps track of changes made on a file or a group of files over time, this makes it possible for a specific version of a file to be accessible later in the future. This makes it possible for contributors to collaborate on a project while having the history of the changes made.
Git is a distributed version control system that can manage a development project source code on your computer While GitHub is a web-based platform that hosts software development projects and serves as a centralized repository for version control using Git. It allows one to share his/her Git repository online.
GitLab Bitbucket SourceForge
Git fetch retrieves the changes from the remote repository and stores them in your local computer, git fetch also makes review of changes from the remote repository possible before merging with the local repository While; Git pull retrieves changes made on the remote repository and merges it automatically with your local branch
Git rebase just like the name applies, is a command that combines multiple commits into a new base commit. Some of its commands include; a. git rebase; this command launches the standard git-rebase. b. git rebase --interactive; launches an interactive git rebate. c. git rebase --skip; skips changes
Git cherry-pick is a command used to apply a specific commit from one branch to another. it's useful for undoing changes.