# version-control

Published articles for version-control.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A Humorous List of Physical Alternatives to GitHub for Storing Projects

DevFeed: [A Humorous List of Physical Alternatives to GitHub for Storing Projects](<https://devfeed.tech/articles/github-alternative-list-quintessential-options-32186.md>)

Original publisher: [Read original article](<https://spin.atomicobject.com/github-alternative/>)

Author: Sulaiman Bah

Published: 2026-09-12T12:00:11Z

Content type: opinion

Language: en

Sources: [Atomic Object](<https://devfeed.tech/sources/atomic-object.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [datacenter](<https://devfeed.tech/topics/datacenter.md>), [RAID](<https://devfeed.tech/topics/raid.md>), [USB](<https://devfeed.tech/topics/usb.md>)

Tags: [data-center](<https://devfeed.tech/tags/data-center.md>), [github](<https://devfeed.tech/tags/github.md>), [project-team-management](<https://devfeed.tech/tags/project-team-management.md>), [raid](<https://devfeed.tech/tags/raid.md>), [storage](<https://devfeed.tech/tags/storage.md>), [the-software-life](<https://devfeed.tech/tags/the-software-life.md>), [usb](<https://devfeed.tech/tags/usb.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This humorous commentary proposes physical storage options as alternatives to GitHub, including a homemade 50-petabyte data center, a 64-gigabyte USB stick, and a 2-terabyte external hard drive.

### Source excerpt

Every developer knows just how important it is to share work with a coworker. If you are working on a critical feature in a crunch, prompt peer reviews and instant feedback can mean the difference between a secure contract and an angry client. So it follows that when the infrastructure we rely on to work [...] The post GitHub Alternative List: Quintessential Options appeared first on Atomic Spin.

## Formal methods with Hillel Wayne

DevFeed: [Formal methods with Hillel Wayne](<https://devfeed.tech/articles/formal-methods-with-hillel-wayne-18172.md>)

Original publisher: [Read original article](<https://newsletter.pragmaticengineer.com/p/formal-methods-with-hillel-wayne>)

Author: Gergely Orosz

Published: 2026-07-29T16:22:31Z

Content type: article

Language: en

Sources: [The Pragmatic Engineer](<https://devfeed.tech/sources/the-pragmatic-engineer.md>)

Topics: [Formal methods](<https://devfeed.tech/topics/formal-methods.md>), [Formal verification](<https://devfeed.tech/topics/formal-verification.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [formal-methods](<https://devfeed.tech/tags/formal-methods.md>), [formal-verification](<https://devfeed.tech/tags/formal-verification.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

Hillel Wayne discusses why formal methods such as TLA+ matter for reliable software, how formal verification tools fit into software development, why distributed systems are difficult to reason about, and whether AI could make these methods more accessible.

### Source excerpt

Hillel Wayne explains why formal methods like TLA+ matter, how they help build reliable software, and whether AI will finally bring formal verification into the mainstream.

## Maintenance release: Godot 4.7.1

DevFeed: [Maintenance release: Godot 4.7.1](<https://devfeed.tech/articles/maintenance-release-godot-4-7-1-14987.md>)

Original publisher: [Read original article](<https://godotengine.org/article/maintenance-release-godot-4-7-1/>)

Author: Thaddeus Crews

Published: 2026-07-14T12:00:00Z

Content type: release

Language: en

Sources: [Godot Engine Official](<https://devfeed.tech/sources/godot-engine-official.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [crash](<https://devfeed.tech/tags/crash.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [regression](<https://devfeed.tech/tags/regression.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

Godot 4.7.1-stable is the first maintenance release for Godot 4.7. It includes 78 fixes submitted by 42 contributors, addressing regressions and crashes across areas such as the 2D and 3D editors, animation, GUI, input, and Android.

### Source excerpt

The first 4.7 maintenance release has arrived!

## Dev snapshot: Godot 4.8 dev 1

DevFeed: [Dev snapshot: Godot 4.8 dev 1](<https://devfeed.tech/articles/dev-snapshot-godot-4-8-dev-1-14963.md>)

Original publisher: [Read original article](<https://godotengine.org/article/dev-snapshot-godot-4-8-dev-1/>)

Author: Thaddeus Crews

Published: 2026-07-06T12:00:00Z

Content type: release

Language: en

Sources: [Godot Engine Official](<https://devfeed.tech/sources/godot-engine-official.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [pre-release](<https://devfeed.tech/tags/pre-release.md>), [release](<https://devfeed.tech/tags/release.md>), [testing](<https://devfeed.tech/tags/testing.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This release article introduces the first Godot 4.8 development snapshot, highlighting new features and functionality while warning that pre-release use carries a risk of data loss or corruption. It also mentions the Web, XR, and Android editors and a new default docked game view in the editor.

### Source excerpt

The cycle begins anew

## DeltaDB: Version Control for Agent Conversations and Evolving Worktrees

DevFeed: [DeltaDB: Version Control for Agent Conversations and Evolving Worktrees](<https://devfeed.tech/articles/software-is-made-between-commits-13506.md>)

Original publisher: [Read original article](<https://zed.dev/blog/introducing-deltadb>)

Author: Nathan Sobo

Published: 2026-06-11T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Git](<https://devfeed.tech/topics/git.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [code](<https://devfeed.tech/tags/code.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [files](<https://devfeed.tech/tags/files.md>), [git](<https://devfeed.tech/tags/git.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [software](<https://devfeed.tech/tags/software.md>), [source](<https://devfeed.tech/tags/source.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

Zed introduces DeltaDB, a version-control system that records fine-grained code changes alongside the conversations that produce them. It is designed for worktrees edited concurrently by people and agents, with references anchored to individual deltas.

### Source excerpt

Agents turned the conversation into the real source of our software. DeltaDB is the version control built for it.

## When Feature Flags Weren't Enough

DevFeed: [When Feature Flags Weren't Enough](<https://devfeed.tech/articles/when-feature-flags-weren-t-enough-23984.md>)

Original publisher: [Read original article](<https://medium.com/mcdonalds-technical-blog/when-feature-flags-werent-enough-91a441e5cabd?source=rss----3bac42476d27---4>)

Author: Global Technology

Published: 2026-06-09T13:33:43Z

Content type: article

Language: en

Sources: [McDonald's Technical Blog - Medium](<https://devfeed.tech/sources/mcdonald-s-technical-blog-medium.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [ci](<https://devfeed.tech/topics/ci.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [devops](<https://devfeed.tech/tags/devops.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [software](<https://devfeed.tech/tags/software.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

McDonald's engineers describe replacing a third-party feature-flag platform with a remote configuration system for structured, hierarchical restaurant settings. The system treats configuration like code through version control, pull requests, CI validation, peer review, and auditable live delivery to running backend services without redeployment.

### Source excerpt

We rebuilt remote configuration because tooling must match the problem and working like code with review, validation, and live delivery without redeploys. By: Mikhail Baranov, Software Engineer III, & Erick Lopez, Software Engineer III Quick Bytes: Feature flags worked for tracking changes, but they fell short when we needed richer configuration across thousands of restaurants We rebuilt remote configuration to work like code -- version-controlled, validated in CI, and delivered live to running services without redeploys Teams now manage configuration by exception, ship changes safely in real time, and operate with far more confidence and control Runtime configuration carries real weight in a restaurant technology environment. Thresholds get tuned. Features roll out region by region. One location needs a special rule; another needs a noisy signal dialed down. These aren't hypotheticals -- they're everyday decisions that shape how our backend fleet behaves across thousands of restaurants. For a long time, we managed these decisions through a third-party feature-flag platform. It gave us auditability and a clear record of who changed what. But over time, an uncomfortable truth emerged: the tool wasn't built for the shape of our problem. We didn't need toggles and targeting rules. We needed rich, structured configuration -- hierarchical defaults, per-restaurant overrides, clear environment promotion, and real-time delivery to distributed backend services. Forcing that model into a flags-first product created friction: awkward workarounds, unnecessary cost, and extra operational steps for changes that should have felt routine. We wanted configuration changes to feel as safe and controlled as code changes, while still reaching running services immediately. So, we set out to build exactly that. Treating configuration like a managed product Our solution treats configuration with the same rigor as production code. Structured configuration lives in version control. Changes move

## Trigger Deployments on Git Tags

DevFeed: [Trigger Deployments on Git Tags](<https://devfeed.tech/articles/trigger-deployments-on-git-tags-19033.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/trigger-deployments-on-git-tags/>)

Author: Michael Fallihee

Published: 2026-06-05T00:00:00Z

Content type: release

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Git](<https://devfeed.tech/topics/git.md>), [releases](<https://devfeed.tech/topics/releases.md>), [ci](<https://devfeed.tech/topics/ci.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [azure](<https://devfeed.tech/tags/azure.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [features](<https://devfeed.tech/tags/features.md>), [git](<https://devfeed.tech/tags/git.md>), [git-tags](<https://devfeed.tech/tags/git-tags.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [product](<https://devfeed.tech/tags/product.md>), [pulumi-cloud](<https://devfeed.tech/tags/pulumi-cloud.md>), [rest](<https://devfeed.tech/tags/rest.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

Pulumi Deployments can now trigger stack deployments when matching Git tags are pushed. Teams can enable tag-based triggers, configure glob filters, and use the tag name in deployment commands or Pulumi programs. The feature works with GitHub, GitLab, Bitbucket, Azure DevOps, and Custom VCS integrations.

### Source excerpt

A git tag is how many teams mark a release as ready. Pulumi Deployments can now act on that signal directly: configure a tag-based trigger, push a version tag like v1.2.0, and Pulumi automatically runs pulumi up for your stack. No extra pipeline glue, no manual click -- your release tag is the deployment. Why tags? Push to Deploy has long let you preview changes on a pull request and update a stack when commits merge to a branch. That branch-based model is a great fit for continuous delivery to shared development and QA environments, where every merge should flow straight through. But promotion to production is often deliberate, not continuous. You merge throughout the day, then decide -- separately -- that a particular commit is the release. The conventional way to record that decision is a git tag: v1.2.0, 2026.06.0, release-2026-06-04. Tagging is already part of most teams' release rituals. Tag-based triggers connect that ritual to your infrastructure. Instead of wiring up a separate CI job to call the Pulumi Deployments REST API on a tag event, you configure the trigger once in your stack's deployment settings and let Pulumi handle the rest. How it works Tag triggers are controlled by two settings on your stack's deployment configuration: Run updates for pushed tags -- a toggle that enables running pulumi up when a matching tag is pushed. Tag filters -- a list of glob patterns that decide which tag names qualify. Tag filters use the same model as the path filters you may already know, except the patterns match against the tag name rather than changed file paths. A few examples: v* -- deploy on any tag beginning with v, such as v1.0.0 and v2.3.1. v* plus !*-rc* -- deploy on release tags but skip release candidates like v1.2.0-rc1. 2026.* -- deploy on calendar-versioned releases such as 2026.06.0. Filters prefixed with ! are exclusions, and an exclusion always wins over an include. With no filters configured and the toggle on, every tag push deploys. Deleting a tag never

## The (Petty) Reason We Didn't End Up Using jj

DevFeed: [The (Petty) Reason We Didn't End Up Using jj](<https://devfeed.tech/articles/the-petty-reason-we-didn-t-end-up-using-jj-24697.md>)

Original publisher: [Read original article](<https://blog.gradle.org/the-petty-reason-we-didnt-end-up-using-jj-at-gradle>)

Author: Laura Kassovic

Published: 2026-06-02T04:00:00Z

Content type: article

Language: en

Sources: [The Gradle Blog](<https://devfeed.tech/sources/the-gradle-blog.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Batch file](<https://devfeed.tech/topics/batch-file.md>)

Tags: [batch](<https://devfeed.tech/tags/batch.md>), [git](<https://devfeed.tech/tags/git.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article explains why Gradle did not adopt Jujutsu (jj) as a replacement for Git in a developer's workflow. The blocker is Jujutsu's lack of support for the per-file line-ending rules in .gitattributes, which causes persistent phantom modifications to gradlew.bat in Gradle repositories.

### Source excerpt

Jujutsu (jj) has been picking up steam as a Git-compatible version control system. When used with its Git backend, jj stores commits and files in Git and works with existing Git repositories, but it does away with the staging area so your working copy is represented as a real commit that updates as you go. Rewriting history is cheap and safe: edit or reorder a commit and jj rebases its descendants for you; conflicts can be recorded instead of halting the operation; and operations can be undone from the operation log. Recently, one of our engineers set out to replace git with jj in their day-to-day flow. Unfortunately, it didn't work out. Not because of anything fundamental about jj's model, but because of a small detail of how Gradle projects are shaped on disk. This is worth writing down, because we suspect a lot of teams in the JVM ecosystem will hit the same wall. The actual blocker: gradlew.bat and .gitattributes A typical Gradle repository ships the Gradle Wrapper, which usually includes gradlew.bat. That script uses labels and goto, which cmd.exe can mishandle when a batch file has LF-only line endings, so gradlew.bat has to be checked out with CRLF to run reliably on Windows. We enforce this with .gitattributes, a file that tells Git how to handle specific files or paths, controlling things like line-ending normalization and whether files are treated as binary or text: *.bat text eol=crlf This is standard Git behavior: the file is stored normalized in the index, and the eol=crlf attribute tells Git to materialize CRLF in the working copy on checkout. Edits are normalized back on the way in. You forget about it after the first commit. jj doesn't read .gitattributes, so it can't apply a per-file rule. There's a long-standing issue (jj-vcs/jj#53) tracking support for at least the eol attribute, but until it lands jj's only lever is the global working-copy.eol-conversion setting. That's the rough equivalent of Git's core.autocrlf: it applies to every file at once

## Workflow-as-code: orchestration in pure code

DevFeed: [Workflow-as-code: orchestration in pure code](<https://devfeed.tech/articles/workflow-as-code-orchestration-in-pure-code-30721.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/launch-week-workflow-as-code>)

Author: Ruben Fiszel

Published: 2026-04-03T00:00:00Z

Content type: release

Language: en

Sources: [Windmill Blog](<https://devfeed.tech/sources/windmill-blog.md>)

Topics: [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Code](<https://devfeed.tech/topics/code.md>), [Python](<https://devfeed.tech/topics/python.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [editor](<https://devfeed.tech/tags/editor.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [execution](<https://devfeed.tech/tags/execution.md>), [launch-week](<https://devfeed.tech/tags/launch-week.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [parallelism](<https://devfeed.tech/tags/parallelism.md>), [python](<https://devfeed.tech/tags/python.md>), [releases](<https://devfeed.tech/tags/releases.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Windmill introduces workflow-as-code, allowing complex workflows to be defined in TypeScript or Python. The system uses checkpointing and replay, runs tasks as separate jobs, supports parallelism and fault tolerance, and releases workers while workflows wait.

### Source excerpt

Introducing workflow-as-code: define complex workflows in TypeScript or Python with checkpointing, parallelism, and fault tolerance built in.

## Don't Let Flakes Pin You Down: Unlocking Better Inputs

DevFeed: [Don't Let Flakes Pin You Down: Unlocking Better Inputs](<https://devfeed.tech/articles/don-t-let-flakes-pin-you-down-unlocking-better-inputs-32432.md>)

Original publisher: [Read original article](<https://nixcademy.com/posts/dont-let-flakes-pin-you-down-unlocking-better-inputs-with-nixtamal/>)

Author: toastal

Published: 2026-03-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Nixcademy Blog](<https://devfeed.tech/sources/nixcademy-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Git](<https://devfeed.tech/topics/git.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [features](<https://devfeed.tech/tags/features.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [reproducibility](<https://devfeed.tech/tags/reproducibility.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article examines the limitations of Nix flakes' input-pinning model and introduces nixtamal as a way to work with better inputs. It explains how pinning supports reproducibility, contrasts flakes with earlier tooling such as niv and npins, and discusses limitations including restricted version-control support.

### Source excerpt

Flakes gave us input pinning, but you might be missing out on better inputs. Let's see how nixtamal unlocks them.

## first-class merges and cover letters

DevFeed: [first-class merges and cover letters](<https://devfeed.tech/articles/first-class-merges-and-cover-letters-36222.md>)

Original publisher: [Read original article](<https://dotat.at/@/2025-09-11-cover-letter.html>)

Published: 2025-09-11T01:26:47Z

Content type: opinion

Language: en

Sources: [Tony Finch's blog](<https://devfeed.tech/sources/tony-finch-s-blog.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Development](<https://devfeed.tech/topics/development.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [branch](<https://devfeed.tech/tags/branch.md>), [git](<https://devfeed.tech/tags/git.md>), [merge](<https://devfeed.tech/tags/merge.md>), [review](<https://devfeed.tech/tags/review.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This commentary examines shortcomings in Git branches and common merge and rebase workflows. It argues that improving merges, rather than branches alone, could make branch-based development more effective, while considering trade-offs between detailed history and clean logical changes.

### Source excerpt

Although it looks really good, I have not yet tried the Jujutsu (jj) version control system, mainly because it's not yet clearly superior to Magit. But I have been following jj discussions with great interest. One of the things that jj has not yet tackled is how to do better than git refs / branches / tags. As I underestand it, jj currently has something like Mercurial bookmarks, which are more like raw git ref plumbing than a high-level porcelain feature. In particular, jj lacks signed or annotated tags, and it doesn't have branch names that always automatically refer to the tip. This is clearly a temporary state of affairs because jj is still incomplete and under development and these gaps are going to be filled. But the discussions have led me to think about how git's branches are unsatisfactory, and what could be done to improve them. branch merge rebase squash fork cover letters previous branch workflow questions branch One of the huge improvements in git compared to Subversion was git's support for merges. Subversion proudly advertised its support for lightweight branches, but a branch is not very useful if you can't merge it: an un-mergeable branch is not a tool you can use to help with work-in-progress development. The point of this anecdote is to illustrate that rather than trying to make branches better, we should try to make merges better and branches will get better as a consequence. Let's consider a few common workflows and how git makes them all unsatisfactory in various ways. Skip to cover letters and previous branch below where I eventually get to the point. merge A basic merge workflow is, create a feature branch hack, hack, review, hack, approve merge back to the trunk The main problem is when it comes to the merge, there may be conflicts due to concurrent work on the trunk. Git encourages you to resolve conflicts while creating the merge commit, which tends to bypass the normal review process. Git also gives you an ugly useless canned commit messa

## How to Split a Git Mono-Repository While Preserving File History

DevFeed: [How to Split a Git Mono-Repository While Preserving File History](<https://devfeed.tech/articles/how-to-split-git-repository-27726.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/09/how-to-split-git-repository/>)

Author: Tom

Published: 2025-09-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Script](<https://devfeed.tech/topics/script.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bash](<https://devfeed.tech/tags/bash.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [devops](<https://devfeed.tech/tags/devops.md>), [git](<https://devfeed.tech/tags/git.md>), [git-filter-repo](<https://devfeed.tech/tags/git-filter-repo.md>), [history](<https://devfeed.tech/tags/history.md>), [history-preservation](<https://devfeed.tech/tags/history-preservation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mono-repo](<https://devfeed.tech/tags/mono-repo.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [repository](<https://devfeed.tech/tags/repository.md>), [repository-split](<https://devfeed.tech/tags/repository-split.md>), [run](<https://devfeed.tech/tags/run.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [verify](<https://devfeed.tech/tags/verify.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial for splitting a large Git mono-repository into smaller repositories while preserving the history of selected files. It covers cloning the repository, disconnecting the old remote, filtering history, cleaning up unreferenced data, configuring a new origin, and pushing and verifying the result.

### Source excerpt

This guide explains how to split a mono-repo into smaller repositories, keeping the git history for selected files.

## SwiNOG 40: Trustworthy Network Automation

DevFeed: [SwiNOG 40: Trustworthy Network Automation](<https://devfeed.tech/articles/swinog-40-trustworthy-network-automation-11229.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/08/swinog40-automation-trust/>)

Published: 2025-08-20T05:53:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [network](<https://devfeed.tech/tags/network.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [testing](<https://devfeed.tech/tags/testing.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A SwiNOG 40 presentation by Damien Garros discusses principles for building trustworthy network automation, including idempotency, dry runs, transactional changes, declarative design, version control, and testing.

### Source excerpt

The SwiNOG 40 event started with an interesting presentation on Building Trustworthy Network Automation (video) by Damien Garros (now CEO @ OpsMill) who discussed the principles one can use to build a trustworthy network automation solution, including idempotency, dry runs, and transactional changes. He also covered the crucial roles of the declarative approach, version control, and testing. If you have ever watched any of my network automation materials, you won't be surprised by anything he said, but if you're just starting your network automation journey, you MUST watch this presentation to get your bearings straight.

## Sequoia Backs Zed's Vision for Collaborative Coding

DevFeed: [Sequoia Backs Zed's Vision for Collaborative Coding](<https://devfeed.tech/articles/sequoia-backs-zed-s-vision-for-collaborative-coding-13534.md>)

Original publisher: [Read original article](<https://zed.dev/blog/sequoia-backs-zed>)

Author: Nathan Sobo

Published: 2025-08-20T00:00:00Z

Content type: news

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software](<https://devfeed.tech/topics/software.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [also](<https://devfeed.tech/tags/also.md>), [code](<https://devfeed.tech/tags/code.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [ide](<https://devfeed.tech/tags/ide.md>), [software](<https://devfeed.tech/tags/software.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

Zed announces a $32 million Series B led by Sequoia Capital, bringing its total funding to more than $42 million. The company plans to develop operation-based version control and integrate it into Zed to support collaboration among developers, teammates, and AI agents.

### Source excerpt

This investment lets us pursue our vision for bringing a new kind of collaboration directly into the IDE.

## More Good Programming Quotes, Part 6

DevFeed: [More Good Programming Quotes, Part 6](<https://devfeed.tech/articles/more-good-programming-quotes-part-6-29065.md>)

Original publisher: [Read original article](<https://henrikwarne.com/2025/03/02/more-good-programming-quotes-part-6/>)

Author: Henrik Warne

Published: 2025-03-02T09:09:49Z

Content type: article

Language: en

Sources: [Henrik Warne](<https://devfeed.tech/sources/henrik-warne.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [coding](<https://devfeed.tech/topics/coding.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [debug](<https://devfeed.tech/topics/debug.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developers](<https://devfeed.tech/tags/developers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [job](<https://devfeed.tech/tags/job.md>), [language](<https://devfeed.tech/tags/language.md>), [linux](<https://devfeed.tech/tags/linux.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [quotes](<https://devfeed.tech/tags/quotes.md>), [software](<https://devfeed.tech/tags/software.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A collection of programming quotes covering configuration, code quality, performance, design, complexity, software development, testing, debugging, and programming humor.

### Source excerpt

Here are more good programming quotes I have found since my last post. Programming "Configuration is coding in a poorly designed programming language without tests, version control, or documentation."Gregor Hohpe "It's the developers misunderstanding, not the expert knowledge, that gets ... Continue reading ->

## Why and how I switched from Medium

DevFeed: [Why and how I switched from Medium](<https://devfeed.tech/articles/why-and-how-i-switched-from-medium-39631.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2025-01-06_Why-I-switched-from-Medium>)

Published: 2025-01-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [hugo](<https://devfeed.tech/tags/hugo.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

The author explains why they moved from Medium to a self-hosted blog, citing terminal-based writing, Markdown support, version control, custom features, and automation. They chose Hugo as a lightweight starting point for the new setup.

### Source excerpt

. [Why I Switched from Medium](why-i-switched-from-medium-cover...

## Adopting Docs as Code in Developer Workflows

DevFeed: [Adopting Docs as Code in Developer Workflows](<https://devfeed.tech/articles/how-and-why-you-should-adopt-docs-as-code-30972.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/adopt-docs-as-code>)

Author: Tiffany Chen

Published: 2024-11-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Git](<https://devfeed.tech/topics/git.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [ai-trends](<https://devfeed.tech/tags/ai-trends.md>), [also](<https://devfeed.tech/tags/also.md>), [docs-as-code](<https://devfeed.tech/tags/docs-as-code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [git](<https://devfeed.tech/tags/git.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article explains how a Docs as Code approach brings documentation into existing developer workflows through plain-text formats such as Markdown, Git-based version control, change reviews, and automated builds. It also recommends cultural practices such as recognizing documentation work in performance reviews and requiring documentation updates alongside code changes.

### Source excerpt

We all suffer from documentation lagging behind product updates.

## Git Crash Course

DevFeed: [Git Crash Course](<https://devfeed.tech/articles/git-crash-course-17740.md>)

Original publisher: [Read original article](<https://blog.amigoscode.com/p/git-crash-course>)

Author: Nelson Djalo

Published: 2024-10-31T17:58:15Z

Content type: tutorial

Language: en

Sources: [Amigoscode Newsletter](<https://devfeed.tech/sources/amigoscode-newsletter.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [crash](<https://devfeed.tech/tags/crash.md>), [fundamentals](<https://devfeed.tech/tags/fundamentals.md>), [git](<https://devfeed.tech/tags/git.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A beginner-friendly crash course introducing Git as a distributed version control system for tracking source-code changes and collaborating on software projects. It explains repositories, commits, branches, and merges, and describes how a codebase is organized.

### Source excerpt

Key Concepts for Everyone

## Features to consider when choosing a documentation editor

DevFeed: [Features to consider when choosing a documentation editor](<https://devfeed.tech/articles/7-must-have-features-in-a-documentation-editor-in-2025-30962.md>)

Original publisher: [Read original article](<https://developerhub.io/blog/what-to-look-for-in-a-documentation-editor/>)

Author: Zaid Daba'een

Published: 2024-10-13T19:01:46Z

Content type: article

Language: en

Sources: [DeveloperHub.io](<https://devfeed.tech/sources/developerhub-io.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [formatting](<https://devfeed.tech/topics/formatting.md>), [Syntax Highlighting](<https://devfeed.tech/topics/syntax-highlighting.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [customizable](<https://devfeed.tech/tags/customizable.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [editor](<https://devfeed.tech/tags/editor.md>), [features](<https://devfeed.tech/tags/features.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [images](<https://devfeed.tech/tags/images.md>), [search](<https://devfeed.tech/tags/search.md>), [syntax-highlighting](<https://devfeed.tech/tags/syntax-highlighting.md>), [technical](<https://devfeed.tech/tags/technical.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article explains how technical writers can evaluate documentation editors. It discusses formatting options, blocks and custom elements, multimedia embedding, collaboration tools, version control, and search functionality.

### Source excerpt

Selecting the right documentation editor is essential for technical writers. Look for features like advanced formatting, customizable blocks, version control, and powerful search functionality. These tools enhance collaboration and ensure your documentation is clear, accessible, and easy to manage.

## Git Workflow Explained

DevFeed: [Git Workflow Explained](<https://devfeed.tech/articles/git-workflow-explained-17741.md>)

Original publisher: [Read original article](<https://blog.amigoscode.com/p/git-workflow-explained>)

Author: Nelson Djalo

Published: 2024-07-25T16:39:47Z

Content type: tutorial

Language: en

Sources: [Amigoscode Newsletter](<https://devfeed.tech/sources/amigoscode-newsletter.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [commands](<https://devfeed.tech/tags/commands.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [local](<https://devfeed.tech/tags/local.md>), [remote](<https://devfeed.tech/tags/remote.md>), [repo](<https://devfeed.tech/tags/repo.md>), [sync](<https://devfeed.tech/tags/sync.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial explaining Git's workflow from the working directory and staging area to the local repository and remote repository. It describes how add, commit, fetch, pull, and push support tracking and sharing changes in collaborative projects.

### Source excerpt

From local to remote repo

## In Praise of Small Pull Requests

DevFeed: [In Praise of Small Pull Requests](<https://devfeed.tech/articles/in-praise-of-small-pull-requests-23858.md>)

Original publisher: [Read original article](<http://testing.googleblog.com/2024/07/in-praise-of-small-pull-requests.html>)

Author: Google Testing Bloggers (noreply@blogger.com)

Published: 2024-07-16T13:00:00Z

Content type: article

Language: en

Sources: [Google Testing Blog](<https://devfeed.tech/sources/google-testing-blog.md>)

Topics: [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>)

Tags: [code-health](<https://devfeed.tech/tags/code-health.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [elliotte-rusty-harold](<https://devfeed.tech/tags/elliotte-rusty-harold.md>), [merge](<https://devfeed.tech/tags/merge.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [review](<https://devfeed.tech/tags/review.md>), [tott](<https://devfeed.tech/tags/tott.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This Google Testing on the Toilet Code Health post explains why pull requests should be small and focused on one self-contained change. It says smaller pull requests are easier and faster to review, make mistakes easier to detect, simplify debugging and rollback, reduce merge conflicts, improve pull request descriptions and revision history, and can increase code coverage.

### Source excerpt

This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testing on the Toilet episode. You can download a printer-friendly version to display in your office. By Elliotte Rusty Harold Note: A "pull request" refers to one self-contained change that has been submitted to version control or which is undergoing code review. At Google, this is referred to as a"CL", which is short for "changelist". Prefer small, focused pull requests that do exactly one thing each. Why? Several reasons: Small pull requests are easier to review. A mistake in a focused pull request is more obvious. In a 40 file pull request that does several things, would you notice that one if statement had reversed the logic it should have and was using true instead of false? By contrast, if that if block and its test were the only things that changed in a pull request, you'd be a lot more likely to catch the error. Small pull requests can be reviewed quickly. A reviewer can often respond quickly by slipping small reviews in between other tasks. Larger pull requests are a big task by themselves, often waiting until the reviewer has a significant chunk of time. If something does go wrong and your continuous build breaks on a small pull request, the small size makes it much easier to figure out exactly where the mistake is. They are also easier to rollback if something goes wrong. By virtue of their size, small pull requests are less likely to conflict with other developers' work. Merge conflicts are less frequent and easier to resolve. If you've made a critical error, it saves a lot of work when the reviewer can point this out after you've only gone a little way down the wrong path. Better to find out after an hour than after several weeks. Pull request descriptions are more accurate when pull requests are focused on one task. The revision history becomes easier to read. Small pull requests can lead to increased code coverage becau

## Git Version Control Tutorial: A Beginner's Guide to Git Version Control

DevFeed: [Git Version Control Tutorial: A Beginner's Guide to Git Version Control](<https://devfeed.tech/articles/git-version-control-tutorial-a-beginner-s-guide-to-git-version-control-28417.md>)

Original publisher: [Read original article](<https://banes.dev/git-version-control-tutorial-a-beginners-guide-to-git-version-control/>)

Author: admin

Published: 2024-05-03T07:28:35Z

Content type: tutorial

Language: en

Sources: [Posts on Chris Banes](<https://devfeed.tech/sources/posts-on-chris-banes.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [commands](<https://devfeed.tech/tags/commands.md>), [commit](<https://devfeed.tech/tags/commit.md>), [core](<https://devfeed.tech/tags/core.md>), [developers](<https://devfeed.tech/tags/developers.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [files](<https://devfeed.tech/tags/files.md>), [git](<https://devfeed.tech/tags/git.md>), [guide](<https://devfeed.tech/tags/guide.md>), [machine](<https://devfeed.tech/tags/machine.md>), [merge](<https://devfeed.tech/tags/merge.md>), [projects](<https://devfeed.tech/tags/projects.md>), [repository](<https://devfeed.tech/tags/repository.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A beginner-focused tutorial explaining Git as a distributed version control system for tracking changes, managing repositories, creating commits and branches, and collaborating with other developers.

### Source excerpt

Have you ever worked on a project and accidentally overwritten your progress? Maybe you spent hours coding a new feature, then realized you needed to go back to a previous version. This is where git version control can help! Git is a lifesaver for developers, allowing you to track changes, collaborate effectively, and ensure you [...]

## Automating data workflows with plaintext files and Git

DevFeed: [Automating data workflows with plaintext files and Git](<https://devfeed.tech/articles/automating-data-workflows-with-plaintext-files-and-git-18389.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/automating-data-workflows-with-git>)

Author: Alberto Romeu, Kike Alonso

Published: 2023-10-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [git](<https://devfeed.tech/tags/git.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [review](<https://devfeed.tech/tags/review.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article describes using Git to bring version control to data pipelines, including tracking changes, reviewing pull requests, and deploying with greater confidence.

### Source excerpt

Automating data workflows with Git brings version control to pipelines. Track changes, review PRs, and deploy with confidence.

## Iterate your real-time data pipelines with Git

DevFeed: [Iterate your real-time data pipelines with Git](<https://devfeed.tech/articles/iterate-your-real-time-data-pipelines-with-git-18506.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/git-for-real-time-data-projects>)

Author: Alberto Romeu

Published: 2023-09-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [git](<https://devfeed.tech/tags/git.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This article discusses using Git workflows and version control for real-time data projects, including streaming pipelines.

### Source excerpt

Git workflows for real-time data projects are tricky. Version control that actually works for streaming pipelines exists. Here's how.

[Next page](<https://devfeed.tech/tags/version-control.md?cursor=WyIyMDIzLTA5LTIwVDAwOjAwOjAwKzAwOjAwIiwgIjNkY2YzZTI5LWE4ZTItNDdiMS04YTRkLTMzNDI3MWNhMjE3YiJd>)