# Git-Repository Setup für PointCab Renamer

## Voraussetzungen

- Git installiert
- Zugang zu Gitea/GitHub Repository

## Lokales Repository initialisieren

Das Repository wurde bereits initialisiert. Falls Sie ein neues Repository erstellen möchten:

```bash
cd pointcab_renamer
git init
git add .
git commit -m "Initial commit: PointCab Renamer v4.2"
```

## Zu Gitea pushen

1. **Repository auf Gitea erstellen** (falls noch nicht geschehen)
   - Loggen Sie sich bei Gitea ein
   - Erstellen Sie ein neues Repository (z.B. `pointcab_renamer`)
   - Kopieren Sie die Repository-URL

2. **Remote hinzufügen und pushen:**

```bash
# Remote hinzufügen
git remote add origin https://gitea.example.com/username/pointcab_renamer.git

# Oder für SSH:
git remote add origin git@gitea.example.com:username/pointcab_renamer.git

# Push zum Remote
git push -u origin main
```

## Zu GitHub pushen

```bash
# Remote hinzufügen
git remote add origin https://github.com/username/pointcab_renamer.git

# Oder für SSH:
git remote add origin git@github.com:username/pointcab_renamer.git

# Push zum Remote
git push -u origin main
```

## Änderungen pushen

Nach dem initialen Push:

```bash
# Änderungen hinzufügen
git add .

# Commit erstellen
git commit -m "Beschreibung der Änderungen"

# Pushen
git push
```

## Branching-Strategie

- `main` - Stabiler Release-Branch
- `develop` - Entwicklungs-Branch
- `feature/*` - Feature-Branches
- `bugfix/*` - Bugfix-Branches

## Releases erstellen

```bash
# Tag für Release erstellen
git tag -a v4.2 -m "Release v4.2 - Bugfixes und Parser-Verbesserungen"

# Tag pushen
git push origin v4.2
```

## Häufige Befehle

```bash
# Status anzeigen
git status

# Log anzeigen
git log --oneline

# Änderungen abrufen
git pull

# Branch wechseln
git checkout branch-name

# Neuen Branch erstellen
git checkout -b neuer-branch
```

## Hinweise

- Die `.gitignore` ignoriert Build-Artefakte, Logs und temporäre Dateien
- Bei Konflikten: `git pull --rebase` verwenden
- Regelmäßig pushen, um Datenverlust zu vermeiden
