Cover image for Introduction to Git & GitHub

Introduction to Git & GitHub

Profile image for Arinze Calistus
Arinze Calistus Front-end Developer | tech Blogger
Aug 16, 2022 ‧ 2 min read
Series (2 Parts): Git & GitHub

As a developer, there must come a time when you will make use of some kind of version control system also known as (VCS).

A VCS is a tool that allows you to collaborate with other developers on a project without the danger of them overwriting each other's work and you can also practically roll back to previous versions of your code base if a mistake is discovered and you don't want to start deleting stuffs instead.

The most popular VCS (at least among web developers) is Git, along side GitHub, which is a popular site that provides hosting for your repositories and several tools for working with them.

Question❓

Are version control systems essential for software development? Yes they are, let's know why⬇️

  • When working on a project, it is rare that you'll will work on your own. And as soon as you start working with other people, you will start to run the risk of conflicting with each other's work. In this case, you need to have some kind of mechanism placed to manage occurrences and help avoid less work as a result.
  • When working on a project on your own then, you'll want to be able to backup your code in a central place, so it is not lost if your computer breaks.
  • More so, If you will want to roll back to earlier versions of your code if a problem is later discovered. The VCS might be useful to you at this point.
  • Also, there will come a point when different team members will commonly want to create their own separate versions of the code (called branches in Git)work on a new feature in that version,and get it merged in a controlled manner (in GitHub we use pull requests) with the master version when they are done with it.
https://www.google.com/
https://www.google.com/

In my next article, we will look at some basic Git commands. 

See Ya! 😻

Posted on Aug 16, 2022 by:
Profile image for Arinze Calistus
Arinze Calistus
Front-end Developer | tech Blogger
Frontend

Comments

Profile image for Arinze Calistus

Front-end Developer | tech Blogger

Frontend
305
Reputation
7
Following
5
Followers