<?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: ondieki frank</title>
    <description>The latest articles on DEV Community by ondieki frank (@ondieki_frank_978157c56c6).</description>
    <link>https://dev.to/ondieki_frank_978157c56c6</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%2F3710368%2F892ac6c1-5f0a-4e8c-afb1-bf44a5d5e109.jpg</url>
      <title>DEV Community: ondieki frank</title>
      <link>https://dev.to/ondieki_frank_978157c56c6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ondieki_frank_978157c56c6"/>
    <language>en</language>
    <item>
      <title>Git &amp; GitHub: A Beginner’s Guide to Version Control for Data Professionals</title>
      <dc:creator>ondieki frank</dc:creator>
      <pubDate>Sat, 17 Jan 2026 21:39:57 +0000</pubDate>
      <link>https://dev.to/ondieki_frank_978157c56c6/git-github-a-beginners-guide-to-version-control-for-data-professionals-5a94</link>
      <guid>https://dev.to/ondieki_frank_978157c56c6/git-github-a-beginners-guide-to-version-control-for-data-professionals-5a94</guid>
      <description>&lt;h2&gt;
  
  
  Whether you're a data engineer building pipelines or a data scientist working on models, keeping track of your code changes is crucial. That's where Git and GitHub come in. In this guide, I'll walk you through setting up Git and mastering the basics of version control.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. Installing Git Bash
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Windows Users&lt;/strong&gt;&lt;br&gt;
1.&lt;a href="//git-scm.com"&gt;Visit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Download the Windows installer&lt;/p&gt;

&lt;p&gt;3.Run the installer with these recommended settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select "Use Git from Git Bash only"&lt;/li&gt;
&lt;li&gt;Choose "Checkout Windows-style, commit Unix-style line endings"&lt;/li&gt;
&lt;li&gt;Use MinTTY as the terminal emulator&lt;/li&gt;
&lt;li&gt;Enable file system caching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mac Users:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Linux Users:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install git  # Debian/Ubuntu
sudo yum install git      # CentOS/Fedora
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify installation by opening Git Bash/Terminal and typing:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. Connecting Git to Your GitHub Account
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: 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 "Your Name"
git config --global user.email "your.email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Generate SSH Key (Secure Connection)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Press Enter to accept default file location, then create a passphrase.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Add SSH Key to GitHub
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;View your public key:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cat ~/.ssh/id_rsa.pub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Copy the entire output&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to GitHub → Settings → SSH and GPG keys → New SSH key&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste your key and save&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 4: Test Connection
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ssh -T git@github.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;You should see: "Hi username! You've successfully authenticated...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;## 5. Understanding Version Control: The What &amp;amp; Why&lt;br&gt;
&lt;strong&gt;What is Version Control?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Think of it as a time machine for your code. Every change is saved, so you can:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Track who made what changes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Revert to previous versions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Work on features without breaking your main code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaborate without overwriting others' work&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Why Data Professionals Need Git:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Reproducibility: Track exactly which version of code produced which results&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaboration: Multiple team members can work on same project&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Experimentation: Try new approaches without fear of breaking working code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation: Commit messages explain why changes were made&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>datascience</category>
      <category>git</category>
      <category>github</category>
    </item>
  </channel>
</rss>
