DEV Community

Cover image for Introduction to GitHub ๐Ÿง‘โ€๐Ÿ’ป : Part 1
N Mohammed Thoufiq Izhar
N Mohammed Thoufiq Izhar

Posted on

Introduction to GitHub ๐Ÿง‘โ€๐Ÿ’ป : Part 1

GitHub is an online software development and code hosting platform, a web-based version control and collaboration platform for software developers. Itโ€™s used for storing, tracking, and collaborating on software projects.

GitHub follows a Software as a Service (SaaS) business model and was launched in 2008. It was built on Git, an open-source code management system created by Linus Torvalds to facilitate faster software development. In 2018, Microsoft, the biggest single contributor to GitHub, acquired the platform for $7.5 billion.

Image description

Why Was GitHub Created?

Hereโ€™s why: Assume you are participating in a hackathon or a group project where your teammates are from different countries. In that case, you need a way to collaborate on the project youโ€™re working on, such as tracking changes in code, the features youโ€™re building, and more.

The main problem is how you and your collaborators/contributors will work on the project.

So whatโ€™s the solution?

GitHub! Itโ€™s a platform with functionalities that every developer needs to maintain their code and collaborate. It maintains everything as a central database, also known as a โ€˜Single Source of Truthโ€™.

What Is Version Control?

Version control helps developers track and manage changes to software code in a collaborative environment. Two major concepts are branching and merging, which youโ€™ll learn about in a further series on GitHub.

What Is Git?

Git is an open-source version control software used for managing and tracking file revisions. Git is used to manage projects on your local system. Git is the most widely used version control system in software development, and GitHub provides services that complement this technology, hence the name โ€œGitHubโ€.

Image description

Now youโ€™ve grasped the basic overview of GitHub. Youโ€™ll learn more about working practically and setting up Git and GitHub in my upcoming blogs.

Feel free to connect with me on other social media platforms ๐Ÿ˜Š๐Ÿค to stay updated on my latest adventures in web development and open for collaboration. Until next time, happy learning! ๐Ÿ‘จโ€๐Ÿ’ป๐Ÿš€

GitHub

Hashnode

Medium

Twitter(X)

Top comments (2)

Collapse
 
komsenapati profile image
K Om Senapati

Awesome

Collapse
 
thoufiqizhar7 profile image
N Mohammed Thoufiq Izhar

Thank you so much Senapati ๐Ÿ˜Šโœจโœจ