Why Github is quite uesful?
////////////////////////////////
 Version Control: GitHub uses Git, a distributed version control system, to track changes to source
   code. This allows developers to work on code collaboratively while keeping a history of all changes.
   It makes it easy to manage different versions of a project and merge contributions from multiple developers.

 Repositories: GitHub repositories, often referred to as "repos," are containers for organizing and
   storing project files, including source code, documentation, and other assets. Each repository 
   has a unique URL, making it easy to access and share.

 Collaboration: GitHub facilitates collaboration among developers and teams. Multiple people can work 
   on the same project simultaneously, and GitHub provides tools for reviewing, commenting on, and 
   merging code changes. This collaborative aspect is especially valuable for open-source projects.

 Issue Tracking: GitHub includes an issue tracking system that allows developers to report bugs,
   suggest new features, or discuss any aspect of a project. Issues can be assigned to specific 
   team members, labeled, and tracked through their lifecycle.

 Pull Requests: Pull requests are a key feature of GitHub's collaborative workflow. They allow 
   developers to propose changes to a repository's codebase. Other team members can review the 
   proposed changes, discuss them, and then decide whether to merge them into the main codebase.

 GitHub Pages: GitHub Pages is a feature that enables users to create simple websites directly
   from their GitHub repositories. It's often used for hosting project documentation, blogs, or
   personal websites.

 Social Features: GitHub has a social aspect, with features like following other users,
   starring repositories, and forking repositories. Forking is a way to create a copy of
   someone else's repository to work on independently.

 Integration: GitHub integrates with a wide range of development tools and services, including
   continuous integration and continuous deployment (CI/CD) pipelines, code analysis tools, 
   and project management tools.

 Security: GitHub provides features for access control, allowing repository owners to specify 
   who can view, edit, or contribute to a project. It also offers security scanning and 
   vulnerability alerts to help maintain code security.

 Community: GitHub has a large and active community of developers, making it a hub for open-source
   software development. Many open-source projects are hosted on GitHub, making it a central 
   platform for discovering and contributing to a wide range of projects.
////////////////////////////////