<?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: miranda-1-gatwiri</title>
    <description>The latest articles on DEV Community by miranda-1-gatwiri (@miranda1gatwiri).</description>
    <link>https://dev.to/miranda1gatwiri</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%2F3713339%2Faf7c0126-92da-4829-a115-e2eb697d1ca2.png</url>
      <title>DEV Community: miranda-1-gatwiri</title>
      <link>https://dev.to/miranda1gatwiri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/miranda1gatwiri"/>
    <language>en</language>
    <item>
      <title>hi</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sat, 25 Apr 2026 14:41:41 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/hi-2a1m</link>
      <guid>https://dev.to/miranda1gatwiri/hi-2a1m</guid>
      <description></description>
    </item>
    <item>
      <title>Joins and Window Functions: Ultimate SQL Playbook.</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Fri, 06 Mar 2026 23:33:53 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/joins-and-window-functions-ultimate-sql-playbook-4o62</link>
      <guid>https://dev.to/miranda1gatwiri/joins-and-window-functions-ultimate-sql-playbook-4o62</guid>
      <description>&lt;p&gt;The relational databases are in fact strong in relation as well as ranking of the data. The two most handy in your SQL propensity are ruined in this manual.&lt;/p&gt;

&lt;h1&gt;
  
  
  The 7 Types of SQL Joins.
&lt;/h1&gt;

&lt;p&gt;The joins are applied in the presentation of the similar information of other tables within the same group of outcomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  INNER JOIN:
&lt;/h2&gt;

&lt;p&gt;It does not refer to rows whereby the two tables will be joined.&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%2Fduvp1nt873ui5u76xx7d.jpeg" 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%2Fduvp1nt873ui5u76xx7d.jpeg" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LEFT JOIN:
&lt;/h2&gt;

&lt;p&gt;It is a query that is used to give all the records of the left table and associated records of the right table. Where no match is found, the result is null.&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%2Fj1jjt5raylydznygktg0.jpeg" 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%2Fj1jjt5raylydznygktg0.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  RIGHT JOIN:
&lt;/h2&gt;

&lt;p&gt;This right join connects all the rows of the right table with the connected rows of the left one.&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%2Fx7h42duunx5w4lqdhjde.jpeg" 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%2Fx7h42duunx5w4lqdhjde.jpeg" alt=" " width="800" height="67"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FULL OUTER Join:
&lt;/h2&gt;

&lt;p&gt;It includes all the information of the two tables and the instances where the contents are not alike.&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%2Fd5wzynup4bsb2cyyv17a.jpeg" 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%2Fd5wzynup4bsb2cyyv17a.jpeg" alt=" " width="800" height="51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  SELF JOIN:
&lt;/h2&gt;

&lt;p&gt;It is a table that joins itself to define the internal relations, e.g., an employee and his boss.&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%2Fmmz2g8s5s5tryfphyofr.jpeg" 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%2Fmmz2g8s5s5tryfphyofr.jpeg" alt=" " width="800" height="63"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CROSS JOIN:
&lt;/h2&gt;

&lt;p&gt;A query that is used to take out the entire rows of table 1 and cross them with all the rows of table 2 in a Cartesian product.&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%2Fu3b8ilh9dcvcm9cd3ryz.jpeg" 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%2Fu3b8ilh9dcvcm9cd3ryz.jpeg" alt=" " width="800" height="58"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  NATURAL JOIN:
&lt;/h2&gt;

&lt;p&gt;This is an automatic join, and this join is built based on the similar name column. It is fast but has no security unless you are on guard.&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%2Fsf1bs6osdfspzonlta8i.jpeg" 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%2Fsf1bs6osdfspzonlta8i.jpeg" alt=" " width="800" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Window Function.
&lt;/h2&gt;

&lt;p&gt;Location processes operations perform the operations on a sequence of rows relative to the one row that is being processed, although it does not squash the result into a single output.&lt;/p&gt;

&lt;h2&gt;
  
  
  ROW NUMBER:
&lt;/h2&gt;

&lt;p&gt;This is a type of functionality in which different rows are given progressive numbers that begin with the number one.&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%2Fczmxl6s14wsp2u2rjdtw.jpeg" 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%2Fczmxl6s14wsp2u2rjdtw.jpeg" alt=" " width="800" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  RANK():
&lt;/h2&gt;

&lt;p&gt;Ranking has a weakness in that it contains ties (i.e., 1, 1, 3).&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%2F2xhtai10huic1kpb3kc3.jpeg" 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%2F2xhtai10huic1kpb3kc3.jpeg" alt=" " width="800" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  DENSE_RANK():
&lt;/h2&gt;

&lt;p&gt;Organization of the data in a series with no intermediate between the distances (e.g., 1, 1, 2).&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%2Fow817m1na1ehqz9quwpx.jpeg" 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%2Fow817m1na1ehqz9quwpx.jpeg" alt=" " width="800" height="52"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LEAD():
&lt;/h2&gt;

&lt;p&gt;The following command is used to access the value of the following set row:&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%2Fla4rpbp7ghm5olfv1hoo.jpeg" 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%2Fla4rpbp7ghm5olfv1hoo.jpeg" alt=" " width="800" height="53"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  LAG():
&lt;/h2&gt;

&lt;p&gt;This row can be obtained as the last row.&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%2F0h4zw11ltfbebizvtmbk.jpeg" 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%2F0h4zw11ltfbebizvtmbk.jpeg" alt=" " width="800" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Key Concept Summary
&lt;/h1&gt;

&lt;p&gt;The second will be to disaggregate your data using the window (PARTITION BY). An example to demonstrate that is a starting ROW number of 1 with a new purchase of a customer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Joins vs. Functions:
&lt;/h2&gt;

&lt;p&gt;Join is applied in order to add non-existing columns. The existing data can be collected in context (where the data is located or a summation of the data) using a window function.&lt;/p&gt;

</description>
      <category>sql</category>
      <category>sqlserver</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Changing Messy Data, DAX, and Dashboards to a Course of action with Power BI</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sun, 08 Feb 2026 19:47:07 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/changing-messy-data-dax-and-dashboards-to-a-course-of-action-with-power-bi-252k</link>
      <guid>https://dev.to/miranda1gatwiri/changing-messy-data-dax-and-dashboards-to-a-course-of-action-with-power-bi-252k</guid>
      <description>&lt;h1&gt;
  
  
  1. From Data Chaos to Clarity
