presslabs
  • WordPress Hosting
    • Publisher
    • Enterprise
  • Why Presslabs
  • Open source
  • Help
  • Blog
    • Articles
    • Blog
    • Case studies
    • Code
    • How to
    • News
  • About
  • Home
  • Publisher
  • Enterprise
  • Open source
  • Help
  • Blog
  • Articles
  • Blog
  • Case studies
  • Code
  • How to
  • News
  • About
  • Login
MENU
presslabs
  • WordPress Hosting
    • Publisher
    • Enterprise
  • Why Presslabs
  • Open source
  • Help
  • Blog
    • Articles
    • Blog
    • Case studies
    • Code
    • How to
    • News
  • About
  • Home
  • Publisher
  • Enterprise
  • Open source
  • Help
  • Blog
  • Articles
  • Blog
  • Case studies
  • Code
  • How to
  • News
  • About
  • Login
MENU

gitFS

Version controlled file system

Users can now benefit from using a version-controlled environment without having to learn anything new. Read the docs to learn more about gitfs.

gitfs http://your.com/repo.git /mount/dir

Install gitFS

Star1183Fork78
The gitfs working principles

Features

gears

Automatization

Automatically commits changes: create, delete, update files and their metadata.

folder

Browserable

Browse through working index and commit history.

merge

Merging strategy

Merges with upstream by automatically accepting local changes.

user

Permissions

Mounts the file system as a user or a group.

write

Cache

Caching commits reduces the memory footprint and speeds up navigation.

spike

Optimization

Reduces the number of commits by grouping pushes.

Facts

the reason we developed gitfs

How the idea came up

The idea of a git file system was conceived out of the need of users to make small changes to the project the developers were working on. Lacking the prior knowledge needed in order to use a version control system, these modifications were bringing nightmares to the development team and a solution was needed. Now you have the possibility of organizing everything into commits yourself with this FUSE file system for git.

See how we're using it
use cases for gitfs

Use cases

Mount your web server with gitfs for easy deployment and fast rollbacks. Use gitfs on a local project to keep track of all the changes.

I have an idea
the science behind gitfs

How it works

Gitfs is written exclusively in Python. It uses the fusepy module to expose the file system, backed by pygit2. It's also thoroughly tested with over 95% coverage. It mounts a file system whose operations are mapped to the usual git ones. Whenever you write to a file in a gitfs-mounted file system, the file will be committed, and a push will be made to the origin.

Find out more
contribute to gitfs

How to contribute

Development of gitfs happens on GitHub. You are highly encouraged to contribute with code, tests, documentation, or just to share your experience.

Get involved

gitFS at work

Terminal
presslabs© 2011-2017 Presslabs.Presslabs® is a registered trademark in the USA by Presslabs SRL, based in the European Union under number RO28378350.eu_flag Engineered in Europe,
deployed worldwide.

Company

  • Contact
  • Jobs
  • Status
  • About
  • Press
  • Architecture

Open Source

  • gitfs gitfs
  • gitium gitium
  • silver silver
  • z3 z3
  • zipa zipa

Connect

  • github_full github
  • wordpress_full wordpress
  • twitter_full twitter
  • facebook_full facebook
  • google_full google+
  • instagram instagram

Legal

  • Terms and conditions
  • Privacy policy
  • Abuse policy
  • Data protection
  • Returns and cancellation
  • Alternative dispute resolution / ANPC

Try

We'll setup a Presslabs Publisher free demo, for 15 days. No credit card required.

Call 1-844-PRESSLABS for questions!

LOGIN