--- title: Pogo description: A centralized version control system that is simple and easy to use template: splash hero: tagline: A centralized version control system that is simple and easy to use image: file: ../../assets/logo.svg actions: - text: Get Started link: /guides/getting-started icon: right-arrow variant: primary - text: View on GitHub link: https://github.com/pogo-vcs/pogo icon: external --- import { Card, CardGrid } from "@astrojs/starlight/components"; ## Why Pogo? Single source of truth for all your data with a straightforward server-client architecture. Easy to deploy on your own servers or a hosted VPS. Works consistently across Windows, macOS, and Linux with a unified experience. Robust support for both text and binary files with efficient storage. Push conflicts to the remote and resolve them later Import a Pogo repository as a Go module, no additional configuration or software required. Tag versions with bookmarks, like main for the current version or v1.0.0 for a specific version. main is treated like a default branch in Git. Create branches by adding multiple children to a change and merge them by creating a new change with multiple parents. Changes are automaticall named. ## Workflow Philosophy Pogo promotes a simple, efficient workflow: 1. **Describe First**: Think about and document changes before implementation. 2. **Work Iteratively**: Work on changes iteratively and update the description if needed. 3. **Branch Naturally**: Instead of creating branches with fixed naming rules, just create a child change that inherits the parent. Merge by creating a change with more than one parent. 4. **Bookmark Important Versions**: Use bookmarks to mark releases and milestones. Use the `main` bookmark se identify your current development state. ## Watch the intro video