&lt;/h1&gt;

&lt;p&gt;All the data used by any analyst are unstructured spreadsheets, CSV files, databases, APIs, or web data; they are of varying format, not all of the values are represented, and there are duplicate rows or records. The first step in this anarchy is to change the mess into a semblance of a power query with the assistance of the power query editor of Power BI.&lt;br&gt;
&lt;strong&gt;Analysts use it to:&lt;/strong&gt;&lt;br&gt;
clean/partition/format date/correct few columns/normalize raw data.&lt;br&gt;
Merge and append datasets&lt;br&gt;
Create connections and metadata.&lt;br&gt;
Automate refresh processes&lt;br&gt;
&lt;em&gt;Lesson learned: To become an analyst, one should first be a data janitor, or a person who cleanses the dirty data and transforms it into a clean and trustworthy model.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. The DAX Intelligent Model Construction.
&lt;/h1&gt;

&lt;p&gt;When the data has been arranged, the formula language known as Data Analysis Expressions (DAX), the formula language of Power BI, can be invoked, after which the Power BI analysts can then create potent relationships and calculations.&lt;br&gt;
*&lt;em&gt;Common DAX tasks include:&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
Computed fields (i.e., profit margin = profit/revenue) are to be developed.&lt;br&gt;
Develops based on KPIs such as ROI, growth, or retention rate per year.&lt;br&gt;
The context filters in order to accomplish dynamic calculations.&lt;br&gt;
Time intelligence comparison and analysis of trends.&lt;br&gt;
Example: Profit Margin = Total Sales − Total Cost&lt;br&gt;
&lt;em&gt;Now I understand: DAX transforms data models in a stationary state into analyzing moving engines, which react to user input in real time.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Converting Analysis into Story: Dashboards.
&lt;/h1&gt;

&lt;p&gt;The analysts visualize the insight through the use of dashboards and reports with the assistance of a model.&lt;br&gt;
&lt;strong&gt;In Power BI, this means:&lt;/strong&gt;&lt;br&gt;
The development of a story based on the visual representation, such as maps, line charts, and KPIs.&lt;br&gt;
Interactive reporting, slicers, filters, and drill-throughs.&lt;br&gt;
Development of tailor-made themes and branding.&lt;br&gt;
Both create and share in a secure way using the Power BI Service or Teams.&lt;br&gt;
&lt;em&gt;Significant lesson learned: Dashboards introduce availability of data and allow the parties involved an opportunity to research on insights in real time.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Driving Business Action
&lt;/h1&gt;

&lt;p&gt;Action is what matters, but not the dashboard.&lt;br&gt;
&lt;strong&gt;The application of Power BI to all the departments enables:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Executives to certify top level KPIs.&lt;/li&gt;
&lt;li&gt;Managers in order to establish areas of performance.&lt;/li&gt;
&lt;li&gt;Task forces to be impulsive.&lt;/li&gt;
&lt;li&gt;Insights are actionable and give an opportunity to offer insights to decision-makers when they are needed the most and periodically updated, as well as when they are generated automatically and can be accessed with mobile devices.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  5. Continuous Optimization
&lt;/h1&gt;

&lt;p&gt;Analysts cannot relax after publication of reports. &lt;br&gt;
They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Gather feedback&lt;/li&gt;
&lt;li&gt;2. by data set (minimize memory, ease querying)&lt;/li&gt;
&lt;li&gt;3. According to the changing business need, new measures were integrated.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>database</category>
      <category>datascience</category>
    </item>
    <item>
      <title>The Blueprint of Brilliance: Why the Heart of Power BI is Data Modeling.</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Mon, 02 Feb 2026 19:30:59 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/the-blueprint-of-brilliance-why-the-heart-of-power-bi-is-data-modeling-3ne</link>
      <guid>https://dev.to/miranda1gatwiri/the-blueprint-of-brilliance-why-the-heart-of-power-bi-is-data-modeling-3ne</guid>
      <description>&lt;p&gt;One cannot create a Power BI report without an appropriate data model any more than a person can create a house without a blueprint. Everything may be okay on the outside, but when you gain weight, things will start bustling.&lt;br&gt;
​You should be able to master the art of the schema in order to ensure that your reports are fast, accurate, and modular. The Power BI Pro data modeling is destined here.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Fact vs. Dimension Table:
&lt;/h2&gt;

&lt;p&gt;​This is why in any data model the first thing that you should have is categorization of your tables. Suppose we are isolating the verbs and the nouns.&lt;br&gt;
​Fact Tables (The Verbs): It is information of fact—the events of the business. It may be transferred during sales, stock transfer or temperature. They are very high (millions of lines) and too narrow (not so many columns).&lt;br&gt;
​Dimension Tables (The Nouns): They will provide the outlay of the context. Who bought the product? Where was the store? What was the date? Filters, slices, and grouping dimensions are used.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Gold Standard: Star Schema.
&lt;/h2&gt;

&lt;p&gt;​The last objective of Power BI is the star schema. It consists of a central fact table and a collection of dimension tables, which are joined to the central fact table using one-to-many (1:) relationships.&lt;br&gt;
​Why it’s the best choice:&lt;br&gt;
​Performance The horizontally distributed Power BI engine (VertiPaq) is most favorable to drive through the space of sparse fact tables and stratify them by dimension.&lt;br&gt;
​Simplicity: It is also simple to the data analysis expressions (DAX) because the relationship paths are simple as well.&lt;br&gt;
​Usability The end-user also finds it easy to move around due to the ease with which the fields radiate out of the center of interest.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Another Alternative that Might Have Occurred: Snowflake Schema.
&lt;/h2&gt;

&lt;p&gt;​An eventuality that occurs through the normalization of your dimension tables, i.e., splitting them into sub-dimensions, is known as a snowflake schema. You have no product table; you are a product subcategory category.&lt;br&gt;
​The Issue: This will save part of the storage (redundancy will be minimized), and it will require Power BI to make numerous joins so as to get a simple solution.&lt;br&gt;
​The Conclusion: Power BI is more preferable as far as Flat is concerned. You need to do what you can, and then you need to shred your snowflake branches into a one-dimensional table (one dimension, no cross-dimension) (which is known as denormalization).&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The Relationships: The definition of the pipes.
&lt;/h2&gt;

