<?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: michael akello</title>
    <description>The latest articles on DEV Community by michael akello (@michael_akello_9fd9895044).</description>
    <link>https://dev.to/michael_akello_9fd9895044</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%2F3818255%2F7e5891fe-6e63-44a6-aa6e-da48fae1ebe3.jpg</url>
      <title>DEV Community: michael akello</title>
      <link>https://dev.to/michael_akello_9fd9895044</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michael_akello_9fd9895044"/>
    <language>en</language>
    <item>
      <title>Connecting GitBash to GitHub(Step-by-step Guide)</title>
      <dc:creator>michael akello</dc:creator>
      <pubDate>Fri, 03 Apr 2026 08:44:51 +0000</pubDate>
      <link>https://dev.to/michael_akello_9fd9895044/connecting-gitbash-to-githubstep-by-step-guide-18he</link>
      <guid>https://dev.to/michael_akello_9fd9895044/connecting-gitbash-to-githubstep-by-step-guide-18he</guid>
      <description>&lt;p&gt;Getting started with GitHub and GitBash is key for any developer, Here is a quick guide to link the two for a windows O.S.&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%2Fhwxetcb4439omz2zcjpn.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%2Fhwxetcb4439omz2zcjpn.png" alt=" " width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Initial Steps;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install GitBash - &lt;a href="https://github.com/LuxDevHQ/Data-Tools-Installation-Guide?tab=readme-ov-file#git-bash" rel="noopener noreferrer"&gt;https://github.com/LuxDevHQ/Data-Tools-Installation-Guide?tab=readme-ov-file#git-bash&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Set Up a GitHub Account.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a personal Access Token in GitHub.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;steps&lt;/strong&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; click your Profile picture (Top Right)&lt;/li&gt;
&lt;li&gt; Go to &lt;strong&gt;settings&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt; Scrol to &lt;strong&gt;Developer settings&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt; select &lt;strong&gt;personal access tokens&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Token(classic)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;generate new token(classic)&lt;/strong&gt;
-copy and save your token safely(you wont see it again).&lt;/li&gt;
&lt;/ol&gt;




&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;open GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  create a Project directory.
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ mkdir GitLink
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  change directory into the created directory.
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cd GitLink
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  initialize Git.
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  configure your identity
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git config --global user.name akellomichael
$ git config --global user.email michaelomondiakello@gmail.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  connect to your GitHub repository.
&lt;/h3&gt;

&lt;p&gt;create a repository on GitHub, then link it:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote add origin https://github.com/akellomichael/GitHub_GitBash-Connection 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Verify the connection:
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Authenticate Using Your Token.
&lt;/h3&gt;

&lt;p&gt;update the remote URL to include your username and token.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git remote set-url origin https://akellomichael:Git_Token@github.com/akellomichael/GitHub_GitBash-Connection
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  pull all commits(if any) from the remote repo:
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git fetch origin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  create your first file.
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ touch gitlink_doc.md
$ code gitlink_doc.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  Add some content via your default Editor, save and close the file.
&lt;/h4&gt;

&lt;p&gt;Stage the changes.(Add all)&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Commit your changes. - create a snapshot of your currently staged project.
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git commit -m "First Draft"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  push to Github
&lt;/h3&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; $ git push --set-upstream origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
  
  
  subsequent pushes;
&lt;/h4&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; $ git push 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Hurray!! Your link was successful. GitBash linked to GitHub.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Understanding Data Modeling in Power BI: Joins, Relationships, and Schemas Explained</title>
      <dc:creator>michael akello</dc:creator>
      <pubDate>Fri, 03 Apr 2026 08:31:20 +0000</pubDate>
      <link>https://dev.to/michael_akello_9fd9895044/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-2p96</link>
      <guid>https://dev.to/michael_akello_9fd9895044/understanding-data-modeling-in-power-bi-joins-relationships-and-schemas-explained-2p96</guid>
      <description>&lt;h3&gt;
  
  
  Table of Contents
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;What is Data Modeling?&lt;/li&gt;
&lt;li&gt;Schemas, Relationships, and Joins (Overview)&lt;/li&gt;
&lt;li&gt;SQL Joins.

&lt;ul&gt;
&lt;li&gt;INNER JOIN&lt;/li&gt;
&lt;li&gt;LEFT JOIN&lt;/li&gt;
&lt;li&gt;RIGHT JOIN&lt;/li&gt;
&lt;li&gt;FULL OUTER JOIN&lt;/li&gt;
&lt;li&gt;LEFT ANTI JOIN&lt;/li&gt;
&lt;li&gt;RIGHT ANTI JOIN&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Power BI Relationships

