What you don’t know about Git and GitHub

Patrick Oluoch
2 min readJun 24, 2021

My initial encounter with git and GitHub was a little interesting. I thought the two were the same guy and never understood the idea that formed the technical background of the two.

In case you are another version of me trying to figure out the difference then consider this juxtaposition: the difference between git and GitHub corresponds to the difference between porn and Pornhub. While git is the software that runs GitHub, porn is the engine that runs Pornhub, such a punchline to a serious joke.

Git is an open source (free) software that eases the work of making changes and publishing consistent and more stable releases of applications. GitHub provides servers to host your application files, same to Gitlab.

Git has been a key stakeholder in the realm of Software development and particularly Software development life cycle, and has relatively experienced less exponential competition from other version controls such as the subversion.

One therefore gets the privilege of accessing both local and remote repositories using git, collaborating virtually and developing working workflows that favors the complexity of the project. Git offers a super cool compression algorithm for remotely uploading project files (beta compression), of course via the command line, cool.

The technology of version controls such as git has been integrated with other technologies to automate tasks leading to a new approach called Continuous Integration/ Continuous Development (CI/CD) commonly known as DevOps and this concept has been propagated to other fields such as the Manufacturing Industry.

Consumers are demanding for new product features more rapidly than software engineers can develop and release them, therefore continuous automated testing and releases is mandatory to maintain the relevancy of a product in the market.

The truth is, though inconvenient yet irrefutable, as a developer or someone working around applications development, you need a grasp of a relevant version control fundamentals, preferably git. Git commands are descriptive to what they do and a few of them does much, you will use few of them in your path as a developer, and it is interesting I tell you. The motivation is; START GITTING and KEEP GITTING.

Thanks for the time, next we will look at Git In Windows and Linux , the installation and every stuff before we get down to committing, pushing, pulling….Same place, same time.

Photo by Pankaj Patel on Unsplash

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Patrick Oluoch
Patrick Oluoch

Written by Patrick Oluoch

Web Designer and Developer, MySQL Engineer, a Graphics Designer, a Tech Blogger and a Database Designer

No responses yet

Write a response