&lt;p&gt;​Relationships are the logic gates that facilitate the data movement between the tables. To maintain your model in good condition, you have to observe the following 3 rules:&lt;br&gt;
​Cardinality: One-to-Many (1:1). Even when a relationship is not an alternative, many-to-many relationships should not be recommended since this may end up slowing down performance and misunderstanding of the outcome.&lt;br&gt;
​Direction of Cross-Filter: This is to be single (dimension to fact filtering). Both or bidirectional filtering should be done with a lot of care, as this can be one of the reasons for the circular dependencies and logic errors.&lt;br&gt;
​The Date Table: Power BI auto date/time forgotten. To ensure the correctness of the time-intelligence functions, it is necessary to make a special table date dimension.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The significance of good modeling.
&lt;/h2&gt;

&lt;p&gt;​In the long run, it will not be capable of modeling a report that is not modeled appropriately. The time that was devoted to the schema is due to the following reason:&lt;br&gt;
​Precision: It is possible to count the same numbers once or to represent the same number in each row unless they are interconnected in the appropriate way. Correct modeling will ensure that 1 + 1 = 2.&lt;br&gt;
​Speed: In an A-star schema, the engine can jump into unwanted data, i.e., your dashboards are displayed in milliseconds and not seconds.&lt;br&gt;
​Maintenance: A clean schema is a plug-and-play system in a case where your business is expanding and therefore requires additional data. A spaghetti model (also called a messy model or a flat file) cannot even make a single step of transforming a single variable.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>architecture</category>
      <category>data</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>jumia</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sun, 01 Feb 2026 19:43:03 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/jumia-35jj</link>
      <guid>https://dev.to/miranda1gatwiri/jumia-35jj</guid>
      <description>&lt;h1&gt;
  
  
  PHASE 1: Data Cleaning
&lt;/h1&gt;

&lt;p&gt;​We had to scrub the raw data before it could be visualized, and the reason was that we needed to transform raw text into mathematical numbers. Here is my technical process:&lt;br&gt;
​De-Noise: Find and Replace (Ctrl + H) was used to remove Noise: ‘KSh’ and commas in the columns containing prices.&lt;br&gt;
​Normalizing Ranges: There were products with price ranges (e.g., 1,620 - 1,800). I mean, average these ranges to make us have only one numerical point in our charts.&lt;br&gt;
​Standardizing Ratings: Ratings were indicated to be 4.5/5. Text-to-Columns (use space as delimiting) was used to avoid all but the numeric 4.5.&lt;br&gt;
​Absolute Values: The negative numbers appeared in the column of raw reviews. The =ABS() function was used to make sure that all the reviews were positive numbers.&lt;br&gt;
​Deduplication: I have found and deleted 3 duplicates to make sure that our averages are not distorted by the presence of duplicates.&lt;/p&gt;

&lt;h1&gt;
  
  
  PHASE 2: Data Enrichment
&lt;/h1&gt;

&lt;p&gt;​Raw data finds out what has happened; enriched data is what found out where to look. To fuel our dashboard filters, I have added new logic to the dataset:&lt;br&gt;
​Categories of Ratings: I have used a new column based on an IFS formula to categorize products in:&lt;br&gt;
​Excellent: 4.0 – 5.0&lt;br&gt;
​Good: 3.0 – 3.9&lt;br&gt;
​Needs Attention: Below 3.0&lt;br&gt;
​Discount Tiers: I grouped the discounts into High (&amp;gt; 40), Medium (20-40), and Low (&amp;lt; 20).&lt;br&gt;
​Pricing Segments: I included a column of price ranges (i.e., under 1k, 1k-2.5k, above 2.5k) to enable a manager to restrict by budget.&lt;/p&gt;

&lt;h1&gt;
  
  
  PHASE 3: Analysis of Data
&lt;/h1&gt;

&lt;p&gt;​I conducted a statistical deep dive after cleaning and enriching. The following are the three Golden Insights that I discovered:&lt;br&gt;
​The Quality Driver: Ratings and Reviews 0.52.&lt;br&gt;
​Meaning: When the products are of high quality, they tend to have more interaction. The most successful thing about Jumia is quality.&lt;br&gt;
​The Discount Myth: I discovered that discounts and reviews had a correlation of 0.01.&lt;br&gt;
​Theory: Customer engagement is not necessarily fuelled by deep discounts. Customers do not trust low-price products that do not have reviews.&lt;br&gt;
​The Value Trap: I have found such products as the 5-piece cooking pot set that has a huge discount of 55 percent and a terrible rating of 2.1.&lt;br&gt;
​Meaning: Big discounts on these products are used to conceal low quality, thus resulting in large returns and dissatisfaction by the customers.&lt;/p&gt;

&lt;h1&gt;
  
  
  PHASE 4: Dashboard Design
&lt;/h1&gt;

&lt;p&gt;​I designed the dashboard as a one-stop shop of the marketing team of Jumia. It is constructed in three separate districts:&lt;br&gt;
​The KPI Tile Header: Four large numbers dynamically changing: The number of products sold (112), the average rating (3.89), the average discount (37%), and the quantity of reviews (723).&lt;br&gt;
​The Trend Zone: I have added two Scatter Plots. One illustrates Discount vs. Reviews (to establish the myth of the Discount) and the other Rating vs. Reviews (to establish the myth of Quality is King).&lt;br&gt;
​Interactive Slicers: I have included three slicers on the left side (Ratingg Category, Discount Category, and Price Range).&lt;br&gt;
​Functionality: When the Rating Slicer is clicked on the item 'Needs Attention', Jumia immediately displays the products with high discounts, but of low quality.&lt;br&gt;
​Final Recommendations of the Lead Analyst.&lt;br&gt;
​My analysis shows that I can recommend Jumia to:&lt;br&gt;
​Judge Rating more than Price: Within the search results, you should place more emphasis on items with a 4.5 or higher rating than on items with high discounts.&lt;br&gt;
​Fix the Ghost Products: In the 58 products that people have 0 reviews, you should provide the incentive of loyalty to the first few people who review the product to build the early trust.&lt;br&gt;
​Check the 'Value Traps': an item that has a higher discount of over 40 percent and rating of less than 3.0 must be put under the red flag of being checked up with the vendor.&lt;/p&gt;

