My Thoughts on GitHub

This is a blog post on github platform

Apr 10, 2023

Introduction

In this article, we will learn about Git as a technology and why version control is emphasized in project management as a best practice.

What is Version Control?

Version Control is the practice of tracking changes to software code.

Why we need Version Control and Git?

What is Version Control as a whole?

Version control is the practice of tracking changes made to software code. Like how everyone has a lifeline where their actions are recorded subconsciously, such as one’s first create, first love, first house, milestones shape an individual and help them grow. Similarly, Version Control helps us go back to a point in the software code timeline to track, revert, or identify which changes contributed to errors or mishaps.

What is Git?

Git is a modern version control system that is mature, actively maintained, and open-source. It is a technology that implements the idea of Version Control. Platforms such as GitHub and GitLab provide developers with functionalities to efficiently work in a team.

GitHub

GitHub is a Microsoft-owned proprietary version control platform that was previously a completely open-source project. It was famous among a large group of software developers and beginner engineers as a whole. However, after its acquisition by Microsoft, several public favorite functionalities were threatened, and their quality has become questionable.

GitLab

GitLab is an open-source version control platform that can be redeveloped and redistributed with a higher degree of customizable features. It is an ideal case of a DevOps implementation platform that supports Continuous Integration and Development (CI/CD). GitLab also offers team-friendly and productive features.

Is Verision Control and Git as a technology important to learn?

In my experience, before a beginner embarks on the journey of learning a technology or a framework, I would suggest learning the basics and functionalities of a platform such as Git. This is because there is practically no credible way of transferring knowledge to someone about how much a person has worked over time. Having a continuous presence on a platform like this and being able to showcase learnings and contributions to other technologies is an asset. Platforms like these allow individuals to showcase their skills and contributions, unlike certificates, which many of my peers seek.

I regret not being so active on platforms like these in my earlier stages, which could have led me to become a confident and successful contributor. Developing the habit of being active on these platforms is a challenge, but it’s worth the effort. Any good platform or technology not only brings direct functionality but also a range of other scope of developments to a person. In this case, it brings a sense of scale for anyone, such as how many things are yet to learn and what the people around are up to. It also has a team maintaining functionality to it, where you can assign and manage the issue within a project, which, if not drastically, increases the team’s productivity. It is also a good tool to track progress and avoid ambiguity.

Conclusion

At the end of the day, a person’s own will is the driving factor of their learning and progress, but having a good hand on some platforms like these exposes us to the world in real terms. It drives individuals to learn further and expand their knowledge, creating a sense of healthy competition. There is no harm in that.

References