27/01/2023
INTRODUCTION TO GIT & GITHUB (Part 1)
WHAT IS GIT?
WHAT IS GITHUB?
1.Git is a version control system. It's literally the engine that powers github.
2. Github is the user interface that expresses the working process of git.
3. So, permit me to say it as this. Git is the backend of the version control process while github is the frontend of the same version control process. However, in practical terms, Git is the system that helps you track history of your source code. Whereas Github is practically a cloud-based hosting service that helps you manage the repositories that are are hosted on the version control system.
Development projects don’t come into existence by chance, they’re built with code line upon code line from the ground up. And often times, there’s a lot of trial, error, and correction in the process to actually make the code work exactly the way it’s supposed to work. That’s where version control comes to help.
Is like for e.g. In the case of a CV. Let's assume I'm a software Engineer and also a Chef. And personay I decided to work on my CV to apply for the job of a Software engineer. So, at some point I reaslised that I have created a template that is prety cool and that I might also love to customize for my Cv that I can use to document my resume' for a Chef role. How I'm I going to be able to achieve that? The answer is simple "Version Control".
And how do I implement it? The implementation in this scenerio is also simple and straight forward. And this is how I would go about it.
First, I would do a 'save as', and that will allow me to save the file with a different name. Then after saving the file with a different name, i will have access to both files that i can customize to meet the specifications of the different roles.
So basically, Version control is like saving the progress of your projects in different versions, to allow you have a "fall back to" incase anything goes wrong. And for this, git is your friend.
Finally, while git helps you do all of that controlling at the backend, github gives publicity to your work. It's a place where you showcase your work, by hosting your repositories on it service. One of the amazing features of github that helps you achieve great publicity as a developer is "github pages", a topic for another day...
Tell me what you think about the reading. 🥰🥰