</description>
      <category>analytics</category>
      <category>data</category>
      <category>datascience</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>excel assignment sheet</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sun, 01 Feb 2026 19:20:56 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/jumia-sheet-4ijf</link>
      <guid>https://dev.to/miranda1gatwiri/jumia-sheet-4ijf</guid>
      <description>&lt;h1&gt;
  
  
  Part A -
&lt;/h1&gt;

&lt;p&gt;Data Cleaning and Preparation.&lt;br&gt;
​The crude transactional data were refined and enhanced to make them accurate for subsequent analysis:&lt;/p&gt;

&lt;h2&gt;
  
  
  Duplicate Removal:
&lt;/h2&gt;

&lt;p&gt;The similar rows were detected and deleted based on the whole data, which was the order ID. One duplicate record was processed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Type Corrections:
&lt;/h2&gt;

&lt;p&gt;The fields like "Order Date" and "Required Date" were changed to date fields. Quantity, UnitCost, and UnitPrice were numeric fields that were standardized to provide mathematical manipulations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Missing Value Imputation:
&lt;/h2&gt;

&lt;p&gt;All missing values in key columns such as City, Salesperson and Channel were processed. To illustrate, any record of entries that did not have a salesperson was coded as unnamed or unassigned to ensure data integrity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Suspicious Data Flagging:
&lt;/h2&gt;

&lt;p&gt;4 Unit Price: Checked on negative values (there are no such in the last set).&lt;br&gt;
​Discounts: 7 records were found where DiscountPct exceeded 30%. The high discount flag was used to mark these so as to review compliance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Date Logic Correction: There were 34 cases when the RequiredDate was less than the OrderDate. These were adjusted in a required date column that was corrected (usually with a standard lead time added to the order date) so as to provide logical consistency.
&lt;/h2&gt;

&lt;p&gt;​Calculation of LeadTimeDays: A derivation column lead date was generated through computing the difference between the fixed required date and the order date. if(required date &amp;lt; ordered date, required date date+7))&lt;/p&gt;

&lt;h1&gt;
  
  
  Part B- Sales Operations Analysis.
&lt;/h1&gt;

&lt;p&gt;​There are a number of analytical frameworks that were implemented through Pivot Tables and formulaic calculations:&lt;/p&gt;

&lt;h2&gt;
  
  
  Cohort Analysis:
&lt;/h2&gt;

&lt;p&gt;A summary table was developed to monitor the sum of gross revenue by country and time (years/quarters). This will enable the business to capture the revenue pattern of every market since the time it entered that market.&lt;/p&gt;

&lt;h2&gt;
  
  
  ABC Analysis:
&lt;/h2&gt;

&lt;p&gt;SKUs in their product category were reviewed in terms of their contribution to gross revenue. This category aids in prioritizing high-value inventory (Category A).&lt;/p&gt;

&lt;h2&gt;
  
  
  Salesperson Productivity:
&lt;/h2&gt;

&lt;p&gt;Each salesperson's was calculated using the following metrics:&lt;br&gt;
​Sum of Gross Revenue&lt;br&gt;
​Number of OrderID (Total orders)&lt;br&gt;
​Average Revenue per Order&lt;br&gt;
​Average Gross Profit&lt;/p&gt;

&lt;h2&gt;
  
  
  Channel Mix and Cannibalization:
&lt;/h2&gt;

&lt;p&gt;The comparison of revenue share has been made among various regions in relation to channels such as Online, Retail, and Marketplace. The analysis is useful in determining whether online sales are increasing at the cost of the traditional retail in particular areas (e.g., the Americas or Africa).&lt;/p&gt;

&lt;h2&gt;
  
  
  Service Level Proxy:
&lt;/h2&gt;

&lt;p&gt;The percentage of on-time orders was determined by country and category using the met helper column (which determines whether LeadTimeDays = 7 or not).&lt;/p&gt;

&lt;h2&gt;
  
  
  Price Compliance:
&lt;/h2&gt;

&lt;p&gt;Region and Salesperson aggregated the high discount flag to calculate the proportion of orders that exceeded the 20% discount level to identify outliers such as A. Patel (Americas) or C. Otieno (Asia).&lt;/p&gt;

&lt;h1&gt;
  
  
  Part C Scenario Modeling (What-If).
&lt;/h1&gt;

&lt;p&gt;​One control panel was created that would replicate various business situations:&lt;br&gt;
​Input: Users have the option of modifying a global discount cap, unit cost inflation, and an uplift in quantity (sales boost).&lt;br&gt;
​Recalculation: The scenario profit column in the main data sheet dynamically recalculates itself based on these inputs, and the results could be compared to compare the current baseline profit with the scenario profit projected.&lt;/p&gt;

&lt;h1&gt;
  
  
  Part D Interactive Dashboard.
&lt;/h1&gt;

&lt;p&gt;​The last insights were represented in the form of visualization in a centralized dashboard:&lt;br&gt;
​KPIs: It has total revenue, gross profit, margin percentage, average order value, and on-time service level percentage.&lt;br&gt;
​Revenue per month: A line chart illustrating seasonality.&lt;br&gt;
​Profit by Region and Channel: A stacked column chart that visualizes the channels that bring the highest profit in every territory.&lt;br&gt;
​Top 10 SKUs: bar chart showing the main revenue earners.&lt;br&gt;
​Interactive Slicers: The dashboard will be linked to the slicers of Region Country, Channel, and ProductCategory, where users can drill down to particular units of information.&lt;/p&gt;

</description>
      <category>data</category>
      <category>datascience</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Introduction to MS Excel as a method of data analysis.</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sun, 25 Jan 2026 12:38:08 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/introduction-to-ms-excel-as-a-method-of-data-analysis-57lc</link>
      <guid>https://dev.to/miranda1gatwiri/introduction-to-ms-excel-as-a-method-of-data-analysis-57lc</guid>
      <description>&lt;p&gt;Have you ever heard of Microsoft Excel and wondered why it is used by so many people in data analytics? Never mind, this guide simplifies it in the easiest manner possible.&lt;br&gt;
