What is git and github
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. It has an intuitive command line interface and a GUI application programming interface (API) for the more traditional method of usage for those who prefer it. Git was originally written by Linus Torvalds, creator of Linux, for managing the development of the Linux kernel. It is used for many projects besides Linux, including the Apache Web Server and Firefox.
Git is used for handling software configuration management (SCM). SCM handles the versioning and revision control of files. The other main type of repository, commonly called a Version Control System (VCS), is used for team collaboration and not specifically new code development.
There are two options available: git and gitosis. Gitosis is meant to be local to your server only – it uses SSH to access your remote repo. There are several reasons why you might want to use gitosis rather than a hosted solution, e.g., requiring a web administration panel and/or already having access to SSH for your server.

How git and github are used in software configuration management
Git is used to manage source code, a rapid and flexible method of making changes, sharing and maintaining development works. GitHub is a hosting service for version control using Git. The name is a combination of “Git” and “Github.” GitHub provides the means for developers to efficiently distribute software and documents among themselves, and also allows companies to collaborate on projects.
Since its development in 2008, GitHub has emerged as a company that is continuously changing. It is not only used by companies and organizations but also by individuals. It not only allows users to share their works with each other and collaborate on them, but also helps them hold joint projects with unique features. As the “World’s largest software development network,” GitHub counts more than 100 million registered users, who can submit or create a repository and upload the code or documentation they have created without any limitations. This allows users to find each other and collaborate on interesting projects. In addition, GitHub also helps save development time by allowing users to freely share their applications. Users can also download and use others’ applications directly or modify and update them according to the user’s needs.
Figure 1: GitHub features

Advantages of using git and github for software configuration management
Git and GitHub are both free and open source, which allows developers to use similar software solutions without the risk of being locked into one company or closed source. Also, Git is a stand-alone tool for Microsoft Windows; this means that developers do not have to install any additional software to get started on a project. It also has an extremely low learning curve, which makes applications faster and more efficient.
Git is also a distributed revision control system. This means that developers can work together on multiple versions of the same project and see exactly what has changed between them. Git also allows developers to work offline, which makes it a great option for those who are in need of an efficient backup system.
Also, Git is a distributed version control system. This means that any changes that are made to the source code will be immediately updated to any other users who currently have access to the source code. One of the major advantages to this is that there is no central location where a developer can overwrite another developer’s work. It also allows any number of users to work on the same project at once, because there will not be any conflicting edits between them.