<?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: Parnab Bagchi</title>
    <description>The latest articles on DEV Community by Parnab Bagchi (@parnab03).</description>
    <link>https://dev.to/parnab03</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%2F2210662%2F6e4c357c-199d-4480-b71f-34a1e5e760c9.jpeg</url>
      <title>DEV Community: Parnab Bagchi</title>
      <link>https://dev.to/parnab03</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/parnab03"/>
    <language>en</language>
    <item>
      <title>The Ultimate Git &amp; GitHub Guide: From Beginner to Advanced</title>
      <dc:creator>Parnab Bagchi</dc:creator>
      <pubDate>Wed, 22 Jan 2025 14:28:46 +0000</pubDate>
      <link>https://dev.to/parnab03/the-ultimate-git-github-guide-from-beginner-to-advanced-2aoh</link>
      <guid>https://dev.to/parnab03/the-ultimate-git-github-guide-from-beginner-to-advanced-2aoh</guid>
      <description>&lt;p&gt;Welcome to the ultimate beginner's guide to Git and GitHub! Whether you're just starting your journey in version control or looking to solidify your foundational knowledge, this blog has got you covered.  &lt;/p&gt;

&lt;p&gt;In this guide, you'll discover the key concepts of version control, learn what Git and GitHub are, and explore the essential commands and workflows that power modern software development. Step by step, you'll understand how to set up Git, connect it with GitHub, and manage repositories effectively.  &lt;/p&gt;

&lt;p&gt;From understanding the staging area, commits, branches, and merges to handling pull requests, merge conflicts, and resets, this guide breaks down every concept in simple terms with practical examples. By the end of this blog, you'll have the confidence to start using Git and GitHub for your own projects and contribute to open-source repositories.  &lt;/p&gt;

&lt;p&gt;Whether you're a student, developer, or tech enthusiast, this comprehensive guide will help you go from zero to hero in Git and GitHub!&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
What is Version Control?
&lt;/li&gt;
&lt;li&gt;
What is Git?
&lt;/li&gt;
&lt;li&gt;
What is GitHub?
&lt;/li&gt;
&lt;li&gt;
Installing and Setting Up Git
&lt;/li&gt;
&lt;li&gt;
Setting Up GitHub
&lt;/li&gt;
&lt;li&gt;
Connecting Git with GitHub
&lt;/li&gt;
&lt;li&gt;
Understanding the Staging Area
&lt;/li&gt;
&lt;li&gt;
What is git config?
&lt;/li&gt;
&lt;li&gt;
What is git status?
&lt;/li&gt;
&lt;li&gt;
What is git commit?
&lt;/li&gt;
&lt;li&gt;
What is git push?
&lt;/li&gt;
&lt;li&gt;
What is git pull?
&lt;/li&gt;
&lt;li&gt;
What is git clone?
&lt;/li&gt;
&lt;li&gt;
Understanding Git Branches
&lt;/li&gt;
&lt;li&gt;
What is Fork in Git?
&lt;/li&gt;
&lt;li&gt;
What is a Pull Request?
&lt;/li&gt;
&lt;li&gt;
What is Merge in Git?
&lt;/li&gt;
&lt;li&gt;
What is a Merge Conflict?
&lt;/li&gt;
&lt;li&gt;
What is git log?
&lt;/li&gt;
&lt;li&gt;
What is git reset?
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What is Version Control?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Version control&lt;/strong&gt; is a system that records changes to a file or set of files over time, allowing you to recall specific versions later. With version control, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep track of code history&lt;/li&gt;
&lt;li&gt;Compare different versions of the code&lt;/li&gt;
&lt;li&gt;Collaborate with multiple people without interfering with each other's work&lt;/li&gt;
&lt;li&gt;Resolve conflicts when multiple people edit the same part of the code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Version control systems are essential for modern software development as they ensure &lt;strong&gt;code integrity&lt;/strong&gt; and &lt;strong&gt;team collaboration&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Git?
&lt;/h2&gt;

&lt;p&gt;Git is the most widely used &lt;strong&gt;version control system (VCS)&lt;/strong&gt; today. Created by &lt;strong&gt;Linus Torvalds&lt;/strong&gt; in 2005, the same person who developed the Linux kernel, Git helps developers track changes in their codebase over time. &lt;/p&gt;

&lt;h3&gt;
  
  
  Why Use Git?
&lt;/h3&gt;

&lt;p&gt;Git allows multiple developers to work on a project simultaneously without fear of overwriting each other’s work. It enables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tracking changes made to code&lt;/li&gt;
&lt;li&gt;Reverting to previous versions of a project&lt;/li&gt;
&lt;li&gt;Creating branches to experiment with new features or fix bugs&lt;/li&gt;
&lt;li&gt;Collaborating effectively with other developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Git is &lt;strong&gt;distributed&lt;/strong&gt;, meaning every developer has their own local copy of the entire repository and history. This makes it faster and more resilient to failures compared to centralized version control systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is GitHub?
&lt;/h2&gt;

&lt;p&gt;While &lt;strong&gt;Git&lt;/strong&gt; is a version control tool that runs on your local machine, &lt;strong&gt;GitHub&lt;/strong&gt; is a cloud-based platform that hosts Git repositories. It allows developers to store, manage, and collaborate on code. &lt;/p&gt;

&lt;p&gt;GitHub integrates with Git, allowing you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Share your code publicly or privately&lt;/li&gt;
&lt;li&gt;Collaborate with other developers on open-source projects&lt;/li&gt;
&lt;li&gt;Use issues, pull requests, and project boards to organize and track progress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub also provides features like &lt;strong&gt;continuous integration&lt;/strong&gt; and &lt;strong&gt;GitHub Actions&lt;/strong&gt;, which automate processes like code testing and deployment.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installing and Setting Up Git
&lt;/h2&gt;

&lt;p&gt;To start using Git, you need to install it on your computer. Here’s how to do it:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Download Git
&lt;/h3&gt;

&lt;p&gt;Go to the official &lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;Git website&lt;/a&gt; and download the version suitable for your operating system (Windows, macOS, or Linux).&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Install Git
&lt;/h3&gt;

&lt;p&gt;Follow the installation instructions for your operating system. For most systems, the default installation options will work fine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Set Up Git
&lt;/h3&gt;

&lt;p&gt;Once Git is installed, you need to set up your &lt;strong&gt;user name&lt;/strong&gt; and &lt;strong&gt;email&lt;/strong&gt;. These details will be used to associate your commits with your identity. Open &lt;strong&gt;Git Bash&lt;/strong&gt; (a terminal program that comes with Git) and run the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Your Name"&lt;/span&gt;
git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"your.email@example.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This step ensures that every commit you make is tagged with your name and email address.&lt;/p&gt;




&lt;h2&gt;
  
  
  Setting Up GitHub
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Create a GitHub Account
&lt;/h3&gt;

&lt;p&gt;Visit &lt;a href="https://github.com" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and sign up for a free account. After signing up, you can access your personal repositories, explore open-source projects, and start collaborating with others.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Create a New Repository
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Once logged in, click on the &lt;strong&gt;+&lt;/strong&gt; icon in the top-right corner of the page and select &lt;strong&gt;New repository&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter a &lt;strong&gt;repository name&lt;/strong&gt; (e.g., &lt;code&gt;my-first-repo&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Add a short &lt;strong&gt;description&lt;/strong&gt; about your project.&lt;/li&gt;
&lt;li&gt;Choose whether the repository should be &lt;strong&gt;Public&lt;/strong&gt; (visible to everyone) or &lt;strong&gt;Private&lt;/strong&gt; (only you and collaborators can access it).&lt;/li&gt;
&lt;li&gt;Optionally, check the box to &lt;strong&gt;Initialize this repository with a README&lt;/strong&gt;. This will create a &lt;code&gt;README.md&lt;/code&gt; file that provides information about your project.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create repository&lt;/strong&gt; to complete the process.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Connecting Git with GitHub
&lt;/h2&gt;

&lt;p&gt;Once your GitHub repository is set up, you need to link your local Git repository to the remote repository on GitHub. Here’s how to do it:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Initialize a Git Repository Locally
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open &lt;strong&gt;Git Bash&lt;/strong&gt; on your computer.&lt;/li&gt;
&lt;li&gt;Navigate to the folder where you want to store your project using the &lt;code&gt;cd&lt;/code&gt; (change directory) command:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &amp;lt;path to your project folder&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Initialize a new Git repository in this folder by running:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command creates a &lt;code&gt;.git&lt;/code&gt; directory in your project folder, which will track changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Connect to GitHub
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Go to your newly created GitHub repository and copy the &lt;strong&gt;HTTPS URL&lt;/strong&gt; from the "Clone or download" button.&lt;/li&gt;
&lt;li&gt;Back in &lt;strong&gt;Git Bash&lt;/strong&gt;, link your local repository to the GitHub repository using the following command:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote add origin https://github.com/your_username/your_repository.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Push Your Changes
&lt;/h3&gt;

&lt;p&gt;Before pushing, let’s commit your first change to the repository. Run the following commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stage the changes:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Commit the changes:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Initial commit"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Push the changes to GitHub:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This uploads your local code to GitHub.&lt;/p&gt;




&lt;h2&gt;
  
  
  Understanding the Staging Area
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;staging area&lt;/strong&gt; (also called the &lt;strong&gt;index&lt;/strong&gt;) is an intermediate space where you prepare changes before committing them. It allows you to selectively add modifications to the commit. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;git add &amp;lt;file_name&amp;gt;&lt;/code&gt; to stage specific files.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;git commit -m "message"&lt;/code&gt; to commit the staged changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of the staging area as a "buffer" where you decide what to include in your next snapshot of the project.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is git config?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git config&lt;/code&gt; command is a convenience function used to set Git configuration values. These configurations can be set at the &lt;strong&gt;global&lt;/strong&gt; level (for all repositories on your system) or the &lt;strong&gt;local&lt;/strong&gt; level (specific to a repository). The configuration values are saved in &lt;code&gt;.gitconfig&lt;/code&gt; text files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common &lt;code&gt;git config&lt;/code&gt; Commands:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Set global username&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Your Name"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Set global email address&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email &lt;span class="s2"&gt;"your.email@example.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;List all configuration settings&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--list&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is git status?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git status&lt;/code&gt; command shows the state of your working directory and staging area. It allows you to see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which files are &lt;strong&gt;staged&lt;/strong&gt; (ready to be committed)&lt;/li&gt;
&lt;li&gt;Which files have &lt;strong&gt;changes&lt;/strong&gt; that are not yet staged&lt;/li&gt;
&lt;li&gt;Which files are &lt;strong&gt;untracked&lt;/strong&gt; (new files that Git is not yet tracking)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This command is essential for checking what has been modified and what's ready to be committed.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is git commit?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git commit&lt;/code&gt; command is used to save your staged changes to the local repository. Each commit represents a &lt;strong&gt;snapshot&lt;/strong&gt; of your project at a specific point in time. Once committed, changes are permanent in your local repository, and Git will never modify them unless you explicitly ask it to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Basic &lt;code&gt;git commit&lt;/code&gt; Command:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Your commit message"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The commit message should describe the changes you made. A good commit message helps track the progress of the project and understand the reasons for changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Staging and Committing Changes
&lt;/h3&gt;

&lt;p&gt;To stage and commit changes, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check status&lt;/strong&gt;: Use &lt;code&gt;git status&lt;/code&gt; to see which files have been modified.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stage changes&lt;/strong&gt;: Use &lt;code&gt;git add &amp;lt;file_name&amp;gt;&lt;/code&gt; to stage a specific file or &lt;code&gt;git add .&lt;/code&gt; to stage all modified files.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git add file_name
   &lt;span class="c"&gt;# or&lt;/span&gt;
   git add &lt;span class="nb"&gt;.&lt;/span&gt;  &lt;span class="c"&gt;# Stage all changes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Commit changes&lt;/strong&gt;: Use &lt;code&gt;git commit&lt;/code&gt; to save your changes to the repository.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Your commit message"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is git push?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git push&lt;/code&gt; command is used to upload your local repository content to a &lt;strong&gt;remote repository&lt;/strong&gt;, such as GitHub. It transfers your local commits to the remote repository, making them visible to others.&lt;/p&gt;

&lt;h3&gt;
  
  
  Important Considerations:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pushing is how you &lt;strong&gt;share your changes&lt;/strong&gt; with others.&lt;/li&gt;
&lt;li&gt;Be cautious when pushing, as it can overwrite changes on the remote repository if you’re not careful.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Common &lt;code&gt;git push&lt;/code&gt; Commands:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Push your local changes to the &lt;code&gt;main&lt;/code&gt; branch on GitHub&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Push your changes and set the default upstream branch for future pushes&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push &lt;span class="nt"&gt;-u&lt;/span&gt; origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Push the current branch to its upstream repository&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is git pull?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git pull&lt;/code&gt; command is used to fetch and immediately integrate changes from a remote repository into your local repository. It combines two Git operations:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fetch&lt;/strong&gt;: Downloads the latest changes from the remote repository.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merge&lt;/strong&gt;: Integrates those changes into your current branch.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This command is commonly used in collaborative workflows to ensure your local repository is up to date with the latest changes from the team. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to Use &lt;code&gt;git pull&lt;/code&gt;:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;To fetch and merge changes from the default branch of the remote repository (&lt;code&gt;origin&lt;/code&gt;):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git pull
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To pull changes from a specific branch of the remote repository:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git pull origin branch_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is git clone?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git clone&lt;/code&gt; command is used to create an identical copy of an existing remote repository on your local system. It downloads the repository’s content, including all branches, commit history, and configuration files, into a new directory.  &lt;/p&gt;

&lt;p&gt;This is the first command developers use when they start working on a new project hosted on a remote repository like GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Use &lt;code&gt;git clone&lt;/code&gt;:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;To clone a remote repository to your local system:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git clone repository_url
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To clone a repository into a specific directory:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git clone repository_url custom_directory_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Understanding Git Branches
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;Git branch&lt;/strong&gt; is essentially a pointer to a snapshot of your changes. Git allows you to work on different features or bug fixes in isolation without affecting the main codebase (usually &lt;code&gt;main&lt;/code&gt; or &lt;code&gt;master&lt;/code&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Use Branches?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Branches help you experiment or add features without modifying the stable main codebase.&lt;/li&gt;
&lt;li&gt;Once you're done, you can merge the branch back into the main branch after reviewing the changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Branch Commands
&lt;/h3&gt;

&lt;p&gt;Git branches are an essential part of version control. Here's how you can manage branches in Git:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;List all local branches&lt;/strong&gt;:
This command lists all the branches in your local repository.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git branch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rename the current branch to &lt;code&gt;main&lt;/code&gt;&lt;/strong&gt;:
If you want to rename the current branch, for example, to &lt;code&gt;main&lt;/code&gt;, use this command.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git branch &lt;span class="nt"&gt;-m&lt;/span&gt; main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Create a new branch and switch to it&lt;/strong&gt;:
To create a new branch and immediately switch to it, use this command. Replace &lt;code&gt;branch_name&lt;/code&gt; with the desired branch name.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; branch_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delete a branch&lt;/strong&gt;:
If you no longer need a branch, you can delete it with this command. Replace &lt;code&gt;branch_name&lt;/code&gt; with the name of the branch you want to delete.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git branch &lt;span class="nt"&gt;-d&lt;/span&gt; branch_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is Fork in Git?
&lt;/h2&gt;

&lt;p&gt;In Git, a fork is essentially a copy of an existing repository where the new owner can independently work on the codebase. The forked repository is disconnected from the original repository's commit history, allowing the new owner to make changes without affecting the original repository.  &lt;/p&gt;

&lt;p&gt;On GitHub, a fork creates a new repository that retains the code and visibility settings of the original repository (upstream). It enables developers to experiment or contribute to a project without altering the original repository.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is a Pull Request?
&lt;/h2&gt;

&lt;p&gt;A pull request (PR) is a collaborative GitHub feature that allows developers to propose merging their changes from one branch into another. It provides a platform for reviewing, discussing, and improving the proposed changes before they are integrated into the main project.&lt;/p&gt;

&lt;p&gt;In a pull request, you can:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;View the changes (diff) proposed by the contributor.&lt;/li&gt;
&lt;li&gt;Add comments or suggestions for improvement.&lt;/li&gt;
&lt;li&gt;Approve or request further modifications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A pull request workflow typically involves:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Forking a repository.&lt;/li&gt;
&lt;li&gt;Making changes in a branch.&lt;/li&gt;
&lt;li&gt;Pushing the changes to the forked repository.&lt;/li&gt;
&lt;li&gt;Opening a pull request on the original repository.&lt;/li&gt;
&lt;li&gt;Collaborators reviewing and merging the pull request.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pull requests ensure a structured and transparent code review process, helping teams maintain code quality and consistency.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Merge in Git?
&lt;/h2&gt;

&lt;p&gt;Merging is Git's method of combining different lines of development created by branches into a single unified branch. It integrates changes from one branch into another to maintain a cohesive project history.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Show differences between the current branch and another branch&lt;/strong&gt;:
This command highlights the changes between the current branch and the specified branch.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git diff branch_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Merge changes from another branch into the current branch&lt;/strong&gt;:
To integrate changes from a branch into your current branch, use this command. Replace &lt;code&gt;branch_name&lt;/code&gt; with the name of the branch you want to merge.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git merge branch_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is a Merge Conflict?
&lt;/h2&gt;

&lt;p&gt;Merge conflicts occur when multiple people edit the same line of code or when one person edits a file and another deletes the same file. Git cannot automatically resolve such conflicts and requires manual intervention.  &lt;/p&gt;

&lt;p&gt;To resolve merge conflicts:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the conflicting files in your code editor.&lt;/li&gt;
&lt;li&gt;Look for conflict markers (&lt;code&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/code&gt;, &lt;code&gt;=======&lt;/code&gt;, and &lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Edit the file to retain the desired changes and remove the conflict markers.&lt;/li&gt;
&lt;li&gt;Stage the resolved file using &lt;code&gt;git add&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Commit the resolved changes with &lt;code&gt;git commit&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What is git log?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git log&lt;/code&gt; command displays the history of committed snapshots in your repository. It provides details such as:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commit hashes&lt;/li&gt;
&lt;li&gt;Author names&lt;/li&gt;
&lt;li&gt;Commit dates&lt;/li&gt;
&lt;li&gt;Commit messages
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is useful for tracking changes, understanding project history, and identifying specific commits.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;View commit history&lt;/strong&gt;:
Running &lt;code&gt;git log&lt;/code&gt; without any options shows the complete commit history.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Filter commits&lt;/strong&gt;:
You can filter commits based on criteria like author, date, or keywords in commit messages. For example, to view commits by a specific author:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git log &lt;span class="nt"&gt;--author&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Author Name"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  What is git reset?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;git reset&lt;/code&gt; command is a powerful tool in Git used to undo changes by modifying the commit history, the staging area, and the working directory. It has three main modes:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;--soft&lt;/code&gt;&lt;/strong&gt;: Moves the &lt;code&gt;HEAD&lt;/code&gt; pointer to a previous commit, keeping changes staged for recommitting.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;--mixed&lt;/code&gt;&lt;/strong&gt;: Resets the &lt;code&gt;HEAD&lt;/code&gt; pointer to a previous commit and unstages changes, allowing them to be reviewed before recommitting.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;--hard&lt;/code&gt;&lt;/strong&gt;: Resets the &lt;code&gt;HEAD&lt;/code&gt; pointer to a previous commit, discarding all changes made since that commit. This action is irreversible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Common &lt;code&gt;git reset&lt;/code&gt; Commands:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reset all files in the staging area&lt;/strong&gt;:
Use this command to unstage all files that are currently staged.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reset a specific file&lt;/strong&gt;:
If you want to unstage a particular file, use:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset file_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Move the &lt;code&gt;HEAD&lt;/code&gt; pointer back by &lt;code&gt;n&lt;/code&gt; commits&lt;/strong&gt;:
This command reverts the &lt;code&gt;HEAD&lt;/code&gt; pointer to a previous state while preserving changes in the working directory for further use. Replace &lt;code&gt;n&lt;/code&gt; with the desired number of commits.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset HEAD~n
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reset to a specific commit using its hash&lt;/strong&gt;:
You can reset the &lt;code&gt;HEAD&lt;/code&gt; pointer to a specific commit using its unique hash value. Use &lt;code&gt;git log&lt;/code&gt; to find the commit hash.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset commit_hash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Modes of &lt;code&gt;git reset&lt;/code&gt; Explained with Commands:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git reset --soft&lt;/code&gt;&lt;/strong&gt;:
Moves the &lt;code&gt;HEAD&lt;/code&gt; pointer to a prior commit, keeping all changes staged for recommitting. Use this when you want to amend or restructure your commits.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset &lt;span class="nt"&gt;--soft&lt;/span&gt; commit_hash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git reset --mixed&lt;/code&gt;&lt;/strong&gt;:
Resets the &lt;code&gt;HEAD&lt;/code&gt; pointer to a previous commit and unstages changes, allowing you to review them before recommitting.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset &lt;span class="nt"&gt;--mixed&lt;/span&gt; commit_hash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;git reset --hard&lt;/code&gt;&lt;/strong&gt;:
Completely resets the &lt;code&gt;HEAD&lt;/code&gt; pointer to a prior commit, discarding all changes made since that commit. This action cannot be undone, so use it cautiously.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  git reset &lt;span class="nt"&gt;--hard&lt;/span&gt; commit_hash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;blockquote&gt;
&lt;p&gt;“A guide can illuminate the path, but it's your consistent practice and curiosity that will lead you to mastery.”  &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>development</category>
    </item>
    <item>
      <title>Winter Solstice Celebrations - DEV Frontend Challenge Submission</title>
      <dc:creator>Parnab Bagchi</dc:creator>
      <pubDate>Thu, 26 Dec 2024 16:02:13 +0000</pubDate>
      <link>https://dev.to/parnab03/winter-solstice-celebrations-dev-frontend-challenge-submission-387a</link>
      <guid>https://dev.to/parnab03/winter-solstice-celebrations-dev-frontend-challenge-submission-387a</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2024-12-04"&gt;Frontend Challenge - December Edition, Glam Up My Markup: Winter Solstice&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Built
&lt;/h2&gt;

&lt;p&gt;This project is a simple, accessible, and responsive landing page that celebrates the Winter Solstice. It focuses on presenting the science, traditions, and global celebrations surrounding the event. The page is crafted using only HTML and CSS, emphasizing clean design and usability. The goal was to deliver an educational and visually appealing experience while staying true to the theme of the Winter Solstice.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Check out the live demo of the project here: &lt;a href="https://parnab03.github.io/winter-solstice/index.html" rel="noopener noreferrer"&gt;https://parnab03.github.io/winter-solstice/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the code on GitHub: &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Parnab03" rel="noopener noreferrer"&gt;
        Parnab03
      &lt;/a&gt; / &lt;a href="https://github.com/Parnab03/winter-solstice" rel="noopener noreferrer"&gt;
        winter-solstice
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A simple and interactive website showcasing the science, traditions, and global celebrations of the Winter Solstice, built using HTML, CSS
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🥶 Winter Solstice Celebrations&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This project is a submission for the &lt;strong&gt;DEV Frontend Challenge: December Edition&lt;/strong&gt;. It is a simple, informative website about the Winter Solstice, featuring its science, traditions, and global celebrations.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🍨 Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Highlights the significance of the Winter Solstice.&lt;/li&gt;
&lt;li&gt;Covers traditions and celebrations across the world.&lt;/li&gt;
&lt;li&gt;Built with &lt;strong&gt;HTML&lt;/strong&gt; and &lt;strong&gt;CSS&lt;/strong&gt; for structure and styling.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🧊 How to Use&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository:
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone &lt;span class="pl-k"&gt;&amp;lt;&lt;/span&gt;repository-url&lt;span class="pl-k"&gt;&amp;gt;&lt;/span&gt;  &lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Open &lt;code&gt;index.html&lt;/code&gt; in your browser to view the website.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Parnab03/winter-solstice" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
  

&lt;p&gt;YouTube video: &lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ZQGYNljaiVw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;This project was a delightful experience that allowed us to dive deep into the theme of the Winter Solstice while refining frontend development skills. Here’s a brief overview of the journey:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Planning:&lt;/strong&gt; We began by researching the science, cultural significance, and global traditions associated with the Winter Solstice to inform the structure and content of the website.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design:&lt;/strong&gt; Focused on creating a clean, minimalistic layout with a seasonal aesthetic using CSS.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Development:&lt;/strong&gt; Built the landing page entirely with HTML and CSS, emphasizing semantic markup and responsive design.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Challenges &amp;amp; Learnings:&lt;/strong&gt; It was a great exercise in designing without JavaScript while achieving interactivity through CSS effects. We also learned to balance accessibility with aesthetics.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next steps include exploring how JavaScript could be added for interactive features like animations or quizzes without compromising simplicity.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;This submission was created by: &lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/parnab03"&gt;@parnab03&lt;/a&gt; (Web Developer)&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/shankhadeep_paria"&gt;@shankhadeep_paria&lt;/a&gt; (Designer)&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/soumik_ghosh_6f3d3918d6b3"&gt;@soumik_ghosh_6f3d3918d6b3&lt;/a&gt; (Web Developer)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>css</category>
    </item>
  </channel>
</rss>