Microsoft Excel is among the most potent and easy-to-use tools to deal with data. Most analysts tend to begin with Excel before progressing to such tools as Python, SQL, or Power BI, and they have a good reason to do so. Excel enables a person to arrange, clean, analyze, and visualize data in the same place.&lt;br&gt;
Excel can be used to transform raw data into valuable information, whether you are following sales, costs, survey results, or monitoring the output of your social media presence.&lt;br&gt;
*&lt;em&gt;What you can do to the data using Excel:&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Storing and managing information.&lt;/li&gt;
&lt;li&gt;Automatic results calculation.&lt;/li&gt;
&lt;li&gt;Summarize and compare data&lt;/li&gt;
&lt;li&gt;The visualization of trends should be done using charts and tables.&lt;/li&gt;
&lt;li&gt;Swiftly identify trends and observations.
What you are to learn in this article.
At the end of this guide, you will be in a position to:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Learn the meaning and purpose of Microsoft Excel and the way it can be used to support data analytics.&lt;/li&gt;
&lt;li&gt;Find rows, columns, and cells within a worksheet.&lt;/li&gt;
&lt;li&gt;Create and systematize information in an uncontaminated table format.&lt;/li&gt;
&lt;li&gt;Basic Excel functions to be used include SUM, AVERAGE, COUNT, and IF.&lt;/li&gt;
&lt;li&gt;Sort, filter, and delete duplicates with cleaning data.&lt;/li&gt;
&lt;li&gt;Pivot tables to summarize big data.&lt;/li&gt;
&lt;li&gt;Simple charts should be created to create visual trends and comparisons.&lt;/li&gt;
&lt;li&gt;Knowledge of the construction of Excel dashboards to use in reporting.&lt;/li&gt;
&lt;li&gt;Learn to work with data as a novice.
Some of the terms that you will come across before getting into it are:
&lt;strong&gt;Cell&lt;/strong&gt;—A row and column intersection (e.g., A1)
&lt;strong&gt;Column&lt;/strong&gt;—Vertical cells denoting A, B, C, and so on.
&lt;strong&gt;Row&lt;/strong&gt;—Horizontal cells indicated by 1, 2, 3, etc.
&lt;strong&gt;Worksheet&lt;/strong&gt;—Single workbook within an Excel file.
&lt;strong&gt;Workbook&lt;/strong&gt; A Microsoft Excel file with one or more worksheets.
&lt;strong&gt;Dataset&lt;/strong&gt; A structured table of data, a row and a column of data.
&lt;strong&gt;Formula&lt;/strong&gt;—An equation that carries out a calculation (e.g., =A1+B1)
&lt;strong&gt;Function&lt;/strong&gt;— An inbuilt formula like SUM or AVERAGE.
&lt;strong&gt;Range&lt;/strong&gt;—A set of chosen cells (e.g., A1:A10).
&lt;strong&gt;Sort&lt;/strong&gt;—Organizing information in a given arrangement.
&lt;strong&gt;Filter&lt;/strong&gt;—The display of only data with a specific set of conditions.
&lt;strong&gt;Pivot Table&lt;/strong&gt;—It is a tool that is used to summarize large amounts of data automatically.
&lt;strong&gt;Chart&lt;/strong&gt;— A chart is a graphical illustration of data.
&lt;strong&gt;Dashboard&lt;/strong&gt;— This is a one-page display of essential insights.
Data cleaning involves preparing information to make it accurate and usable.&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%2F71mln16r9hqh4ko44r6m.jpeg" 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%2F71mln16r9hqh4ko44r6m.jpeg" alt=" " width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I Introduction to Microsoft Excel.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What Is Excel?&lt;/strong&gt;&lt;br&gt;
Microsoft Excel is a Microsoft spreadsheet application. It assists users in storing data, organizing data, and computing and analyzing data based on the tables composed of rows and columns.&lt;br&gt;
With Excel, you can:&lt;br&gt;
Calculate with the help of formulas and functions.&lt;br&gt;
Sort and filter information&lt;br&gt;
Create charts and graphs&lt;br&gt;
Aggregate big data in pivot tables.&lt;br&gt;
In simple words, Excel converts raw data into effective information upon which decisions can be made.&lt;br&gt;
Knowledge of rows, columns, and cells.&lt;br&gt;
Excel spreadsheets are constructed with:&lt;br&gt;
Rows—Horizontal lines (1, 2, 3…)&lt;br&gt;
Columns—Vertical lines (A, B, C…)&lt;br&gt;
Cells—where rows and columns meet.&lt;br&gt;
Each cell can contain:&lt;br&gt;
Text (names, categories)&lt;br&gt;
Numbers (sales, quantities)&lt;br&gt;
Dates&lt;br&gt;
Formulas&lt;br&gt;
Example Dataset&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%2F2otefs84swure745z4kf.jpeg" 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%2F2otefs84swure745z4kf.jpeg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2 DATA FUNCTIONS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SUM&lt;/strong&gt;—Adds values in a range&lt;br&gt;
&lt;em&gt;=SUM(E2:E4)&lt;/em&gt;&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%2Fv1kfwo8hcvmow7rpoc91.jpeg" 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%2Fv1kfwo8hcvmow7rpoc91.jpeg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;AVERAGE&lt;/strong&gt;—Finds the mean value&lt;br&gt;
&lt;em&gt;=AVERAGE(E2:E4)&lt;/em&gt;&lt;br&gt;
Application: Means scores or sales per day.&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%2Fzua039yceeyd0lkswr9s.jpeg" 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%2Fzua039yceeyd0lkswr9s.jpeg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;COUNT&lt;/strong&gt; -Counts numeric values&lt;br&gt;
=COUNT(E2:E4)&lt;br&gt;
Use case Number of transactions.&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%2Fgmnafsh64r2iviug3bvb.jpeg" 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%2Fgmnafsh64r2iviug3bvb.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;COUNTA&lt;/strong&gt;—Counts non-empty cells&lt;br&gt;
&lt;em&gt;=COUNTA(E2:E4)&lt;/em&gt;&lt;br&gt;
Application: Number of products or customers.&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%2Fdg7fi34hrikbwxcz2nb7.jpeg" 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%2Fdg7fi34hrikbwxcz2nb7.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;IF&lt;/strong&gt;—Applies logical conditions&lt;br&gt;
&lt;em&gt;=IF(C2&amp;gt;10,"High","Low")&lt;/em&gt;&lt;br&gt;
Use case: Categorization of performance (high/low, pass/fail).&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%2F3cvn0jxbb6viioexrtnm.jpeg" 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%2F3cvn0jxbb6viioexrtnm.jpeg" alt=" " width="800" height="1422"&gt;&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%2F2stqiqee2ofxm9834rhl.jpeg" 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%2F2stqiqee2ofxm9834rhl.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Data Cleaning in Excel
&lt;/h2&gt;

