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

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 30: Zeile 30:
Wenn du keine Fehlermeldung bekommst, dann kannst du mit dem nächsten Schritt weiter machen. Ansonsten besteht ein Konflikt, weil schon jemand anderes Änderungen gepushed hat. Dann musst du diesen Konflikt erst lösen.
Wenn du keine Fehlermeldung bekommst, dann kannst du mit dem nächsten Schritt weiter machen. Ansonsten besteht ein Konflikt, weil schon jemand anderes Änderungen gepushed hat. Dann musst du diesen Konflikt erst lösen.
{{Info:End}}
{{Info:End}}
== Konflikte beheben ==
Wenn eine Datei gleichzeitig von mehreren Entwicklern bearbeitet wurde, dann kann es zu einem Konflikt kommen. Normalerweise würden die Änderungen des einen Entwicklers die des anderen überspeichern. {{Git}} erkennt diesen Konfilkt aber und erlaubt es dem zweiten Programmierer, das Problem zu beheben.
Wenn ein Konflikt in einer Datei aufgetreten ist wird in {{Fork}} ein Hinweis angezeigt.
[[Datei:Fork conflict 1.jpg|center|frame]]
Links wird angezeigt, dass es sowohl Änderungen auf dem zentralen Server gibt, als auch in der lokalen Kopie. Um das Problem zu beheben klicke oben auf "Resolve".
Wähle eine Datei mit einem Konfilkt und dann "Merge in Fork".
[[Datei:Fork merge 1.jpg|center|frame]]
Es wird nun ein zwei geteiltes Fenster angezeigt, in dem die beiden in konflikt stehenden Versionen der Dateien nebeneinander angezeigt werden. Du kannst nun für jede Zeile entscheiden, welche Version in der Datei behalten werden soll. Du kannst auch beide Versionen einfügen oder im unteren Teil des Fensters das Resultat manuell bearbeiten.
[[Datei:Fork merge 2.jpg|center|frame]]

Version vom 16. August 2020, 22:21 Uhr

In dem Projekt liegt eine Datei team.txt. Öffne diese in einem Texteditor und trage dich mit deinem Gitea Nutzernamen, vollen Namen und deiner E-Mail-Adresse in diese Datei ein. Speichere die Datei dann ab und schließe sie.

Ngb,J. Neugebauer,ngb@helmholtz-bi.de

Die Änderung auf dem Server speichern

In Fork wird dir nun angezeigt, dass es Änderungen in deinem Projekt gibt (links in der Seitenlieste steht "Local Changes (1)"). Klickst du dort, werden dir die Dateien mit Änderungen angezeigt.

Fork stageing.jpg

Du befindest dich in der "Stageing Area". Hier markierst du Dateien für einen "Commit" (ein Commit kann mehrere Dateien enthalten, die gemeinsam eine funktionale Änderung am Programm darstellen). Wähle hier die Datei team.txt aus und klicke oben auf "Stage". Die Datei wird nun ein Fenster nach unten zu "Staged Changes" geschoben. Rechts kannst du nun ein "Commit subject" und eine "Description" für die Änderungen in diesem Commit eingeben. Gib hier ein passendes Subject ein.

Fork commitmessage.jpg

Nun kannst du deine erste Änderung committen. Fork zeigt dir nun an, dass dein lokales Repository Änderungen enthält, die bisher nicht auf den zentralen Server ("origin") überspielt wurden.

Fork dirty.jpg

Führe nun einen "push" aus, indem du oben bei den drei Pfeilen auf den schwarzen nach oben klickst. Es wird ein Dialog angezeigt, den du einfach bestätigen kannst.

Fork pushing.jpg

Nach einem Klick auf "Push" werden deine Änderungen auf den Server übertragen.

Icon Info.png

Wenn du keine Fehlermeldung bekommst, dann kannst du mit dem nächsten Schritt weiter machen. Ansonsten besteht ein Konflikt, weil schon jemand anderes Änderungen gepushed hat. Dann musst du diesen Konflikt erst lösen.


Konflikte beheben

Wenn eine Datei gleichzeitig von mehreren Entwicklern bearbeitet wurde, dann kann es zu einem Konflikt kommen. Normalerweise würden die Änderungen des einen Entwicklers die des anderen überspeichern. Git erkennt diesen Konfilkt aber und erlaubt es dem zweiten Programmierer, das Problem zu beheben.

Wenn ein Konflikt in einer Datei aufgetreten ist wird in Fork ein Hinweis angezeigt.

Fork conflict 1.jpg

Links wird angezeigt, dass es sowohl Änderungen auf dem zentralen Server gibt, als auch in der lokalen Kopie. Um das Problem zu beheben klicke oben auf "Resolve".

Wähle eine Datei mit einem Konfilkt und dann "Merge in Fork".

Fork merge 1.jpg

Es wird nun ein zwei geteiltes Fenster angezeigt, in dem die beiden in konflikt stehenden Versionen der Dateien nebeneinander angezeigt werden. Du kannst nun für jede Zeile entscheiden, welche Version in der Datei behalten werden soll. Du kannst auch beide Versionen einfügen oder im unteren Teil des Fensters das Resultat manuell bearbeiten.

Fork merge 2.jpg