<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: clevercoderjoy</title>
    <description>The latest articles on Forem by clevercoderjoy (@clevercoderjoy).</description>
    <link>https://forem.com/clevercoderjoy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F652312%2F013ba1b6-c132-4c5d-8d0e-a696e7d67e1d.jpeg</url>
      <title>Forem: clevercoderjoy</title>
      <link>https://forem.com/clevercoderjoy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/clevercoderjoy"/>
    <language>en</language>
    <item>
      <title>Variable Declarations JavaScript Edition</title>
      <dc:creator>clevercoderjoy</dc:creator>
      <pubDate>Thu, 16 Feb 2023 19:57:26 +0000</pubDate>
      <link>https://forem.com/clevercoderjoy/variable-declarations-javascript-edition-ea5</link>
      <guid>https://forem.com/clevercoderjoy/variable-declarations-javascript-edition-ea5</guid>
      <description>&lt;h2&gt;
  
  
  What are variables?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Variables are just the names of memory locations with some values stored in them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why do we need them?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Imagine a scenario where you are asked to bring some water to drink. You bring water but that water is stored in some container. Why did you not bring only water?&lt;/li&gt;
&lt;li&gt;Okay another one, imagine if we didn't have unique names given by our parents to uniquely identify ourselves. How would we call each other? Abey o human... idhar sun... Arey human sun na... O human sunte ho? Aji human, sunte ho... It would be so confusing to associate everyone with the word human.&lt;/li&gt;
&lt;li&gt;So for this reason, we need variable names that uniquely identify each value memory in various different memory locations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do we use variables?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;To use a variable, we will have to declare it first and then use the assignment operator " = " and initialize it with a value.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// This is how you declare a variable in javascript.
  a = 5;
  let b = 10;
  var c = 20;
  const d = 30;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;If you don't know what " = " is or what it does then head on to my previous blog and read about it &lt;a href="https://dev.to/clevercoderjoy/value-comparison-operators-javascript-edition-5hna"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Variables in JavaScript
&lt;/h2&gt;

&lt;p&gt;In JavaScript, we can declare and use a variable in four ways.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Freestyle Declaration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In JavaScript, we can declare and use a variable by just writing the variable's name and giving it a value.&lt;/li&gt;
&lt;li&gt;This means that we have declared a global variable.&lt;/li&gt;
&lt;li&gt;A global variable is a variable that can be used from anywhere in the program.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// eg
  freeStyleVariable = 25;
  console.log(freeStyleVariable); // 25
  {
      freeStyleVariable = 35;
      console.log(freeStyleVariable); //35
  }
  console.log(freeStyleVariable); //35
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;If we see the above example, we have declared the variable and when we try to change its value inside the block, it gives the changed value as output outside the block too.&lt;/li&gt;
&lt;li&gt;This is how a global variable behaves. It can be accessed from anywhere inside our code.&lt;/li&gt;
&lt;li&gt;As convenient as it looks, this type of declaration is firmly not recommended as it creates ambiguity and results in unexpected errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. var Declaration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;var keyword allows us to declare variables that are functional scoped that can be initialized with a value either during declaration or later in the program.&lt;/li&gt;
&lt;li&gt;Functional scoped means that the values that are declared with the var keyword can be accessed from anywhere inside the function where it has been declared.&lt;/li&gt;
&lt;li&gt;Accessing a functional scoped variable outside its scope will throw a reference error.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// eg
  function varDeclaration(){
      var a = 14;
      console.log(a); // 14
  }
  console.log(a); // Reference Error
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;var declarations are hoisted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is hoisting?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Variables declared with the var keyword are created and given memory before they are initialized or assigned a value or any code is executed. This process is called hoisting.&lt;/li&gt;
&lt;li&gt;The initial value of these variables will be undefined until the code execution reaches the line where these values have been initialized.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// example of var hoisting
var hoistingExample;
console.log(hoistingExample); // undefined
hoistingExample = 5;
console.log(hoistingExample); // 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. let Declaration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;let keyword allows us to declare blocked scoped variables and can be initialized with a value either during declaration or later in the program.&lt;/li&gt;
&lt;li&gt;This means that the variables declared inside a block can be accessed only inside that block. If we try to access these variables outside of the block it will throw a reference error.&lt;/li&gt;
&lt;li&gt;Block is the region available inside the curly braces " {} ".
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// eg
  let a = 10;
  {
      console.log(a); // Reference error
  }
  console.log(a); // 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;In the above example, accessing "a" from the block where it has not been declared will throw a reference error.&lt;/li&gt;
