Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Git
Git ist ein Tool zur dezentralen Versionskontrolle (im englischen auch Distributed Version Control System (DVCS) genannt).
Merging
Ein git merge rückgängig machen, der bereits zum Server gepusht wurde
git revert -m 1 commit_hash
Quelle: coderwall: Matthew Harmon: Undo a git merge that has been pushed to the server
Dateien/Verzeichnisse ignorieren
Mit der Datei .gitignore
können Dateien und Verzeichnisse von der Versionierung ausgeschlossen werden, dies ist vor allem bei individuellen Konfigurationsdaten, Caches, temporären Dateien, etc. sinnvoll, da diese nicht versioniert werden sollten.
Siehe Standard .gitignore von Arne.
Unterverzeichnis eines ignorierten Verzeichnisses erlauben
Um ein Unterverzeichnis eines ignorierten Verzeichnisses wieder in die Versionierung einzuschließen, muss man alle Verzeichnisse bis zu dem Unterverzeichnis selbst erlauben, die darin enthaltenen Dateien allerdings ausschließen. Ein Beispiel: Der Theme einer WordPress-Installation soll versioniert werden, aber nicht das gesamte WordPress-System; der Pfad zum Theme lautet:
wordpress/wp-content/themes/foobar-theme/
Nun müssen also alle Verzeichnisse bis foobar-theme
erlaubt, aber deren Dateien verboten werden:
- .gitignore
wordpress/* # Alles in 'wordpress' ignorieren !wordpress/ # 'wordpress' selbst aber einschließen wordpress/wp-content/* # Alles in 'wp-content' ignorieren !wordpress/wp-content/ # 'wp-content' selbst aber einschließen wordpress/wp-content/themes/* # Alles in 'themes' ignorieren !wordpress/wp-content/themes/ # 'themes' selbst aber einschließen !wordpress/wp-content/themes/foobar-theme/ # 'foobar-theme' einschließen