summaryrefslogtreecommitdiff
path: root/doc/README.md
blob: 02ea0f0edc1259e34c977268a1e24a82ec78b9be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# GitSyncer Documentation

Welcome to the GitSyncer documentation. This directory contains comprehensive documentation about the GitSyncer project structure, architecture, and API reference.

## Table of Contents

1. [Architecture Overview](architecture.md) - High-level system design and architecture
2. [API Reference](api-reference.md) - Complete reference of all packages, types, and functions
3. [Configuration Guide](configuration.md) - How to configure GitSyncer
4. [Usage Examples](examples.md) - Common usage patterns and examples
5. [Development Guide](development.md) - Guide for contributors

## Quick Links

- [Project README](../README.md) - Main project documentation
- [Source Code](https://codeberg.org/snonux/gitsyncer) - Repository on Codeberg

## Overview

GitSyncer is a tool for synchronizing Git repositories across multiple platforms (GitHub, Codeberg, self-hosted Git servers). It supports:

- Bidirectional synchronization between multiple Git hosts
- Automatic branch management and filtering
- Repository creation on supported platforms
- Conflict detection and reporting
- Abandoned branch analysis

## Getting Started

1. Install GitSyncer
2. Create a configuration file
3. Run `gitsyncer --sync-all` to sync all configured repositories

See the [Configuration Guide](configuration.md) for detailed setup instructions.