Git befehle
Git – Docker Services versionieren
1. Prüfen ob Dateien ignoriert werden
Überprüfen, ob eine `.gitignore` bestimmte Dateien ausschließt:
cat .gitignore
Typische problematische Einträge:
config/
*.yaml
*.yml
Wenn solche Regeln existieren, werden die Dateien nicht versioniert.
---
2. Bestimmte Dateien zum Repository hinzufügen
Beispiel (Homepage):
Pfad: ~/docker/homepage
Gewünschte Dateien: - homepage/config/settings.yaml - homepage/config/services.yaml
Einzeln hinzufügen:
git add homepage/config/settings.yaml
git add homepage/config/services.yaml
Oder gemeinsam:
git add homepage/config/settings.yaml homepage/config/services.yaml
Git kann ganze Ordner rekursiv hinzufügen.
Du hast aktuell einzelne Dateien mit:
git add homepage/config/settings.yaml git add homepage/config/services.yaml
🔹 Ganzer Ordner rekursiv
Wenn du z. B. den gesamten Ordner homepage/config/ hinzufügen willst:
git add homepage/config/
Git wird dann alle Dateien und Unterordner in diesem Pfad aufnehmen.
Git ignoriert automatisch Dateien, die in .gitignore stehen.
Unterordner werden rekursiv durchlaufen. ---
3. Commit erstellen
git commit -m "Add homepage settings and services config"
---
4. Änderungen zu Gitea pushen
git push
---
5. Kompletten Ordner hinzufügen
Alles im aktuellen Verzeichnis hinzufügen:
git add .
Vorher prüfen, was hinzugefügt wird:
git status
---
Git Repository prüfen
Welches Remote-Repository wird verwendet?
git remote -v
Beispiel:
origin http://192.168.2.10:3000/saya/homepage.git (fetch)
origin http://192.168.2.10:3000/saya/homepage.git (push)
Zeigt, wohin gepusht wird (z. B. Gitea).
---
Detailinformationen zum Remote
git remote show origin
Zeigt: - Tracking-Branch - Default-Branch - Push-URL
---
Aktuellen Branch anzeigen
git branch
Der aktive Branch hat ein `*`.
Alternativ:
git status
---
Gesamte Git-Konfiguration anzeigen
git config --list
Nur Remote-URL anzeigen:
git config --get remote.origin.url
---
Empfehlung für Docker-Services
Versionieren: - docker-compose.yml - *.yaml / *.yml Konfigurationsdateien - .env (ohne Passwörter) - Eigene Scripts
Nicht versionieren: - Logs - Datenbanken - Cache - Laufzeitdaten aus Volumes - Media-Dateien