Git Icon

Git

Git is the most widely used version control system.
15 Stories
All Topics

Git github.com

LiteTree – a modification of the SQLite engine to support git-like branching

Imagine being able to have many connections to the same database, each one reading a separate branch or commit at the same time. Or even writing to separate branches. This is a good idea and a testament to the versatility of SQLite. Click through to read how it works and how they've managed to 2x the performance of SQLite on Linux and macOS.

read more...

Phil Nash philna.sh

Git commands to keep a fork up to date

Phil Nash shared this helpful flow to keep your forks up to date. Most folks can get by with branch, checkout, add, commit, pull and push, but... ...what if you want to fork and contribute to an open source project on GitHub, GitLab or BitBucket? You’re going to need a few more commands so that you can keep your fork up to date, namely remote, fetch and merge. Let’s see how they are used...

read more...

Without Boats boats.gitlab.io

I sign my git commits with bpb (not pgp or gpg)

Right now, the only way to sign your git commits is to use PGP signatures (this is all git is able to integrate with). After a less than desirable experience using GPG, without wrote bpb in Rust to replace GPG. I’ve been taking steps toward trying to sign and verify the data in the repo's index without shipping a copy of GPG with Rust to every user. This means I need to implement enough of the PGP protocol to create signatures and public keys that git will accept as valid. I’ve done this in a library which I’ve named pbp, this stands for Pretty Bad Protocol. This library implements parsing and generation for a small subset of the PGP protocol...

read more...

Drew Devault drewdevault.com

Git is already federated & decentralized

In the wake of Microsoft's acquisition of GitHub, the murmurs of replacing GitHub with something decentralized have been getting louder. In this article, Drew Devault points out that email-based git workflows are A Thing and one that works quite well. In particular, this blog post is a direct response to forge-net (formerly known as GitPub). They want to federate and decentralize git using ActivityPub, the same technology leveraged by Mastodon and PeerTube. But get this: git is already federated and decentralized! Drew has skin in the game via his sr.ht platform, and intends to make git send-email support a first-class citizen on it. Lots of interesting ideas at play here. After all these years is email still the web's killer app?

read more...

Git github.com

gitbase – an SQL interface to Git repositories

It can be used to perform SQL queries about the Git history and about the Universal AST of the code itself. gitbase is being built to work on top of any number of git repositories. The emphasis here is on querying a bunch of repositories at once, not digging deep in to the history of a single repo. It uses MySQL's wire protocol to communicate, so it can be accessed by any compatible client or library. gitbase is still in early alpha, but they're working hard to improve it quickly.

read more...

Git gitea.io

Gitea – a painless self-hosted Git service

If this looks familar to you (demo here), that's because it's a community managed fork of Gogs. Why the fork? We’re a growing group of former Gogs users and contributors who found the single-maintainer management model of Gogs frustrating and thus decided to make an effort to build a more open and faster development model. This happened back in December of 2016, so it'd be interesting to compare and contrast the progress of both projects over time. At first glance, I'd say that Gogs is keeping up quite nicely with its BDFL model. But who knows, maybe the mere existence of Gitea spurred Unknwon on toward more actively maintaining Gogs.

read more...

Eric Amodio github.com

GitLens supercharges the Git capabilities built into VS Code

This thing is packed with features, but the one that really impressed me (and may ultimately lead to me giving VS Code another go) is the Code Lens with inline git blames. Adds an unobtrusive, customizable, and themable, blame annotation at the end of the current line So cool! I do fear that it may become more annoying than useful over time, but you never know until you try.

read more...

Git wyeworks.com

Automatically Managing Personal and Work Git Configurations

If you have a shared computer for "work" and "personal" AND you use Git (who doesn't), then this post will help you easily switch back and forth between the two. At work, most of the repositories are private, but at home most of my work is public, which means that my work email became public, and I didn’t like that. Hence, in this post I will share one way you can go about forgetting to switch back and forth and let the computer do it automatically for you.

read more...
0:00 / 0:00