<?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: Harini Madura</title>
    <description>The latest articles on DEV Community by Harini Madura (@harini_madura_06).</description>
    <link>https://dev.to/harini_madura_06</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%2F3080014%2Ffb61763e-252a-4e86-aefc-e7b2688aeed9.jpg</url>
      <title>DEV Community: Harini Madura</title>
      <link>https://dev.to/harini_madura_06</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harini_madura_06"/>
    <language>en</language>
    <item>
      <title>How to Dockerize an Apriori Algorithm in Python</title>
      <dc:creator>Harini Madura</dc:creator>
      <pubDate>Mon, 28 Apr 2025 15:39:03 +0000</pubDate>
      <link>https://dev.to/harini_madura_06/how-to-dockerize-an-apriori-algorithm-in-python-1399</link>
      <guid>https://dev.to/harini_madura_06/how-to-dockerize-an-apriori-algorithm-in-python-1399</guid>
      <description>&lt;p&gt;If you're curious how to build a Docker image that runs an Apriori algorithm (Market Basket Analysis) in Python — this post is for you!&lt;/p&gt;

&lt;p&gt;We'll go from Python code ➡️ to a fully working Docker container.&lt;/p&gt;

&lt;p&gt;🛠️ &lt;strong&gt;Step 1: Create the Apriori Python Script&lt;/strong&gt;&lt;br&gt;
First, let’s write a basic Python app that runs the Apriori algorithm.&lt;/p&gt;

&lt;p&gt;Create a file called apriori_app.py:&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%2Fknsa2jpdb4ribwbmgg0b.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%2Fknsa2jpdb4ribwbmgg0b.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🐳 &lt;strong&gt;Step 2: Create a Dockerfile&lt;/strong&gt;&lt;br&gt;
Next, let’s create a Dockerfile to containerize the app.&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%2Fwgmvy6w0c0g84pjbzogw.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%2Fwgmvy6w0c0g84pjbzogw.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🛳️ Step 3: Build and Run the Docker Image&lt;br&gt;
Now let's build and run everything!&lt;/p&gt;

&lt;p&gt;Build the Docker Image&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%2Fifub8avmtnko8cauhagl.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%2Fifub8avmtnko8cauhagl.png" alt="Image description" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ This creates a Docker image named apriori-docker-app.&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%2Fzwy0mcqb8nv4f0fx74i6.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%2Fzwy0mcqb8nv4f0fx74i6.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ The Apriori results (frequent itemsets and association rules) will be printed in your terminal.&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%2Fpexqfiqtsfjyeqyvxyi8.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%2Fpexqfiqtsfjyeqyvxyi8.png" alt="Image description" width="800" height="424"&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%2Flvu0s3ezaqpb6mf9fmum.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%2Flvu0s3ezaqpb6mf9fmum.png" alt="Image description" width="800" height="424"&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%2Fibtmysag3thesbt9h4pp.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%2Fibtmysag3thesbt9h4pp.png" alt="Image description" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that's it! 🎯&lt;br&gt;
You’ve successfully created a Dockerized Python application that runs Market Basket Analysis using the Apriori algorithm.&lt;br&gt;
This pattern is super useful for scaling machine learning and data analysis apps across different environments.&lt;/p&gt;

&lt;p&gt;If you liked this post or have any questions, feel free to drop a comment! 🚀&lt;br&gt;
Happy Coding!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🚀 Getting Started with Docker: A Beginner's Guide</title>
      <dc:creator>Harini Madura</dc:creator>
      <pubDate>Mon, 28 Apr 2025 15:22:43 +0000</pubDate>
      <link>https://dev.to/harini_madura_06/getting-started-with-docker-a-beginners-guide-19jl</link>
      <guid>https://dev.to/harini_madura_06/getting-started-with-docker-a-beginners-guide-19jl</guid>
      <description>&lt;p&gt;Docker is a powerful tool that simplifies application deployment by using containers. This guide will walk you through the basics of Docker, from installation to pushing your first image to Docker Hub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🐳 What is Docker?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Docker is an open-source platform that automates the deployment of applications inside lightweight, portable containers. Containers package an application with all its dependencies, ensuring consistency across multiple environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔧 Prerequisites:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before we begin, ensure you have the following installed:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker Desktop:&lt;/strong&gt; Download and install from Docker's official website.​&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Git:&lt;/strong&gt; Install Git from here.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Switch to the Main Branch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're working in a different branch and want to return to the main branch:&lt;/p&gt;

&lt;p&gt;--git branch&lt;br&gt;
--git checkout main&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%2F8nus22i1exed0wku6nnd.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%2F8nus22i1exed0wku6nnd.png" alt="Image description" width="800" height="449"&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%2F5t8z7kk6e556aqlefpji.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%2F5t8z7kk6e556aqlefpji.png" alt="Image description" width="800" height="449"&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%2Fy3loll2foij0y1jx4tsh.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%2Fy3loll2foij0y1jx4tsh.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This moves you back to the main branch where your production code usually lives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check the Status of Your Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To see what's happening in your Git project (like new files, modified files, etc.):&lt;/p&gt;

&lt;p&gt;--git status&lt;/p&gt;

&lt;p&gt;It’s a good habit to run git status often, so you know exactly what’s staged, what’s modified, and what’s untracked!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating a New Branch Directly from GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes, you don't even need Git commands.&lt;/p&gt;

&lt;p&gt;You can create a new branch directly in the GitHub website:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's how:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to your repository on GitHub.&lt;/li&gt;
&lt;li&gt;Click the branch selector dropdown (usually says main).&lt;/li&gt;
&lt;li&gt;In the text box, type the name of your new branch.&lt;/li&gt;
&lt;li&gt;Press Enter — GitHub will automatically create the branch for you!&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%2Fr8qsdd97z7oi0q3gxc7n.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%2Fr8qsdd97z7oi0q3gxc7n.png" alt="Image description" width="800" height="449"&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%2Fwx42cpfy75whnevj4g6b.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%2Fwx42cpfy75whnevj4g6b.png" alt="Image description" width="800" height="449"&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%2Fz0huwwnmpxlid86qro1k.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%2Fz0huwwnmpxlid86qro1k.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let's get into some basic Docker commands.&lt;/p&gt;

&lt;p&gt;Docker helps you containerize your application, making it easier to run anywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Check the Docker Version&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First, check if Docker is installed and running:&lt;/p&gt;

&lt;p&gt;--docker --version&lt;/p&gt;

&lt;p&gt;This will show you the installed Docker version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Create a Dockerfile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Dockerfile is a simple text file with instructions on how to build a Docker image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a file named Dockerfile (no extension) in your project folder.&lt;/p&gt;

&lt;p&gt;Add simple content inside it, like:&lt;/p&gt;

&lt;p&gt;Use an official base image:&lt;br&gt;
FROM node:20&lt;/p&gt;

&lt;p&gt;Set working directory:&lt;br&gt;
WORKDIR /app&lt;/p&gt;

&lt;p&gt;Copy all files:&lt;br&gt;
COPY . .&lt;/p&gt;

&lt;p&gt;Install dependencies:&lt;br&gt;
RUN npm install&lt;/p&gt;

&lt;p&gt;Start the application:&lt;br&gt;
CMD ["npm", "start"]&lt;/p&gt;

&lt;p&gt;The Dockerfile tells Docker how to set up your application inside a container.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Build a Docker Image&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After you create your Dockerfile, you can build your Docker image:&lt;/p&gt;

&lt;p&gt;--docker build -t your-image-name .&lt;br&gt;
--docker build -t my-first-app .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. List Available Docker Images&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To see all the Docker images on your machine:&lt;/p&gt;

&lt;p&gt;--docker images&lt;/p&gt;

&lt;p&gt;This shows the repository name, tag, image ID, creation time, and size.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Push a Docker Image to a Registry (like Docker Hub)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After building your image, you might want to share it by pushing it to a remote repository like Docker Hub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, login:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;--docker login&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then tag your image (if needed):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;--docker tag your-image-name your-dockerhub-username/your-image-name&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finally, push the image:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;--docker push your-dockerhub-username/your-image-name&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%2Fdqtzawee2j2vzf7aa3hn.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%2Fdqtzawee2j2vzf7aa3hn.png" alt="Image description" width="800" height="425"&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%2Fnvkp9rokiesl3vx6954f.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%2Fnvkp9rokiesl3vx6954f.png" alt="Image description" width="800" height="422"&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%2Fb1n3j82dalatdus0cu6z.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%2Fb1n3j82dalatdus0cu6z.png" alt="Image description" width="800" height="424"&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%2Fcdgzavd0rvt83ogfbcwy.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%2Fcdgzavd0rvt83ogfbcwy.png" alt="Image description" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Git and Docker are essential tools for developers today.&lt;br&gt;
By learning simple commands like checking out branches, checking status, building Dockerfiles, and pushing images, you're setting yourself up for success! 💪&lt;/p&gt;

&lt;p&gt;Start small, practice often, and soon you’ll be managing full development workflows like a pro!&lt;/p&gt;

</description>
      <category>docker</category>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>Mastering Advanced Git Commands</title>
      <dc:creator>Harini Madura</dc:creator>
      <pubDate>Fri, 25 Apr 2025 16:33:24 +0000</pubDate>
      <link>https://dev.to/harini_madura_06/mastering-advanced-git-commands-52a2</link>
      <guid>https://dev.to/harini_madura_06/mastering-advanced-git-commands-52a2</guid>
      <description>&lt;p&gt;Git is a powerful tool, and knowing some advanced commands can really level up your version control game. In this post, we'll go through some commonly used Git commands along with their purpose, how to use them.&lt;/p&gt;

&lt;p&gt;Let’s get started! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. git diff&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Show differences between two commits or working directory and index.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git diff&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%2Fecqmfy3403dsqd3s6b3b.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%2Fecqmfy3403dsqd3s6b3b.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. git log&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Show commit history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git log&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%2F1hbjvie1cxkm0rw2p7b3.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%2F1hbjvie1cxkm0rw2p7b3.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. git clone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Clone a remote repository to your system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git clone &lt;a href="https://github.com/harinimadura06/24MCR030" rel="noopener noreferrer"&gt;https://github.com/harinimadura06/24MCR030&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%2Fot77od6hyq5d7yws63ui.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%2Fot77od6hyq5d7yws63ui.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. git pull&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Pull changes from remote to local repo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git pull origin main&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%2Fegwhras6qwdb0m0d9vtq.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%2Fegwhras6qwdb0m0d9vtq.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. git push&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Push local commits to remote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git push origin main&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%2Fdjamt0kbc143ibl6iyam.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%2Fdjamt0kbc143ibl6iyam.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. git blame&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Show who last modified each line of a file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git blame ML.txt&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%2F8owgo0wuer1y56cqbp2l.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%2F8owgo0wuer1y56cqbp2l.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. git merge conflict&lt;/strong&gt; (not a command)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Conflict occurs during a git merge. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s how to simulate:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;git checkout -b new-branch&lt;/p&gt;

&lt;p&gt;git checkout main&lt;/p&gt;

&lt;p&gt;git merge new-branch&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. git branch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; List, create, or delete branches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git branch&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%2Fhdhaowamgxfjps4ajzp9.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%2Fhdhaowamgxfjps4ajzp9.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. git checkout -b&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; Create and switch to a new branch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Command:&lt;/strong&gt; git checkout –b advanced-git-commands&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%2Figqiyb2qyovi7pjt0zfr.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%2Figqiyb2qyovi7pjt0zfr.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10 .gitignore&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; File to specify untracked files to ignore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Create .gitignore file in root directory.&lt;br&gt;
Add file patterns to ignore.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;e.g.:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*.log&lt;br&gt;
node_modules/&lt;/p&gt;

&lt;p&gt;No command needed, Git automatically ignores the specified files.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>Git and GitHub: Understanding Version Control</title>
      <dc:creator>Harini Madura</dc:creator>
      <pubDate>Wed, 23 Apr 2025 17:59:48 +0000</pubDate>
      <link>https://dev.to/harini_madura_06/git-and-github-understanding-version-control-1ko2</link>
      <guid>https://dev.to/harini_madura_06/git-and-github-understanding-version-control-1ko2</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Version Control?&lt;/strong&gt;&lt;br&gt;
       Version Control, also known as &lt;strong&gt;Source Control&lt;/strong&gt;, is a system that helps you manage code efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;version control allows you to:&lt;/strong&gt;&lt;br&gt;
      &amp;gt; Track your files&lt;br&gt;
      &amp;gt; Revert your files to previous versions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CVCS vs DVCS:&lt;/strong&gt;&lt;br&gt;
There are two main types of version control systems:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; &amp;gt; CVCS – Centralized Version Control System
 &amp;gt; DVCS – Distributed Version Control System
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Git is based on DVCS, meaning every developer has a local copy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Advantage:&lt;/strong&gt;&lt;br&gt;
     &amp;gt; Works with a local copy of the repository and commit changes locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git Lifecycle: The Three States&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;A file in Git can be in one of three states:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  1. Modified – The file has been changed but not yet tracked.
  2. Staged – The changes are marked for the next commit (like a temporary area before committing).
  3. Committed – The changes are saved in your local Git database.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Steps to Commit:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Add the files&lt;br&gt;
git add &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Commit the changes with a message&lt;br&gt;
git commit -m "your commit message"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Push changes to the repository&lt;br&gt;
git push origin &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a Local Git Repository:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;git init&lt;br&gt;
git add ML.txt&lt;br&gt;
git commit -m "Added Personal Details"&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%2F7vr21mxorv9rgqirc4ep.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%2F7vr21mxorv9rgqirc4ep.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;git status&lt;br&gt;
git log&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%2Fu86g4rrvt0rwm3tkq08x.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%2Fu86g4rrvt0rwm3tkq08x.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Creating a Personal Repository on GitHub:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Go to GitHub&lt;br&gt;
&lt;strong&gt;Step 2:&lt;/strong&gt; Click on New Repository&lt;br&gt;
&lt;strong&gt;Step 3:&lt;/strong&gt; Name your repository&lt;br&gt;
&lt;strong&gt;Step 4:&lt;/strong&gt; Add Description &lt;br&gt;
&lt;strong&gt;Step 5:&lt;/strong&gt; Choose visibility (public/private)&lt;br&gt;
&lt;strong&gt;Step 6:&lt;/strong&gt; Click Create repository&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%2Fioa2ahc76yqor1pg9m5h.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%2Fioa2ahc76yqor1pg9m5h.png" alt="Image description" width="800" height="449"&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%2Fersaal4reitq5bg49uwb.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%2Fersaal4reitq5bg49uwb.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;git config --global user.username "harinimadura06"&lt;br&gt;
git config --global user.email "&lt;a href="mailto:harinimadura06@gmail.com"&gt;harinimadura06@gmail.com&lt;/a&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%2Fspczbsw9d8xaybmik3xe.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%2Fspczbsw9d8xaybmik3xe.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;git remote add origin &lt;a href="https://github.com/harinimadura06/24MCR030.git" rel="noopener noreferrer"&gt;https://github.com/harinimadura06/24MCR030.git&lt;/a&gt;&lt;br&gt;
git branch -M main&lt;br&gt;
git push -u origin main&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%2F31k0ohm81ttrvxkzeth0.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%2F31k0ohm81ttrvxkzeth0.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;git branch&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%2F1s68e0jbzgk65mmjpsv5.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%2F1s68e0jbzgk65mmjpsv5.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Flg3vl83g5nnbrs9wp8kn.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%2Flg3vl83g5nnbrs9wp8kn.png" alt="Image description" width="800" height="449"&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%2F8w0b6nmrdmmprtud1isc.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%2F8w0b6nmrdmmprtud1isc.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;git add ML.txt&lt;br&gt;
git commit -m "updated the personal details"&lt;br&gt;
git push -u origin main&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%2Fivrpw3k5ft6xmhvvsssy.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%2Fivrpw3k5ft6xmhvvsssy.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fux6sysixk5t3sdl6w1i8.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%2Fux6sysixk5t3sdl6w1i8.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To Conclude:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understanding Git and GitHub helps you manage your codebase efficiently but also makes collaboration smooth and structured.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy version controlling!&lt;/strong&gt;&lt;/p&gt;

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