<?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: NDANG ESSI Pierre Junior</title>
    <description>The latest articles on Forem by NDANG ESSI Pierre Junior (@essijunior).</description>
    <link>https://forem.com/essijunior</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%2F1072522%2F0ed0a16b-4201-4178-8579-cc226fb9bf67.jpeg</url>
      <title>Forem: NDANG ESSI Pierre Junior</title>
      <link>https://forem.com/essijunior</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/essijunior"/>
    <language>en</language>
    <item>
      <title>Git &amp; GitHub basics in one post</title>
      <dc:creator>NDANG ESSI Pierre Junior</dc:creator>
      <pubDate>Fri, 08 Aug 2025 19:33:56 +0000</pubDate>
      <link>https://forem.com/essijunior/git-github-basics-in-one-post-4me7</link>
      <guid>https://forem.com/essijunior/git-github-basics-in-one-post-4me7</guid>
      <description>&lt;h2&gt;
  
  
  What is Git ?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git&lt;/a&gt; is a distributed version control system (VCS) that helps developers track their codebases, collaborate with others and manage multiple versions of a project. &lt;/p&gt;

&lt;p&gt;It was invented and developed by Linus Torvalds, also known for inventing the Linux kernel, in 2005.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Git Distributed&lt;/strong&gt; means, 2 or more developers can have access on the codebase easily and operate changes on it with ease. The system knowing exactly who did what.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Version control&lt;/strong&gt; means, Versions of the codebase are stored lightly and accessible with a simple command. By then, no matter what happens to the project, we can revert to a specific version that worked fine and continue the development with it. (we'll go through this in the advanced level).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For better summarization, we have organized the understanding at 3 levels; Basic, Intermediate and Advanced. In this post we make emphasis on the &lt;em&gt;basics&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisite&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download Git on your machine. (&lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;https://git-scm.com/downloads&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After installing, open a terminal and type&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The version you installed should be displayed, if not, comment in this post, and we will figure out. 😄&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configure Git with your credentials (Name and email)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Your name here"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Email:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"Your email"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it ⭐, you're ready to use Git, and therefore follow this tutorial.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qsiybdqgd5c6wremm1s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qsiybdqgd5c6wremm1s.jpg" alt="Git banner with info of the poster - Essi Junior" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  1. Git understanding
&lt;/h3&gt;

&lt;p&gt;View Git system as this...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ycb9m2uvb8136dub53w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ycb9m2uvb8136dub53w.jpg" alt="Git banner" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To use git in the project, and have this virtual representation set, you should initialize git.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;em&gt;Workspace&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;It is where you edit and manage your source code. Your code editor or Integrated Development Environment (IDE).&lt;/p&gt;

&lt;p&gt;Here you do your coding as you know so well 😎, in JS, Python, Go...&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;em&gt;Stagging area&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;It is where the files supposed to be in a commit (version of the code) are stored.&lt;/p&gt;

&lt;p&gt;When you decide to validate a version, you can store the files here. View it like this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoloodh55k8377qskn0w.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoloodh55k8377qskn0w.gif" alt="From workspace to stagging area" width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This id done with the command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &amp;lt;file name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or add all files newly created or modified&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you have your code in the stagging area, you can either remove a file, or validate it to be saved as a version (commit).&lt;/p&gt;

&lt;p&gt;To remove a file from stagging area, hit&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git restore &amp;lt;file name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git restore &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;em&gt;Local repository&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;Where all the versions of the source code are stored. &lt;/p&gt;

&lt;p&gt;To create a version, save the code in the stagging area to the local repository (do a commit). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1zly6trmnguuyo740pk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1zly6trmnguuyo740pk.gif" alt="Local repository" width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To do a commit, run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Commit message"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can view all the commits (versions) by using the command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or to have a better view on the versions, you can run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log &lt;span class="nt"&gt;--oneline&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This can be helpful for advanced practices.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. GitHub
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe9z3hbruznughup4pogh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe9z3hbruznughup4pogh.jpg" alt="GitHub" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; is a Git hosting platform (remote repository). This helps other developers in the team to access the codebase and apply changes on it.&lt;/p&gt;

&lt;p&gt;There exist other popular hosting platforms, like GitLab and BitBucket. We put emphasis on GitHub as it is the most popular &lt;a href="https://rhodecode.com/blog/156/version-control-systems-popularity-in-2025" rel="noopener noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59ja4ynyicuws4r2gboy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59ja4ynyicuws4r2gboy.png" alt="GitHub home page" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need to create your account in order to create remote repositories.&lt;/p&gt;

&lt;p&gt;A remote repository is an online space where you store your local repository. This will permit the entire team to have access to the source code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9azd6nffegd4opsa6gg6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9azd6nffegd4opsa6gg6.gif" alt="Local to remote repository" width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To send the code commited from your local repository to remote, you must first create the repository on GitHub. (Note that you have to login first)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35bm9vq1iic1mndyagn9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F35bm9vq1iic1mndyagn9.png" alt="Create remote repo" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After creating, you should fill the form with the repository information&lt;/p&gt;

&lt;p&gt;Usually &lt;em&gt;name, description, and visibility&lt;/em&gt; is okay.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ma2iiqj73pirdezfw0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ma2iiqj73pirdezfw0l.png" alt="Enter repo info" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then scroll and validate&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03d594x2vrvm68yula82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F03d594x2vrvm68yula82.png" alt="Validate repo creation" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be presented steps to follow inorder to connect your local and remote repository.&lt;/p&gt;

&lt;p&gt;So depending on your situation, choose your path 👌&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5uyh7kvhp7sxkg8c5kgh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5uyh7kvhp7sxkg8c5kgh.png" alt="Method to connect" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you followed the tutorial, you will follow the second path in your local repository, that is running these commands...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin &lt;span class="s2"&gt;"Your remote url here"&lt;/span&gt;
git branch &lt;span class="nt"&gt;-M&lt;/span&gt; main
git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you refresh your page, you will see your local files on GitHub 🚀.&lt;/p&gt;

&lt;p&gt;Let's break down these commands;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;git remote add origin "Your remote url here"&lt;/code&gt;: This sets the connection between your local and remote repository. With that you can send your code to remote.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;git branch -M main&lt;/code&gt;: This renames your local branch name to &lt;em&gt;main&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What a branch ?&lt;/strong&gt;&lt;br&gt;
It is the path through which your code goes, for it to reach online. The default branch is "main", but can be "master" if you have an old version of git or have specified it at installation.&lt;/p&gt;

&lt;p&gt;In this basics, we will consider the branch being main.&lt;/p&gt;

&lt;p&gt;You can view it by running&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We'll dive deeper into branching as we will be talking of Git and GitHub at an intermediate level. For know, let's work with the default branch.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;git push -u origin main&lt;/code&gt;: This pushes your code to remote as in the figure below.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tsxbosk6lozoxtm8tu9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tsxbosk6lozoxtm8tu9.gif" alt="Local to remote" width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;-u&lt;/code&gt; flag sets the branch upstream. This means, the next time you will have to push code to remote repository, you will just type &lt;code&gt;git push&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The final part of this blog post is, &lt;strong&gt;getting code from remote repository to local&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy47qm60n4t4xgx1ro85l.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy47qm60n4t4xgx1ro85l.gif" alt="Remote to local repo" width="1920" height="1080"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To do that, run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git pull origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note that if you have used the &lt;code&gt;-u&lt;/code&gt; flag above, you can archieve this by just typing &lt;code&gt;git pull&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final though&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can't dev in this era without using Git, practice and get confortable using it, as it is a prerequisite for all devs nowadays. Visit the &lt;a href="https://git-scm.com/doc" rel="noopener noreferrer"&gt;official documentation&lt;/a&gt; for more understandings.&lt;/p&gt;

&lt;p&gt;I hope you learned from the post 😊. &lt;/p&gt;

&lt;p&gt;If it was basic for you, don't worry, the intermediate level will be done next, and finally the advanced.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="https://www.youtube.com/@javascriptmastery" rel="noopener noreferrer"&gt;@javascriptmastery&lt;/a&gt;, this article follows a tutorial done by them.&lt;/p&gt;

&lt;p&gt;Thanks for reading, see you. 🤞&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>developer</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
