Zum Inhalt springen

Git befehle

Aus Home Wiki

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