Blog articles featuring Git

Justin Wernick <>
Curly Tail, Curly Braces

Git is a program used for version control. I also use it for backups and to sync data around, sometimes inappropriately.

Building a digital music collection in 2023

I've stopped paying for music streaming services in favour of going back to buying albums and building my own digital music collection. This article is about some of the modern tools I'm applying to this endeavour, including updating my choice in audio codecs for storing the collection.

Leveling Up Your Git Server - Sharing Repos with a Friend

In this article, I continue from my previous article about setting up your own Git server. Specifically, this article shows how you can support multiple users and shared repositories using Linux groups and file permissions. Finally, I show how you can use Shackle Shell to make the server a bit more secure and a bit easier to use.

How to Train Your Git Server

Have you considered hosting your own Git server? It's easier than you might think. In this article, I go step by step through setting up a simple self-hosted Git server which only supports private repositories for a single person.

Using Git for Incremental Backups

I've decided to start managing more of my email myself, on my local computer, rather than relying on Gmail to keep it archived forever. This means that I need to backup my email myself. In this article, I share what my considerations were for this and the script I wrote to do it automatically.

The Fundamentals of Version Control

In this article, I aim to explain what version control is, and the core concepts that you're likely to encounter in any version control system.

Writing Git Hooks using Rust

Git hooks are a method of triggering scripts automatically while using the Git version control system. All of the examples of hooks that are bundled with Git are shell scripts, but they don't have to be! In this article, I'll show how you can write your Git hooks in the Rust programming language.

Development in the Open

From now on, I'm going to start having my default position being making personal repositories public, open source repositories. They might not all be good, or finished.

Automated Syncing with Git

I wanted Dropbox-style syncing of my notes between my computers. However, rather than actually using Dropbox, I wanted to keep my notes in a Git repo so that I can manage it the same way that I manage code that I write. This article shows how I achieved this using Git Sync and Systemd.


Tag: tags