ausführliche Informationen auf gesonderter Anleitung im ISIS-Kurs
- Lokal klonen (siehe unten)
- Im Ordner make setup ausführen
- Den Anweisungen folgen
- Git ist eine Versionierungssoftware wie z.B. SVN
- Git ist dezentral (es gibt zunächst erstmal keinen Server, der einem Dinge vorschreibt)
- ein Git-Repository ist eine Sammlung von Commits
- ein Commit ist eine Zusammenfassung von Änderungen
- etwas 'hochladen': Datei X hat Änderungen oder ist neu
- git add X: fügt die Datei zum nächsten Commit hinzu
- git status: überprüfen, ob wirklich nur die gewünschten Dateien in den Commit kommen
- git diff --staged: optional: Überprüfung, welche Änderungen vorgenommen werden
- git commit -m "X wurde aktualisiert": erzeugt den Commit mit dem Kommentar "X wurde aktualisiert"
- dieser Commit wurde nun aussschließlich im lokalen Repository erstellt
- git push: sendet die neue Commits zum Server
- lokales Repoitory aktualisieren
- git status: überprüfen, ob man selbst ein sauberes Repository hat (keine ungesicherten Änderungen)
- *git pull: holt neue Commits vom Server
- Es kann nun zu einem Merge conflict kommen
- Die neuen Änderungen lassen sich nicht auf die lokalen Daten anwenden
- Es muss nun ein Merge Commit gemacht werden
- Git hat automatische alle unbetroffenen Dateien zu diesem Commit hinzugefügt
- Mit git status überprüfen, welche Dateien betroffen sind
- Die Dateien öffnen und schauen, welche Änderungen nicht umsetztbar sind
- Sich für eine Variante entscheiden (im Notfall fragen)
- Mit git add die betroffenen Dateien zum merge Commit hinzufügen
- git commit
Befehl | Beschreibung |
---|---|
git clone repo-uri | Kopiert (klont) ein vorhandenes Repository auf den lokalen Rechner |
git status | Zeigt den Status aller Änderungen an und welche zum nächsten Commit gehören |
git add datei | Fügt Änderungen (und neu Dateien) zu dem nächsten Commit hinzu |
git reset datei | Entfernt Dateien vom nächsten Commit, welche mit add hinzugefügt worden sind |
git diff | Listet alle Änderungen, welche in keinem Commit sind |
git diff --staged | Listet alle Änderungen, welche mit git add hinzugefügt worden sind |
git rm datei | Entfernt die Datei aus Git und löscht sie auch lokal. |
git commit -m "Beschreibung“ | Fasst alle vorgemerkten Änderungen (git add) zu einem commit zusammen mit der angegebenen Beschreibung. |
git pull | Holt sich neu Commits vom Mutter-Repository. |
git push | Lädt lokale Commits zum Mutter-Repository hoch. |
git checkout master -- datei | Setzt alle Änderungen der Datei auf den Stand des letzten Commits zurück. |
git reset | Macht git add rückgängig |
git reset --hard | Löscht alle lokalen Änderungen seit dem letzten Commit (Vorsicht!) |
git pull vorgaben master | Lädt geänderte Vorlagen aus dem Vorgaben-Repository |