Git is a free and distributed VCS that is designed to track changes in the source code in the process of software development. It helps to coordinate and distribute work among programmers. It is an efficient tool that helps programmers as well as non-programmers to keep a track of their project files history by storing various versions of them.
Want to learn about the differences between Git and Github? Visit Git Vs Github.
Github is a networking platform for programmers where they get together and work on various projects, share resources, and code files, suggest their ideas, and make necessary changes in the existing files as per the requirements. It is basically a hosting service of the Git repository. It provides a web-based GUI for Git. In addition, it allows you to access control as well as various collaboration features like wikis and tools for basic task management for all projects.
If you want to learn in-depth about Git and Github, you must sign up for Git and GitHub Training. In this online course, you will learn how to design Git workflow, how to merge and branch in Git, how to do commits, and merging strategies.
You should also watch this YouTube video on Git and Github: