<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dotgit.dev — Learn Git Internals</title>
    <link>https://dotgit.dev/</link>
    <description>Not just git commands — see what actually happens under the hood. File by file. Code by code.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 09 Jul 2026 04:00:31 GMT</lastBuildDate>
    <atom:link href="https://dotgit.dev/rss.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://dotgit.dev/favicon.svg</url>
      <title>dotgit.dev</title>
      <link>https://dotgit.dev/</link>
    </image>
    <item>
      <title><![CDATA[Git Hooks]]></title>
      <link>https://dotgit.dev/git-hooks</link>
      <guid isPermaLink="true">https://dotgit.dev/git-hooks</guid>
      <description><![CDATA[Learn how to automate workflows and enforce standards with Git Hooks. Explore the .git/hooks folder and build custom pre-commit and pre-push scripts.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[Packfiles]]></title>
      <link>https://dotgit.dev/packfiles</link>
      <guid isPermaLink="true">https://dotgit.dev/packfiles</guid>
      <description><![CDATA[Discover how Git compresses your project's history. Learn how loose objects are gathered into highly efficient packfiles using delta compression to save space and bandwidth.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[Git Refs]]></title>
      <link>https://dotgit.dev/git-refs</link>
      <guid isPermaLink="true">https://dotgit.dev/git-refs</guid>
      <description><![CDATA[Learn how Git uses references (refs) like branches, tags, and HEAD. Explore .git/refs to understand how lightweight pointers map to commit hashes.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[Git Objects]]></title>
      <link>https://dotgit.dev/git-objects</link>
      <guid isPermaLink="true">https://dotgit.dev/git-objects</guid>
      <description><![CDATA[Demystify Git's content-addressable storage. Learn how blobs, trees, commits, and tags are stored inside .git/objects and managed using plumbing.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git clone]]></title>
      <link>https://dotgit.dev/git-clone</link>
      <guid isPermaLink="true">https://dotgit.dev/git-clone</guid>
      <description><![CDATA[Learn how git clone downloads and configures repositories. Explore the internal steps, directory structures, shallow clones, and submodules.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git push]]></title>
      <link>https://dotgit.dev/git-push</link>
      <guid isPermaLink="true">https://dotgit.dev/git-push</guid>
      <description><![CDATA[Learn how git push uploads local commits to GitHub/GitLab. Understand fast-forward requirements, force pushing safety, and internal ref updates.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git pull]]></title>
      <link>https://dotgit.dev/git-pull</link>
      <guid isPermaLink="true">https://dotgit.dev/git-pull</guid>
      <description><![CDATA[Learn how git pull executes behind the scenes. Understand its fetch and merge/rebase steps, conflict resolution, and internal .git changes.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git fetch]]></title>
      <link>https://dotgit.dev/git-fetch</link>
      <guid isPermaLink="true">https://dotgit.dev/git-fetch</guid>
      <description><![CDATA[Learn how git fetch downloads commits, objects, and refs from a remote repository. Understand how it modifies .git/refs/remotes/ and objects safely.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git remote]]></title>
      <link>https://dotgit.dev/git-remote</link>
      <guid isPermaLink="true">https://dotgit.dev/git-remote</guid>
      <description><![CDATA[Master the git remote command to connect local repositories to GitHub or GitLab. Learn how remote tracking branches, custom refspecs, and .git/config work.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git stash]]></title>
      <link>https://dotgit.dev/git-stash</link>
      <guid isPermaLink="true">https://dotgit.dev/git-stash</guid>
      <description><![CDATA[Master git stash under the hood. Learn how it uses multiple commit objects to temporarily save work, track untracked files, and manage the stash stack.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git rebase]]></title>
      <link>https://dotgit.dev/git-rebase</link>
      <guid isPermaLink="true">https://dotgit.dev/git-rebase</guid>
      <description><![CDATA[Master git rebase under the hood. Learn how Git rewrites history, uses the rebase-merge folder, executes interactive rebases, and obeys the Golden Rule.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git merge]]></title>
      <link>https://dotgit.dev/git-merge</link>
      <guid isPermaLink="true">https://dotgit.dev/git-merge</guid>
      <description><![CDATA[See exactly how Git brings two histories together. Understand fast-forward merges, 3-way merge commits, and what happens during a merge conflict.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git checkout]]></title>
      <link>https://dotgit.dev/git-checkout</link>
      <guid isPermaLink="true">https://dotgit.dev/git-checkout</guid>
      <description><![CDATA[Master git checkout under the hood. Learn how it alters HEAD, index, and working directory, and how to resolve the detached HEAD state.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git branch]]></title>
      <link>https://dotgit.dev/git-branch</link>
      <guid isPermaLink="true">https://dotgit.dev/git-branch</guid>
      <description><![CDATA[Learn how git branch works under the hood. Understand refs, HEAD, and how Git creates branches instantaneously as simple 41-byte text files.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git log]]></title>
      <link>https://dotgit.dev/git-log</link>
      <guid isPermaLink="true">https://dotgit.dev/git-log</guid>
      <description><![CDATA[Learn how to read your repository's history with git log. See how Git traverses the commit DAG (Directed Acyclic Graph) to show your project's past.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git commit]]></title>
      <link>https://dotgit.dev/git-commit</link>
      <guid isPermaLink="true">https://dotgit.dev/git-commit</guid>
      <description><![CDATA[See exactly what happens when you run git commit — how Git creates tree objects, commit objects, and updates refs to build your project history.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git add]]></title>
      <link>https://dotgit.dev/git-add</link>
      <guid isPermaLink="true">https://dotgit.dev/git-add</guid>
      <description><![CDATA[Understand what git add really does — how it creates blob objects, updates the index file, and stages your changes for the next commit.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git status]]></title>
      <link>https://dotgit.dev/git-status</link>
      <guid isPermaLink="true">https://dotgit.dev/git-status</guid>
      <description><![CDATA[Discover how git status works behind the scenes. Learn how Git compares your working directory, index, and HEAD to determine what files are modified, staged, or untracked.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git init]]></title>
      <link>https://dotgit.dev/git-init</link>
      <guid isPermaLink="true">https://dotgit.dev/git-init</guid>
      <description><![CDATA[Learn what git init actually does — from creating the .git directory to understanding HEAD, refs, objects, and hooks that form the skeleton of every Git repository.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[git config]]></title>
      <link>https://dotgit.dev/git-config</link>
      <guid isPermaLink="true">https://dotgit.dev/git-config</guid>
      <description><![CDATA[Understand how git config works under the hood. Learn about local, global, and system configurations and where Git actually saves these files.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[Installing Git]]></title>
      <link>https://dotgit.dev/installing-git</link>
      <guid isPermaLink="true">https://dotgit.dev/installing-git</guid>
      <description><![CDATA[The complete guide to installing Git on Windows, Mac, and Linux. Step-by-step instructions to get your environment ready for version control.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[How Git is Different]]></title>
      <link>https://dotgit.dev/how-git-is-different</link>
      <guid isPermaLink="true">https://dotgit.dev/how-git-is-different</guid>
      <description><![CDATA[Discover why Git's snapshot-based architecture, local-first operations, and content-addressable database set it apart from traditional VCS like SVN.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title><![CDATA[What Is Version Control System (VCS)]]></title>
      <link>https://dotgit.dev/what-is-version-control-system-vcs</link>
      <guid isPermaLink="true">https://dotgit.dev/what-is-version-control-system-vcs</guid>
      <description><![CDATA[Master the fundamentals of Version Control Systems (VCS). Explore local, centralized, and distributed architectures and how Git manages files under the hood.]]></description>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
  </channel>
</rss>