Um Änderungen am Code über die Zeit zu verfolgen, verwenden Entwickler Version Control. Diese ermöglicht es, gemeinsam an Code zu arbeiten, frühere Versionen wiederherzustellen und alle Änderungen nachzuvollziehen. Ein beliebtes Tool für die Versionsverwaltung ist Git, und eine der bekanntesten Plattformen, die Git verwenden, ist GitHub.
Ein Repository ist ein Projektordner auf GitHub. In einem Repository werden alle Dateien, die zu einem Code-Projekt gehören, gespeichert.
Ein Commit ist ein Schnappschuss des Projekts oder des Codes zu einem bestimmten Zeitpunkt. Es speichert den aktuellen Stand des Codes und enthält in der Regel eine Nachricht, die beschreibt, was geändert wurde. Dadurch können die Änderungen im Nachhinein nachvollzogen werden.
Ein Branch ist eine separate Kopie des Codes, an der ein Entwickler Änderungen vornimmt. Sobald die Änderungen abgeschlossen sind, werden sie in den "main-Branch" (Hauptzweig) integriert. So können Änderungen vorgenommen und getestet werden, ohne den "main-Branch" zu beeinflussen.
Ein Pull Request wird erstellt, um die Änderungen von einem Branch in einen anderen zu integrieren. Dies ermöglicht eine Überprüfung und Diskussion der Änderungen, bevor sie übernommen werden.
Das Zusammenführen von zwei Branches wird als Merging bezeichnet. Wenn zwei Personen gleichzeitig an der gleichen Stelle im Code arbeiten, können Konflikte auftreten, die manuell gelöst werden müssen. Dabei wird festgelegt, wie der Code mit beiden Änderungen aussehen soll.
git config --global user.name "Daniel"
git config --global user.email daniel@meine-email.de
Repositories können von GitHub heruntergeladen werden.
Öffne das Repository auf GitHub und kopiere die URL über den "Code"-Button.
In CLion kann ein neues Projekt erstellt werden, indem "Get from Version Control" ausgewählt wird.
Füge hier die kopierte URL ein, um das gesamte Repository herunterzuladen.
Änderungen können mithilfe eines Commits gespeichert werden.
Unter Commit kann ausgewählt werden, welche Änderungen gespeichert werden sollen. Zusätzlich muss ein Kommentar hinzugefügt werden, der beschreibt, was geändert wurde.
Mit dem Button "Commit and Push" können die Änderungen gespeichert und auf GitHub hochgeladen werden.
Bevor die Änderungen hochgeladen werden, öffnet sich dieses Fenster.
Hier können die Änderungen nochmals überprüft werden, bevor sie auf GitHub hochgeladen werden.
Es ist möglich, direkt in CLion neue Branches zu erstellen.
Wähle oben links den aktuellen Branchnamen (z.B. "main") aus und klicke auf "New Branch".
Gib den Namen des neuen Branches ein und klicke auf "Create".
Sobald die Änderungen committed und gepusht sind, ist der Branch auch auf GitHub sichtbar.