&lt;p&gt;Data usually requires cleaning before analysis.&lt;br&gt;
Ordinary household chores are:&lt;br&gt;
Duplicates Removal Data Removal Duplicates&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the data (click anywhere inside your table or select the column).&lt;/li&gt;
&lt;li&gt;Go to the Data tab.&lt;/li&gt;
&lt;li&gt;Click Remove Duplicates.&lt;/li&gt;
&lt;li&gt;Tick the column(s) you want Excel to check.&lt;/li&gt;
&lt;li&gt;Click OK.&lt;/li&gt;
&lt;/ol&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%2Fml7qdfpt7lr8how06t2m.jpeg" 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%2Fml7qdfpt7lr8how06t2m.jpeg" alt=" " width="800" height="1422"&gt;&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%2Ft9tsoqsmqd1ea2vgirow.jpeg" 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%2Ft9tsoqsmqd1ea2vgirow.jpeg" alt=" " width="800" height="1422"&gt;&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%2Fu7gewlrdbi6o3j6oqn0r.jpeg" 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%2Fu7gewlrdbi6o3j6oqn0r.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;br&gt;
Filtering allows you to:&lt;br&gt;
View only one product&lt;br&gt;
Filter by a particular period of time.&lt;br&gt;
Only selected records should be analyzed.&lt;br&gt;
Accurate analysis is a result of clean data.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Pivot Tables: Potent Summaries.
&lt;/h2&gt;

&lt;p&gt;Pivot tables provide an opportunity to summarize big data in seconds without complicated formulas.&lt;br&gt;
You can answer such questions as&lt;br&gt;
Total sales per product&lt;br&gt;
Monthly sales trends&lt;br&gt;
Quantity sold by category&lt;br&gt;
Steps to Create a Pivot Table&lt;br&gt;
Select your dataset&lt;br&gt;
Click Insert → PivotTable&lt;br&gt;
Choose where to place it&lt;br&gt;
Drag fields to rows, columns, and values.&lt;br&gt;
Example:&lt;br&gt;
Rows → Product&lt;br&gt;
Values → Sum of Total Sales&lt;br&gt;
Everything is calculated automatically in Excel.&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%2Fkaxerpdod4sb27mgkd3o.jpeg" 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%2Fkaxerpdod4sb27mgkd3o.jpeg" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Charts in Excel
&lt;/h2&gt;

&lt;p&gt;Numbers are transformed into visual charts, which are easy to comprehend.&lt;br&gt;
Common Chart Types&lt;br&gt;
Column Chart—Compare categories.&lt;br&gt;
Line Chart—Display trends over time.&lt;br&gt;
Pie Chart – Show proportions&lt;br&gt;
How to Create a Chart&lt;br&gt;
Select the data&lt;br&gt;
Click Insert&lt;br&gt;
Choose a chart type&lt;br&gt;
Insights are better understood with the help of charts.&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%2Fu3fuan3kshlxvc5wp59z.jpeg" 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%2Fu3fuan3kshlxvc5wp59z.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Dashboards in Excel
&lt;/h2&gt;

&lt;p&gt;The dashboard is one page, displaying major insights.&lt;br&gt;
A basic Excel dashboard can contain:&lt;br&gt;
Total Sales (headline number)&lt;br&gt;
Sum of price&lt;br&gt;
Sum of quantity&lt;br&gt;
Dashboards combine:&lt;br&gt;
Pivot Tables&lt;br&gt;
Charts&lt;br&gt;
Slicers (filtering filters)&lt;br&gt;
They assist in providing the decision-makers with a fast understanding of performance.&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%2F63fmd945o4f3r5pnll31.jpeg" 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%2F63fmd945o4f3r5pnll31.jpeg" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;The best place to begin data analytics is Microsoft Excel. It allows you to:&lt;br&gt;
Organize data efficiently&lt;br&gt;
Calculate through the use of functions.&lt;br&gt;
Clean and filter messy data&lt;br&gt;
Respond to datasets using pivot tables.&lt;br&gt;
Visualization of insights with the help of charts.&lt;br&gt;
Develop report dashboards.&lt;br&gt;
Being proficient in Excel provides a solid base in that an individual reaches higher tools such as Power BI, Python, or SQL.&lt;br&gt;
The best of your analytics to you.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>GIT BASICS: UNDERSTAND VERSIN CONTROL, TRACK CHANGES, PUSH AND PULL CODES FOR BEGINNERS</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sat, 24 Jan 2026 17:39:53 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/git-basics-understand-versin-control-track-changes-push-and-pull-codes-for-beginners-13la</link>
      <guid>https://dev.to/miranda1gatwiri/git-basics-understand-versin-control-track-changes-push-and-pull-codes-for-beginners-13la</guid>
      <description>&lt;h1&gt;
  
  
  GIT BASH
&lt;/h1&gt;

&lt;p&gt;Git simplifies version control by letting you save snapshots of your code, collaborate safely, and revert mistakes easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is version control?
&lt;/h2&gt;

&lt;p&gt;Version control is a system that helps you;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Track changes made to files over time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go back to previous versions if something breaks. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaborate with others without conflicts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What are Git and GitHub?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Git is a tool installed on your computer that tracks changes in your project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub is an online platform where you store Git repositories and collaborate with others.&lt;/p&gt;
&lt;h4&gt;
  
  
  Key terms to know:
&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A repository is a folder where Git tracks your project's history.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Working directory this is where you edit your files &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The staging area is where you prepare file before you permanently save it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A commit is a snapshot of your project at a specific point in time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setting Up Git
&lt;/h3&gt;