&lt;li&gt;let can be accessed only after it has been declared and initialized which also means that let is not hoisted.&lt;/li&gt;
&lt;li&gt;Many issues with let declarations can be avoided by declaring it on top of the scope in which it has to be used.&lt;/li&gt;
&lt;li&gt;If the same let variables have been declared inside the same block, it will throw a syntax error.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// eg
let someVariable = 10;
let someVariable = 20;
// Uncaught SyntaxError: Identifier 'someVariable' has already been declared
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To sum it all up, we can say that let is just a var with boundaries. So declare let not var.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. const Declaration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;const keyword allows us to declare constant variables that are block scoped just like let.&lt;/li&gt;
&lt;li&gt;Constant variables are those variables whose values do not change throughout the program.&lt;/li&gt;
&lt;li&gt;The primary key differences between let and const are:&lt;/li&gt;
&lt;li&gt;A const variable has to be initialized with a value right at the time of variable declaration whereas let can also be initialized with a value at a later part of the code.&lt;/li&gt;
&lt;li&gt;If the const declaration is not initialized during the variable declaration, it will throw a syntax error.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// eg
let a;
a = 50;
const b = 5;
const b;
// Uncaught SyntaxError: Missing initializer in const declaration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The value assigned to const cannot be changed by declaration or reassignment once it has been initialized whereas, in the case of let, the values can be changed.&lt;/li&gt;
&lt;li&gt;If we try to reassign the const variable or redeclare it then it will throw a type error.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// eg
let a = 10;
a = 50;
const b = 20;
b = 60;
// Uncaught TypeError: Assignment to constant variable.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;In case any object or an array has been declared as const, their values can be modified but the object or array can not be reassigned whereas, in the case of let, arrays and objects can be reassigned with a different value.&lt;/li&gt;
&lt;li&gt;If we try to reassign a const array or object or if we try to redeclare it then it will throw a type error.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let obj = {name : "joy"};
obj = 10;
const anotherObj = {place : "lko"};
anotherObj.place = "ggn";
anotherObj = 50;
// Uncaught TypeError: Assignment to constant variable.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;It is a good practice to declare const variables with all uppercase letters.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The variables declared as const are not hoisted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;let and const when declared are said to be in the temporal dead zone (tdz).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is a temporal dead zone?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Imagine a baby inside a mother's womb. We know that the baby exists, but we can not touch and see it until and unless it has been born.&lt;/li&gt;
&lt;li&gt;This is exactly what a tdz can be visualized as.&lt;/li&gt;
&lt;li&gt;A variable that is declared as let or const is said to be in the temporal dead zone until the code execution reaches the line where the variable has been declared and initialized with a value.&lt;/li&gt;
&lt;li&gt;While inside the tdz, the variables have not been initialized with a value yet, and any attempts to access these variables will throw a reference error. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is all about the variable declaration in javascript. Drop down your comments and suggestions in case I have missed something. Any feedback will be appreciated.&lt;/p&gt;

</description>
      <category>clevercoderjoy</category>
      <category>javascript</category>
      <category>fundamental</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Value Comparison Operators JavaScript Edition</title>
      <dc:creator>clevercoderjoy</dc:creator>
      <pubDate>Tue, 14 Feb 2023 13:09:49 +0000</pubDate>
      <link>https://forem.com/clevercoderjoy/value-comparison-operators-javascript-edition-5hna</link>
      <guid>https://forem.com/clevercoderjoy/value-comparison-operators-javascript-edition-5hna</guid>
      <description>&lt;p&gt;In JavaScript, we have three different value-comparison operators:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"="&lt;/li&gt;
