Lernpfad:Einführung in Git/7: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{NNavigation}} Wenn du dein Projekt im Datei-Explorer öffnest, dann siehst du eine ganze Reihe von Dateien, die neu hinzu gekommen sind. Sie haben die Endun…“)
 
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


Außerdem enthält das Projekt einen versteckten Ordner mit dem Namen <code>.git</code> und eine Datei mit dem Namen <code>.gitignore</code>.  
Außerdem enthält das Projekt einen versteckten Ordner mit dem Namen <code>.git</code> und eine Datei mit dem Namen <code>.gitignore</code>.  
[[Datei:Gitea Repository Structure.jpg|center|Dateibaum des Repositories.]]


Wenn du in {{Fork}} einen commit machst, dann werden weder der Ordner noch diese Dateien bei den Dateien mit Änderungen angezeigt. Du kannst dies prüfen indem du eine neue Datei mit dem Namen <code>text.txt</code> in deinem Projektordner erstellst. Öffne dann {{Fork}} und schau dir an, was im Bereich "Local Changes" angezeigt wird.
Wenn du in {{Fork}} einen commit machst, dann werden weder der Ordner noch diese Dateien bei den Dateien mit Änderungen angezeigt. Du kannst dies prüfen indem du eine neue Datei mit dem Namen <code>text.txt</code> in deinem Projektordner erstellst. Öffne dann {{Fork}} und schau dir an, was im Bereich "Local Changes" angezeigt wird.

Version vom 23. August 2020, 16:08 Uhr

Wenn du dein Projekt im Datei-Explorer öffnest, dann siehst du eine ganze Reihe von Dateien, die neu hinzu gekommen sind. Sie haben die Endungen .class und .ctxt.

Außerdem enthält das Projekt einen versteckten Ordner mit dem Namen .git und eine Datei mit dem Namen .gitignore.

Dateibaum des Repositories.

Wenn du in Fork einen commit machst, dann werden weder der Ordner noch diese Dateien bei den Dateien mit Änderungen angezeigt. Du kannst dies prüfen indem du eine neue Datei mit dem Namen text.txt in deinem Projektordner erstellst. Öffne dann Fork und schau dir an, was im Bereich "Local Changes" angezeigt wird.

Das Format von Git-Repositories

Alle Informationen des Git-Repositories werden komplett im Projektordner im ordner .git gespeichert. Hier befinden sie die verschiedenen Versionen der Projektdateien und alle Informationen zu commits, die damit zusammenhängen. Allein das Vorhandensein des .git-Ordners markiert einen Ordner auf der Festplatte als ein Git-Repository. Entsprechend darfst du diesen Ordner weder löschen, noch manipulieren, da du sonst dein Respository zerstörst. Daher ist der Ordner auch als versteckt markiert.

Der Git-Ordner wird also niemals commited, sondern beim ersten Klonen erzeugt. Daher zeigt Fork ihn nicht an.

Dateien ignorieren

Die .class und .ctxt Dateien gehören nicht zu Git, sondern sie werden von BlueJ beim Kompilieren des Projekts erzeugt. Sie sind also Dateien, die mit der Maschine zusammenhängen, auf der sie erzeugt wurden. Auf einem anderen Computer würden sie vermutlich nicht funktionieren und müssten erneut durch eine Kompilierung erzeugt werden. Daher macht es Sinn, diese Dateien aus der Versionsverwaltung auszuschließen. Im Repository sollten nur Dateien liegen, die unabhängig vom Computer sind und die nicht automatisch aus den anderen Dateien erzeugt werden können.

Für diesen Zweck gibt es die .gitignore Datei im Respository-Ordern. Verschieb die Datei einmal aus dem Ordenr an einen anderen Ort. Öffne dann Fork und schau dir erneut die "Local Changes" an. Wie du siehst wird die .gitignore Datei als "gelöscht" angezeigt. Sie ist also im Respository gespeichert und ganz normal versioniert.

Verschieb die .gitignore wieder in den Projektordner und öffne sie in einem Texteditor. Die Struktur der Datei ist leicht zu verstehen. Ergänze zum Beispiel die Zeile

test.txt

und speichere die Datei ab. Fork ignoriert nun die von dir erstellte Datei bei allen weitere Commits.