Home

Awesome

Git

A Community Plugin for Obsidian.md to manage your vault with Git.

Documentation

Requirements, installation steps (including setup for mobile), tips and tricks, common issues and more can be found in the documentation.

For mobile users see Mobile section below.

Highlighted Features

Source Control View

This view allows you to stage, unstage individual files and commit them. It also shows the status of each file in your vault.

Source Control View

History View

This view shows the commit history of your repository. You can see the commit message, author, date, and changed files. Author and date can are disabled by default as shown in the screenshot, but can be enabled in the settings.

History View

Diff View

You can open the diff view from the source control view or via an extra command.

Diff View

Available Commands (not exhaustive)

Desktop

Authentication

Authentication may require additional setup. See more in the Authentication documentation

Obsidian on Linux

Please use AppImage instead (Linux installation guide)

Mobile

The git implementation on mobile is very unstable!

Restrictions

The mobile version is supported by isomorphic-git, which is a re-implementation of Git in JavaScript, because you cannot use native Git on Android or iOS.

Performance on mobile

[!caution] Depending on your device and available free RAM, Obsidian may

It's caused by the underlying git implementation on mobile, which is not efficient. I don't know how to fix this. If that's the case for you, I have to admit this plugin won't work for you. So commenting on any issue or creating a new one won't help. I am sorry.

Setup: iPad Pro M1 with a repo of 3000 files reduced from 10000 markdown files

The initial clone took 0m25s. After that, the most time consuming part is to check the whole working directory for file changes. On this setup, checking all files for changes to stage takes 03m40s. Other commands like pull, push and commit are very fast (1-5 seconds).

The fastest way to work on mobile if you have a large repo/vault is to stage individual files and only commit staged files.

Contact

The Line Authoring feature was developed by GollyTicker, so any questions may be best answered by him.

If you have any kind of feedback or questions, feel free to reach out via GitHub issues or vinzent3 on Obsidian Discord server.

This plugin was initial developed by denolehov. Since March 2021, it's me Vinzent03 who is developing this plugin. That's why the GitHub repository got moved to my account in July 2024.

Support

If you find this plugin useful and would like to support its development, you can support me on Ko-fi.

ko-fi