&lt;li&gt;"=="&lt;/li&gt;
&lt;li&gt;"==="&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is ( = ) in programming languages?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A single equals symbol (=) is also called an assignment operator.&lt;/li&gt;
&lt;li&gt;In simple terms, when I say " a = 5 ", this means that I am putting the value '5' inside the variable ' a '.&lt;/li&gt;
&lt;li&gt;Now, when I try to print the value of ' a ', I will get the value ' 5 '.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const a = 5;
console.log(a); // 5

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What is ( == ) in programming languages?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The pair of equal signs ( == ) when put together acts as a comparison operator.&lt;/li&gt;
&lt;li&gt;This means that it will check for equality in the two values that are placed on both the left and right sides of this operator.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const a = 5;
const b = "5";
console.log(a == b); // true

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We can see in the above example that the value of ' a ' is of Integer data type and the value of ' b ' is of String data type and when checking the equality for these values, it results in ' true '.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This means that this equality ( == ) operator does not consider the data type while checking for equality of the values. It only compares the values and if the values are the same, it results in ' true ' or else ' false '.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;But before comparison actually takes place, coercion comes into the picture for this operator.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coercion refers to the automatic conversion of one data type to another.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;First, one of the values is converted from one data type into the data type that fits the other value. For eg: The string data type is converted to a Number data type.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After coercion, a comparison between the two values takes place.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For this reason, this operator is also called the loose equality operator.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is ( === ) in JavaScript?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If we want to compare the data types also while checking for equality in values, then we have the triple equals operator ( === ) aka strict equality operator.&lt;/li&gt;
&lt;li&gt;When used, this operator checks for equality in data types of the values along with equality in values.&lt;/li&gt;
&lt;li&gt;If the values are of different data types then it will result in ' false '.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const a = 5;
const b = "5";
console.log(a === b) // false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;We can see in the above example, even though the values are the same but they have different data types and for this reason, the expression results in ' false '.&lt;/li&gt;
&lt;li&gt;Coercion does not take place here.&lt;/li&gt;
&lt;li&gt;This operator checks for equality for data type along with the value, this operator is also known as the strict type operator.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is all about the ( = ) operator in javascript. &lt;/p&gt;

&lt;p&gt;JavaScript can be really tricky but I will make sure to explain these complex concepts and topics in as simple way as I possibly can.&lt;/p&gt;

</description>
      <category>socialmedia</category>
      <category>productivity</category>
    </item>
    <item>
      <title>ELI5 — Git: The Version Control System(VCS)</title>
      <dc:creator>clevercoderjoy</dc:creator>
      <pubDate>Mon, 13 Feb 2023 14:53:05 +0000</pubDate>
      <link>https://forem.com/clevercoderjoy/eli5-git-the-version-control-systemvcs-4bfd</link>
      <guid>https://forem.com/clevercoderjoy/eli5-git-the-version-control-systemvcs-4bfd</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is git?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Git is an open-source version control system. Now, you might be thinking what the heck this means… but don’t worry, I will explain to you every single word that I have written like I am explaining to a 5-year-old.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Git is just a name that has been given to this version control system, which is an open-source software maintained by some amazing developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Version Control System is a system that has been developed to manage, maintain, and be in sync with your colleagues and other collaborators who are working on the same project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are projects, software, applications, etc being built, by some developers, and their source code is made available to the public so that developers around the world can see, go through the code, fix the existing issues, and contribute to the code base in order to maintain and improve the software. This is what exactly open source software means.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why VCS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine a scenario, where you and two of your other friends are working from home because of covid, on a project that needs to be built with multiple features in it. Now, think of all the ideas by which you can collaborate with each other. If you think of sending the finished project files via email, then the attachments can be too large. If you think of doublt-tripple compression, even then the file will be too large, and another hassle to decompress the file multiple time comes into the picture. If you think that you will upload the files to a drive or something like that then there can be big conflicts in the file structure and can result in breaking the application.&lt;br&gt;