&lt;ul&gt;
&lt;li&gt;Cardinality (1:M, 1:1, M:M)&lt;/li&gt;
&lt;li&gt;Active vs Inactive Relationships&lt;/li&gt;
&lt;li&gt;Cross-Filter Direction&lt;/li&gt;
&lt;li&gt;Joins vs Relationships&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  1. What is Data Modeling?
&lt;/h3&gt;

&lt;p&gt;According to IBM, data modeling is the process of creating a visual representation of an information system to show how data elements relate to each other.&lt;/p&gt;

&lt;p&gt;Simply put:&lt;br&gt;
Data modeling is the process of identifying, organizing, and defining the types of data a business collects—and how those data points relate.&lt;br&gt;
It uses &lt;strong&gt;Diagrams, Symbols, and Table structures&lt;/strong&gt; to show how data is captured, stored, and used.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why Data Modeling Matters
&lt;/h4&gt;

&lt;p&gt;A well-defined data model helps to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand data requirements&lt;/li&gt;
&lt;li&gt;Ensure proper structure for reporting&lt;/li&gt;
&lt;li&gt;Align data with business goals&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Maintain data integrity and consistency
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2. Schemas, Relationships, and Joins (Overview)
&lt;/h3&gt;

&lt;p&gt;A database schema is a structural blueprint (tables, fields, keys) defining how data is organized, while relationships define how tables connect (e.g., foreign keys). Joins are SQL operations that combine data from these related tables. Together, they ensure data integrity and facilitate querying complex data structures.&lt;/p&gt;

&lt;p&gt;These three concepts work together:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Schemas&lt;/strong&gt; → The blueprint (tables, fields, keys)&lt;br&gt;&lt;br&gt;
    &lt;strong&gt;Relationships&lt;/strong&gt; → Logical connections between tables (via keys)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Joins&lt;/strong&gt; → The method used to combine data from tables&lt;/p&gt;




&lt;h3&gt;
  
  
  3. SQL Joins.
&lt;/h3&gt;

&lt;p&gt;Joins combine data from multiple tables using a common column (called a join key).&lt;/p&gt;

&lt;p&gt;Example Scenario:&lt;br&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%2F1cc4rv0b3jcafidooq82.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%2F1cc4rv0b3jcafidooq82.jpg" alt=" " width="389" height="324"&gt;&lt;/a&gt; a school dataset with table Student joined to table Marks.&lt;/p&gt;

&lt;h4&gt;
  
  
  3.1 INNER JOIN
&lt;/h4&gt;

&lt;p&gt;Returns only matching records from both tables.&lt;/p&gt;

&lt;p&gt;Student ∩ Marks&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    👉 Use case: Show students who have marks recorded.&lt;br&gt;&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  3.2 LEFT JOIN (LEFT OUTER JOIN)&lt;br&gt;
&lt;/h4&gt;

&lt;p&gt;Returns all rows from the left table + matching rows from the right.&lt;/p&gt;

&lt;p&gt;All Students + Matching Marks&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;👉 Use case: Show all students, even those without marks.&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  3.3 RIGHT JOIN (RIGHT OUTER JOIN)&lt;br&gt;
&lt;/h4&gt;

&lt;p&gt;Returns all rows from the right table + matching rows from the left.&lt;/p&gt;

&lt;p&gt;All Marks + Matching Students&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;👉 Use case: Identify marks that don’t have a matching student record.&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  3.4 FULL OUTER JOIN&lt;br&gt;
&lt;/h4&gt;

&lt;p&gt;Returns all rows from both tables, matching where possible.&lt;/p&gt;

&lt;p&gt;Students ∪ Marks&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;👉 Use case: Audit mismatches between datasets.&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  3.5 LEFT ANTI JOIN&lt;br&gt;
&lt;/h4&gt;

&lt;p&gt;Returns rows from the left table with no match in the right table.&lt;/p&gt;

&lt;p&gt;Students NOT IN Marks&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;👉 Use case: Find students with no recorded marks.&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h4&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  3.6 RIGHT ANTI JOIN&lt;br&gt;
&lt;/h4&gt;

&lt;p&gt;Returns rows from the right table with no match in the left table.&lt;/p&gt;

&lt;p&gt;Marks NOT IN Students&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="sql Joins"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>data</category>
      <category>sql</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
