<?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>DEV Community: SAMWEL SHIHANDE</title>
    <description>The latest articles on DEV Community by SAMWEL SHIHANDE (@samwel_shihande_3b29d4559).</description>
    <link>https://dev.to/samwel_shihande_3b29d4559</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071724%2F68bb44ce-bddb-4d72-b75a-74ebcafb45eb.jpg</url>
      <title>DEV Community: SAMWEL SHIHANDE</title>
      <link>https://dev.to/samwel_shihande_3b29d4559</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samwel_shihande_3b29d4559"/>
    <language>en</language>
    <item>
      <title>Amazing</title>
      <dc:creator>SAMWEL SHIHANDE</dc:creator>
      <pubDate>Sun, 23 Aug 2026 01:13:15 +0000</pubDate>
      <link>https://dev.to/samwel_shihande_3b29d4559/amazing-b7g</link>
      <guid>https://dev.to/samwel_shihande_3b29d4559/amazing-b7g</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/samwel_shihande_3b29d4559/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-4ifh" class="crayons-story__hidden-navigation-link"&gt;My First GitHub Project: From A Local Folder To GitHub Using Git And SSH&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/samwel_shihande_3b29d4559" class="crayons-avatar  crayons-avatar--l  "&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071724%2F68bb44ce-bddb-4d72-b75a-74ebcafb45eb.jpg" alt="samwel_shihande_3b29d4559 profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/samwel_shihande_3b29d4559" class="crayons-story__secondary fw-medium m:hidden"&gt;
              SAMWEL SHIHANDE
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                SAMWEL SHIHANDE
                
                
              
              &lt;div id="story-author-preview-content-4464889" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/samwel_shihande_3b29d4559" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4071724%2F68bb44ce-bddb-4d72-b75a-74ebcafb45eb.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;SAMWEL SHIHANDE&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/samwel_shihande_3b29d4559/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-4ifh" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/samwel_shihande_3b29d4559/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-4ifh" id="article-link-4464889"&gt;
          My First GitHub Project: From A Local Folder To GitHub Using Git And SSH
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/area"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;area&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/mechanics"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;mechanics&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/whisper"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;whisper&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/svelte"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;svelte&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/samwel_shihande_3b29d4559/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-4ifh#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>My First GitHub Project: From A Local Folder To GitHub Using Git And SSH</title>
      <dc:creator>SAMWEL SHIHANDE</dc:creator>
      <pubDate>Sun, 23 Aug 2026 01:02:57 +0000</pubDate>
      <link>https://dev.to/samwel_shihande_3b29d4559/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-4ifh</link>
      <guid>https://dev.to/samwel_shihande_3b29d4559/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-4ifh</guid>
      <description>&lt;h2&gt;
  
  
  Introduction.
&lt;/h2&gt;

&lt;p&gt;I have folder with files sitting quietly on my laptop, and the idea of turning it into a "real project" on github feels like a mountain. This week, i climbed that mountain and i want to walk you through exactly how i did.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git vs GitHub.
&lt;/h2&gt;

&lt;p&gt;Git is a tool that lives on my computer and its the thing that actually tracks the changes i make to my files&lt;br&gt;
GitHub is a website. Its where i can store a copy of that diary online so i can share it with other people, back it up or work on it from a different computer. Git does the tracking and GitHub does the hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Creating the folder.
&lt;/h2&gt;

&lt;p&gt;Using Git Bash, i first create a folder called &lt;strong&gt;&lt;em&gt;my-first-project&lt;/em&gt;&lt;/strong&gt;.&lt;br&gt;
Git Bash is a command-line tool that allows users to interact with Git and perfom common computer tasks using commands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Bash folder commands
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;ls&lt;/em&gt; -view the files and folders&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;mkdir&lt;/em&gt; -create a new folder&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;_cd _-Enter the folder&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;cd ..&lt;/em&gt; -Go back one folder&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1: Turning my local folder into a Git project
&lt;/h2&gt;

&lt;p&gt;To make Git start paying attention to _&lt;em&gt;my-first-project&lt;/em&gt;, i opened my terminal, navigate into the folder and run the commands above.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2: Setting up SSH so GitHub actually trusts me.
&lt;/h2&gt;

&lt;p&gt;This part is what made me feel like a real developer for the first time. Think of SSH key like a digital handshake. My computer has one half of the key and GitHub has the other half key and they recognize each other without me typing password every single time.&lt;br&gt;
Here's how i set mine up:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate the key on my machine&lt;br&gt;
I use the command-line &lt;strong&gt;&lt;em&gt;ssh-keygen -T ed25519 -C "&lt;a href="mailto:sshihande@gmail.com"&gt;sshihande@gmail.com&lt;/a&gt;"&lt;/em&gt;&lt;/strong&gt; on Git Bash.&lt;br&gt;
This creates two files, a private key and a public key.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the public key:&lt;br&gt;
I use the command-line cat_which is used to copy the public key.&lt;br&gt;
To print the public key in my terminal i use the run:&lt;strong&gt;_ cat ~/.ssh/id_ed25519.pub&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add it to GitHub:&lt;br&gt;
I logged into GitHub and pasted it in.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tested the connection:&lt;br&gt;
I ran _&lt;strong&gt;ssh -T &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;&lt;/strong&gt;_to test the connection. The first time it warned me about connecting to a new host  and asked me if i wanted to continue, i typed &lt;strong&gt;yes&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: creating the Repository on GitHub
&lt;/h2&gt;

&lt;p&gt;On GitHub i clicked new repository, gave it the same name as my local folder and this part matters.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4: Connecting my local folder to that repository
&lt;/h2&gt;

&lt;p&gt;I think of &lt;strong&gt;origin&lt;/strong&gt; as just a nickname Git uses to refer to that GitHub repository so i dont have totype the full url every time.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 5: The actual workflow. Staging, committing and pushing.
&lt;/h2&gt;

&lt;p&gt;This is the part of Git that took me a while to really get, so let me break iTt down the way i finally understood it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Working directory -This is just my folder as it exists right now, with all my raw changes, Git sees that something changed but hasn't been told to care about it yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Staging Area -This is like a waiting room. I choose exactly which changes i want to include in my next save point. I do this with Git Bash.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Commit -This is the actual &lt;strong&gt;save point&lt;/strong&gt; in the projects history. I learnt that a commit message should actually describe what changed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Push -This is where my local commit atually travels up to GitHub.&lt;/p&gt;
&lt;h2&gt;
  
  
  What i actually learnt from doing all this.
&lt;/h2&gt;

&lt;p&gt;If you are about to do this for the first time dont rush past the ssh set-up.It was intimidating at first bur i ended up enjoying .&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>area</category>
      <category>mechanics</category>
      <category>whisper</category>
      <category>svelte</category>
    </item>
  </channel>
</rss>