So, exactly, for this reason, the version control system aka VCS was developed.&lt;/p&gt;

&lt;p&gt;The VCS helps teams solve these kinds of problems. It tracks every individual change by each and every contributor and helps in preventing conflicts. It basically takes a snapshot of all the work you have done so far. Each of the contributors can work on their feature independently and merge everything into one after they are done with their work on the project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to use git?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To use git, like every software, we need to download and install git on our systems, and where do we download and install git from? We download and install git from here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What after installing git?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;After installing git, open your terminal and type:&lt;br&gt;
&lt;code&gt;git --version&lt;/code&gt;&lt;br&gt;
This will show you the currently installed version of git.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To work with git or in other words, in order for git to track all the changes in the project, you need to ask git to do that for you, and how do you ask git to track your project? You simply type:&lt;br&gt;
&lt;code&gt;git init&lt;/code&gt;&lt;br&gt;
This command will initialize an empty git repository for you. Basically, this means that git will now start to track all the changes made in your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Git will also tell you the status of all the tracked and untracked files when you type:&lt;br&gt;
&lt;code&gt;git status&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For git to add the files to its tracking list, you will need to add the files manually by using the command:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add file_name
# if you want to add all the files to the tracking list, then use the command:
git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;After adding the files to the tracking list, you will need to confirm that you want to make the changes permanent by committing that change in the tracking list by using the command:&lt;br&gt;
&lt;code&gt;git commit -m 'commit-msg'&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you want to work on a different feature of the project that you are building and work in a way that the changes you make in your code do not change anything in the final code until you are satisfied with your work then you can create different branches by using the command:&lt;br&gt;
&lt;code&gt;git branch branch-name&lt;/code&gt;&lt;br&gt;
You can create multiple branches and work on various features independently of other features by creating numerous branches.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To get an overview of all the branches you or your teammates have created so far you can use the command:&lt;br&gt;
&lt;code&gt;git branch&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To switch between various created branches you can use the command:&lt;br&gt;
&lt;code&gt;git checkout branch-name&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To combine the work you and your friends have done you can use the command:&lt;br&gt;
&lt;code&gt;git merge branch-name&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To send your changes to production, you will need to push your code to your repository by using the command:&lt;br&gt;
&lt;code&gt;git push remote-repository branch-name&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you want to check the history of everything that has happened to a git repository then you can use the command:&lt;br&gt;
&lt;code&gt;git log&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What are this production and repository?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Production is the final environment in a software development process. When a code is pushed to production, all the changes made in the code are finally available for the public to use.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A repository is the collection of files and folder structures containing all the different versions of a project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have to collaborate on some existing projects that are already being worked upon, then you will need to pull the code from your GitHub or GitLab account by using this command:&lt;br&gt;
&lt;code&gt;git pull remote-repository-url&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is a remote repository?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A remote repository is a repository that is not on your local system but at a remote location like GitHub or GitLab.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What are GitHub and GitLab?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Github, Gitlab, and there are other services also. These are the companies that offer cloud-based git repository hosting services which makes it easier to collaborate on any project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is all the information that was required to understand the version control system — git. I have covered all the basic and most used commands that we use in our day-to-day life as software developers. I tried to explain everything in a way as if I was explaining to a 5-year-old.&lt;/p&gt;

&lt;p&gt;Drop down your comments, suggestions, or something important that I missed. I will try to cover it in my next blog.&lt;/p&gt;

&lt;p&gt;If you want to get in touch with me or know more about me then just google “clevercoderjoy”.&lt;/p&gt;

</description>
      <category>git</category>
      <category>clevercoderjoy</category>
      <category>codenewbie</category>
      <category>github</category>
    </item>
  </channel>
</rss>
