# Versioning dotfiles in git

DevFeed: [Versioning dotfiles in git](<https://devfeed.tech/articles/versioning-dotfiles-in-git-21899.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/2010/02/versioning-dotfiles-in-git/>)

Author: Nelson Elhage

Published: 2010-02-14T20:03:15Z

Content type: tutorial

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

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

Tags: [git](<https://devfeed.tech/tags/git.md>), [sync](<https://devfeed.tech/tags/sync.md>), [versioning](<https://devfeed.tech/tags/versioning.md>), [workflows](<https://devfeed.tech/tags/workflows.md>), [writeup](<https://devfeed.tech/tags/writeup.md>)

## AI overview

A writeup of a workflow for versioning and synchronizing dotfiles between machines with Git. It describes per-machine branches, a shared master branch, symlinked checkouts, and synchronization in a separate working copy.

## Source excerpt

I've been looking for a good solution for versioning and synchronizing my dotfiles between machines for some time. I experimented with keeping all of ~ in subversion for a while, but it never worked out well for me. I've finally settled on a solution that I like using git, and so this is a writeup of my workflows for working with my dotfiles in git, in the hopes that someone else might find it useful.