<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Version Control on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/version-control/</link><description>Recent content in Version Control on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 19 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/version-control/index.xml" rel="self" type="application/rss+xml"/><item><title>Your First Jujutsu Repository: The Working Copy as a Commit</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/first-jujutsu-repository/</guid><description>&lt;p&gt;Welcome back, future Jujutsu wizard! In the previous chapter, we successfully installed &lt;code&gt;jj&lt;/code&gt; and confirmed it was ready for action. Now, it&amp;rsquo;s time to create our very first Jujutsu repository and dive into a concept that fundamentally differentiates &lt;code&gt;jj&lt;/code&gt; from traditional Version Control Systems (VCS) like Git: the &amp;ldquo;working copy as a commit&amp;rdquo; model.&lt;/p&gt;
&lt;p&gt;This chapter is a cornerstone of your &lt;code&gt;jj&lt;/code&gt; journey. Understanding this core principle is crucial because it&amp;rsquo;s the foundation for &lt;code&gt;jj&lt;/code&gt;&amp;rsquo;s powerful mutable history, streamlined workflows, and branchless development style. By the end, you&amp;rsquo;ll not only have a functioning &lt;code&gt;jj&lt;/code&gt; repository but also a deep intuition for how &lt;code&gt;jj&lt;/code&gt; perceives your code, preparing you for advanced techniques like stacked changes and effortless rebasing. Let&amp;rsquo;s make that paradigm shift together!&lt;/p&gt;</description></item><item><title>Your First Steps: Navigating the GitButler Interface and Local Repositories</title><link>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/first-steps-interface-repos/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/gitbutler-workflow-guide-2026/first-steps-interface-repos/</guid><description>&lt;h2 id="your-first-steps-navigating-the-gitbutler-interface-and-local-repositories"&gt;Your First Steps: Navigating the GitButler Interface and Local Repositories&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring Git workflow wizard! In &lt;a href="../../getting-started-gitbutler"&gt;Chapter 1: Getting Started with GitButler&lt;/a&gt;, you successfully installed GitButler and prepared your system. Now, it&amp;rsquo;s time to dive into the exciting part: exploring its intuitive interface and making your first changes using its unique approach to Git.&lt;/p&gt;
&lt;p&gt;This chapter will be your guided tour through the GitButler desktop application. We&amp;rsquo;ll learn how to add your existing Git repositories, understand how GitButler visualizes your work, and most importantly, grasp the foundational concept of &amp;ldquo;virtual branches.&amp;rdquo; By the end, you&amp;rsquo;ll be comfortable creating and committing changes within GitButler, setting the stage for a much smoother and more flexible development experience.&lt;/p&gt;</description></item><item><title>Chapter 3: Essential Git Commands: Add, Commit, Log, and Status</title><link>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-3-essential-git-commands/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-3-essential-git-commands/</guid><description>&lt;h2 id="introduction-your-first-steps-into-gits-core"&gt;Introduction: Your First Steps into Git&amp;rsquo;s Core&lt;/h2&gt;
&lt;p&gt;Welcome back, aspiring version control wizard! In the previous chapters, you learned what Git is, why it&amp;rsquo;s indispensable, and how to get it set up on your machine. You even initialized your very first repository. Now, it&amp;rsquo;s time to bring your Git repository to life by making it track your project&amp;rsquo;s evolution.&lt;/p&gt;
&lt;p&gt;This chapter is all about getting hands-on with the essential Git commands that you&amp;rsquo;ll use daily: &lt;code&gt;git add&lt;/code&gt;, &lt;code&gt;git commit&lt;/code&gt;, &lt;code&gt;git log&lt;/code&gt;, and &lt;code&gt;git status&lt;/code&gt;. These aren&amp;rsquo;t just commands; they are the bedrock of managing your project&amp;rsquo;s history. We&amp;rsquo;ll explore the crucial concept of the &amp;ldquo;staging area,&amp;rdquo; understand how to create meaningful snapshots of your work, and learn how to review your project&amp;rsquo;s timeline. By the end of this chapter, you&amp;rsquo;ll be confidently tracking your changes and building a robust history for your projects.&lt;/p&gt;</description></item><item><title>Chapter 5: Branching for Freedom: Developing Features Safely</title><link>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-5-branching-for-freedom/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-5-branching-for-freedom/</guid><description>&lt;h2 id="introduction-branching-for-freedom"&gt;Introduction: Branching for Freedom!&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 5, where we unlock one of Git&amp;rsquo;s most powerful features: &lt;strong&gt;branching&lt;/strong&gt;! Up until now, we&amp;rsquo;ve been working on a single timeline, making commits one after another. This is great for solo projects, but what happens when you want to develop a new feature without breaking the existing, stable version of your code? Or when multiple team members need to work on different parts of a project simultaneously?&lt;/p&gt;</description></item><item><title>Integrating Your Design System into Products</title><link>https://ai-blog.noorshomelab.dev/design-systems-guide-2026/integrating-into-products/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/design-systems-guide-2026/integrating-into-products/</guid><description>&lt;h2 id="integrating-your-design-system-into-products"&gt;Integrating Your Design System into Products&lt;/h2&gt;
&lt;p&gt;Welcome to the exciting culmination of your design system journey! You&amp;rsquo;ve meticulously crafted foundational design tokens, built a robust component library, and established comprehensive documentation. Now, the moment of truth arrives: bringing your carefully engineered design system to life by integrating it into actual product applications. This is where your efforts translate into tangible benefits, proving the value of consistency, efficiency, and scalability across your digital ecosystem.&lt;/p&gt;</description></item><item><title>Chapter 10: Collaborative Development with Pull Requests on GitHub</title><link>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-10-pull-requests-github/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-10-pull-requests-github/</guid><description>&lt;h2 id="chapter-10-collaborative-development-with-pull-requests-on-github"&gt;Chapter 10: Collaborative Development with Pull Requests on GitHub&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid developer! In our journey so far, you&amp;rsquo;ve mastered the foundational elements of Git: tracking changes, committing, branching, and pushing your work to a remote repository like GitHub. That&amp;rsquo;s a huge accomplishment! You can now manage your own projects and share your individual contributions.&lt;/p&gt;
&lt;p&gt;But what happens when you&amp;rsquo;re part of a team? How do multiple developers contribute to the same codebase without stepping on each other&amp;rsquo;s toes, introducing bugs, or creating chaos? This is where the magic of &lt;strong&gt;Pull Requests (PRs)&lt;/strong&gt; on platforms like GitHub comes into play.&lt;/p&gt;</description></item><item><title>Chapter 14: Git Security Best Practices and GPG Signing</title><link>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-14-git-security-gpg/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/git-github-mastery-2025/chapter-14-git-security-gpg/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 14! So far, we&amp;rsquo;ve explored the core mechanics of Git, mastered branching strategies, resolved conflicts, and collaborated effectively. But how do we ensure the integrity and authenticity of our work, especially in a world where security threats are ever-present? That&amp;rsquo;s exactly what we&amp;rsquo;ll tackle today.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll dive deep into Git security best practices. Our main focus will be on &lt;strong&gt;GPG (GNU Privacy Guard) signing&lt;/strong&gt;, a powerful technique that allows you to cryptographically sign your commits. This ensures that your commits are truly from you and haven&amp;rsquo;t been tampered with. Think of it as a digital seal of authenticity on your code contributions. We&amp;rsquo;ll also touch upon other critical security considerations for your Git workflows.&lt;/p&gt;</description></item><item><title>Chapter 16: Kiro in Team Workflows and Collaboration</title><link>https://ai-blog.noorshomelab.dev/aws-kiro-mastery/kiro-team-workflows/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/aws-kiro-mastery/kiro-team-workflows/</guid><description>&lt;h2 id="chapter-16-kiro-in-team-workflows-and-collaboration"&gt;Chapter 16: Kiro in Team Workflows and Collaboration&lt;/h2&gt;
&lt;p&gt;Welcome back, intrepid developer! So far, you&amp;rsquo;ve mastered Kiro&amp;rsquo;s individual capabilities, from setting up your environment to crafting intelligent agents. But software development is rarely a solo journey. It&amp;rsquo;s a team sport, demanding seamless collaboration, consistent code quality, and efficient knowledge transfer.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to pivot our focus from individual productivity to collective success. You&amp;rsquo;ll learn how AWS Kiro, with its agentic architecture and intelligent assistance, can transform the way development teams work together. We&amp;rsquo;ll explore how Kiro integrates into version control, streamlines code reviews, enforces best practices, and even aids in onboarding new team members. By the end of this chapter, you&amp;rsquo;ll understand how to leverage Kiro to foster a more productive, collaborative, and consistent development environment.&lt;/p&gt;</description></item><item><title>Jujutsu (jj) vs. Git vs. GitButler: Complete Comparison 2026</title><link>https://ai-blog.noorshomelab.dev/comparisons/jujutsu-git-gitbutler-comparison/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/comparisons/jujutsu-git-gitbutler-comparison/</guid><description>&lt;p&gt;The landscape of version control is constantly evolving, driven by the need for more efficient and intuitive developer workflows. While Git has been the undisputed standard for over 15 years, new tools like Jujutsu (jj) and GitButler are emerging to address its historical pain points, particularly around complex history manipulation, stacked changes, and the developer experience. This comparison, current as of &lt;strong&gt;2026-05-19&lt;/strong&gt;, dives deep into these three options to help you navigate their philosophies, practicalities, and determine the best fit for your team.&lt;/p&gt;</description></item><item><title>Jujutsu VCS: Zero-to-Mastery Guide</title><link>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/jujutsu-vcs-guide-2026/</guid><description>&lt;p&gt;This comprehensive guide offers a zero-to-mastery journey for Jujutsu (jj VCS), covering everything from initial installation and configuration to advanced real-world workflows. Developers will learn how to seamlessly integrate &lt;code&gt;jj&lt;/code&gt; into their daily routines, leveraging its unique features like mutable commits, operation logs, and branchless development for enhanced productivity. Explore Git interoperability, conflict resolution, stacked changes, and best practices to transform your software engineering workflow with &lt;code&gt;jj&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>GitButler Practical Field Guide</title><link>https://ai-blog.noorshomelab.dev/guides/gitbutler-mastery-guide/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/gitbutler-mastery-guide/</guid><description>&lt;p&gt;This guide introduces &lt;strong&gt;GitButler&lt;/strong&gt;, a tool designed to simplify common challenges in Git workflows, particularly when managing multiple interdependent changes or reordering work. GitButler offers a visual approach to managing your local Git repository, aiming to streamline your development process.&lt;/p&gt;
&lt;p&gt;Throughout this guide, we will explore GitButler&amp;rsquo;s core concepts, such as virtual branches and stacked changes. The aim is to provide a clear understanding of both the practical use of the tool and the underlying principles that contribute to a more efficient development workflow. We will progress from fundamental concepts to advanced techniques, helping you integrate GitButler effectively into your daily work.&lt;/p&gt;</description></item></channel></rss>