&lt;p&gt;first confirm the version of the installed Git Bash.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git --version&lt;/strong&gt;&lt;/em&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%2F5uamx9dq1z4hypptfpkt.jpeg" 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%2F5uamx9dq1z4hypptfpkt.jpeg" alt=" " width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then configure with your name and email&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git config --global user.name "name"&lt;br&gt;
git config --global user.email "email"&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Then generate an SSH key
&lt;/h4&gt;

&lt;p&gt;An SSH key is a secure acces credential&lt;br&gt;
How To Generate an SSH Key&lt;br&gt;
&lt;em&gt;&lt;strong&gt;ssh-keygen -t ed25519 -C "email"&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
ssh-keygen - an instruction of what we need to generate&lt;br&gt;
-t - a type of key&lt;br&gt;
ed225519 is a secure encryption method&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C - a comment
ssh-keygen -t ed25519 -C "email"
It will generate two keys, which are private and public keys. We will use the public key to link the Git Bash with GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Create an ssh agent in Git Bash.
&lt;/h4&gt;

&lt;p&gt;The agent is the holder of the key&lt;br&gt;
&lt;strong&gt;&lt;em&gt;eval "$(ssh-agent -s)"&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
eval —runs those commands in the Git Bash&lt;br&gt;
ssh-agent—a program that mananges ssh keys &lt;br&gt;
-s is a command for the shell&lt;/p&gt;

&lt;h4&gt;
  
  
  Add ssh agent to the Git Bash
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ssh-add ~/.ssh/id_ed25519&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
ssh-add - a command of adding a key to the the ssh agent&lt;br&gt;
~/.ssh/id_ed25519 - path to your private ssh key&lt;/p&gt;

&lt;h4&gt;
  
  
  Copy your public ssh key
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;cat ~/.ssh/id_ed25519.pub&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
cat - displays file content&lt;br&gt;
.pub - public key file&lt;/p&gt;

&lt;h4&gt;
  
  
  Add ssh key to GitHub.
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Go to GitHub&lt;/li&gt;
&lt;li&gt;Click your profile picture → Settings&lt;/li&gt;
&lt;li&gt;Click SSH and GPG keys&lt;/li&gt;
&lt;li&gt;Click New SSH key&lt;/li&gt;
&lt;li&gt;Title: any name&lt;/li&gt;
&lt;li&gt;Paste the copied key&lt;/li&gt;
&lt;li&gt;Click Add SSH key&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tracking your changes
&lt;/h2&gt;

&lt;p&gt;Git tracks changes in three stages: working directory, staging area, and commit history.&lt;/p&gt;

&lt;h3&gt;
  
  
  Working directory
&lt;/h3&gt;

&lt;p&gt;It holds all project files as they appear on your computer. &lt;br&gt;
It edits the files&lt;/p&gt;

&lt;h4&gt;
  
  
  STEPS
&lt;/h4&gt;

&lt;p&gt;Create a project folder&lt;br&gt;
&lt;strong&gt;&lt;em&gt;mkdir my-first-repo&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Create a new folder&lt;br&gt;
Move to the folder&lt;br&gt;
&lt;strong&gt;&lt;em&gt;cd my-first-repo&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Enters the folder&lt;br&gt;
Initialise Git&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git init&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Turns this folder into a Git repository&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%2Fmm4omsgpyto7ev20e0ae.jpeg" 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%2Fmm4omsgpyto7ev20e0ae.jpeg" alt=" " width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add files&lt;br&gt;
&lt;em&gt;*&lt;em&gt;touch README.md&lt;br&gt;
*&lt;/em&gt;&lt;/em&gt;&lt;br&gt;
creates a file.&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%2F1m7g6ak4euid0dnd7vlt.jpeg" 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%2F1m7g6ak4euid0dnd7vlt.jpeg" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Staging
&lt;/h3&gt;

&lt;p&gt;When you make changes to a file, Git is aware of it, although it does not save it. The files you want to include in your next snapshot have to be staged.&lt;br&gt;
_**git add README.md&lt;/p&gt;

&lt;h3&gt;
  
  
  Commit
&lt;/h3&gt;

&lt;p&gt;After staging your files, you close them in with a message on what you have done.&lt;br&gt;
Saves a snapshot of your project.&lt;br&gt;
 &lt;em&gt;&lt;strong&gt;git commit -m " Add README.md file"&lt;/strong&gt;&lt;/em&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%2Fav99v9b701sbu9tjd4bi.jpeg" 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%2Fav99v9b701sbu9tjd4bi.jpeg" alt=" " width="800" height="586"&gt;&lt;/a&gt;&lt;br&gt;
Add GitHub repository as a remote:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git remote add origin&lt;br&gt;
&lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:username/repository-name.git&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Then verify:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git remote -v&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Push Code to GitHub.
&lt;/h2&gt;

&lt;p&gt;Pushing is the act of sending your local commits to the remote server.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git push -u origin main&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
origin - github respository&lt;br&gt;
main - branch name&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Pull Code from GitHub
&lt;/h2&gt;

&lt;p&gt;Pulling fetches and merges remote changes from Github.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git pull origin main&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;
use this when :&lt;br&gt;
Working on multiple choices.&lt;br&gt;
Collaborating with a team &lt;br&gt;
Updating your local project&lt;/p&gt;

&lt;h3&gt;
  
  
  Git workflow
&lt;/h3&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>GIT BASICS: UNDERSTAND VERSIN CONTROL, TRACK CHANGES, PUSH AND PULL CODES FOR BEGINNERS</title>
      <dc:creator>miranda-1-gatwiri</dc:creator>
      <pubDate>Sat, 17 Jan 2026 21:30:22 +0000</pubDate>
      <link>https://dev.to/miranda1gatwiri/git-basics-understand-versin-control-track-changes-push-and-pull-codes-for-beginners-4a5l</link>
      <guid>https://dev.to/miranda1gatwiri/git-basics-understand-versin-control-track-changes-push-and-pull-codes-for-beginners-4a5l</guid>
      <description>&lt;h1&gt;
  
  
  GIT BASH
&lt;/h1&gt;

&lt;p&gt;Git simplifies version control by letting you save snapshots of your code, collaborate safely, and revert mistakes easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is version control?
&lt;/h2&gt;

&lt;p&gt;Version control is a system that helps you;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Track changes made to files over time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go back to previous versions if something breaks. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaborate with others without conflicts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What are Git and GitHub?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Git is a tool installed on your computer that tracks changes in your project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub is an online platform where you store Git repositories and collaborate with others.&lt;/p&gt;
&lt;h4&gt;
  
  
  Key terms to know:
&lt;/h4&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A repository is a folder where Git tracks your project's history.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Working directory this is where you edit your files &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The staging area is where you prepare file before you permanently save it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A commit is a snapshot of your project at a specific point in time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setting Up Git
&lt;/h3&gt;

&lt;p&gt;first confirm the version of the installed Git Bash.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git --version&lt;/strong&gt;&lt;/em&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%2F5uamx9dq1z4hypptfpkt.jpeg" 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%2F5uamx9dq1z4hypptfpkt.jpeg" alt=" " width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then configure with your name and email&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git config --global user.name "name"&lt;br&gt;
git config --global user.email "email"&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Then generate an SSH key
&lt;/h4&gt;

&lt;p&gt;An SSH key is a secure acces credential&lt;br&gt;
How To Generate an SSH Key&lt;br&gt;
&lt;em&gt;&lt;strong&gt;ssh-keygen -t ed25519 -C "email"&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
ssh-keygen - an instruction of what we need to generate&lt;br&gt;
-t - a type of key&lt;br&gt;
ed225519 is a secure encryption method&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C - a comment
ssh-keygen -t ed25519 -C "email"
It will generate two keys, which are private and public keys. We will use the public key to link the Git Bash with GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Create an ssh agent in Git Bash.
&lt;/h4&gt;

&lt;p&gt;The agent is the holder of the key&lt;br&gt;
&lt;strong&gt;&lt;em&gt;eval "$(ssh-agent -s)"&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
eval —runs those commands in the Git Bash&lt;br&gt;
ssh-agent—a program that mananges ssh keys &lt;br&gt;
-s is a command for the shell&lt;/p&gt;

&lt;h4&gt;
  
  
  Add ssh agent to the Git Bash
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;ssh-add ~/.ssh/id_ed25519&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
ssh-add - a command of adding a key to the the ssh agent&lt;br&gt;
~/.ssh/id_ed25519 - path to your private ssh key&lt;/p&gt;

&lt;h4&gt;
  
  
  Copy your public ssh key
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;cat ~/.ssh/id_ed25519.pub&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
cat - displays file content&lt;br&gt;
.pub - public key file&lt;/p&gt;

&lt;h4&gt;
  
  
  Add ssh key to GitHub.
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Go to GitHub&lt;/li&gt;
&lt;li&gt;Click your profile picture → Settings&lt;/li&gt;
&lt;li&gt;Click SSH and GPG keys&lt;/li&gt;
&lt;li&gt;Click New SSH key&lt;/li&gt;
&lt;li&gt;Title: any name&lt;/li&gt;
&lt;li&gt;Paste the copied key&lt;/li&gt;
&lt;li&gt;Click Add SSH key&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tracking your changes
&lt;/h2&gt;

&lt;p&gt;Git tracks changes in three stages: working directory, staging area, and commit history.&lt;/p&gt;

&lt;h3&gt;
  
  
  Working directory
&lt;/h3&gt;

&lt;p&gt;It holds all project files as they appear on your computer. &lt;br&gt;
It edits the files&lt;/p&gt;

&lt;h4&gt;
  
  
  STEPS
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Create a project folder
&lt;strong&gt;&lt;em&gt;mkdir my-first-repo&lt;/em&gt;&lt;/strong&gt; - Create a new folder&lt;/li&gt;
&lt;li&gt;Move to the folder
&lt;strong&gt;&lt;em&gt;cd my-first-repo&lt;/em&gt;&lt;/strong&gt; - Enters the folder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.Initialise Git&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git init&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Turns this folder into a Git repository&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%2Fmm4omsgpyto7ev20e0ae.jpeg" 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%2Fmm4omsgpyto7ev20e0ae.jpeg" alt=" " width="800" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add files
&lt;em&gt;&lt;strong&gt;touch README.md&lt;/strong&gt;&lt;/em&gt; - creates a file.&lt;/li&gt;
&lt;/ol&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%2F1m7g6ak4euid0dnd7vlt.jpeg" 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%2F1m7g6ak4euid0dnd7vlt.jpeg" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Staging
&lt;/h3&gt;

&lt;p&gt;When you make changes to a file, Git is aware of it, although it does not save it. The files you want to include in your next snapshot have to be staged.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git add README.md&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Commit
&lt;/h3&gt;

&lt;p&gt;After staging your files, you close them in with a message on what you have done.&lt;br&gt;
Saves a snapshot of your project.&lt;br&gt;
 &lt;em&gt;&lt;strong&gt;git commit -m " Add README.md file"&lt;/strong&gt;&lt;/em&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%2Fav99v9b701sbu9tjd4bi.jpeg" 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%2Fav99v9b701sbu9tjd4bi.jpeg" alt=" " width="800" height="586"&gt;&lt;/a&gt;&lt;br&gt;
Add the GitHub repository as a remote:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git remote add origin&lt;br&gt;
&lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;:username/repository-name.git&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Then verify:&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git remote -v&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Push Code to GitHub.
&lt;/h2&gt;

&lt;p&gt;Pushing is the act of sending your local commits to the remote server or sends your commit to the remote (like GitHub).&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git push -u origin main&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
origin - GitHub repository&lt;br&gt;
main - branch name&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Pull Code from GitHub
&lt;/h2&gt;

&lt;p&gt;Pull brings remote changes into your local.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;git pull origin main&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Use this when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working on multiple choices.&lt;/li&gt;
&lt;li&gt;Collaborating with a team &lt;/li&gt;
&lt;li&gt;Updating your local project&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git workflow
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;git init&lt;/li&gt;
&lt;li&gt;git add . → Stage changes&lt;/li&gt;
&lt;li&gt;git commit -m "first comment" → Save changes&lt;/li&gt;
&lt;li&gt;git remote add origin → Upload to GitHub&lt;/li&gt;
&lt;li&gt;git push -u origin main → Download updates&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conlusion.
&lt;/h2&gt;

&lt;p&gt;Git may seem to be a daunting tool at its initial introduction, yet it is the greatest thing in the toolkit of a developer. You have already been taught 80 percent of the game by learning add, commit, push and pull, and can now apply it on the daily basis.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
