Version Control

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.

Vorteile der Versionskontrolle

  • Zusammenarbeit: Mehrere Personen können gleichzeitig an einem Code-Projekt arbeiten, ohne sich gegenseitig zu behindern.
  • Nachverfolgung: Es wird protokolliert, wer wann welche Änderungen vorgenommen hat.
  • Wiederherstellung: Der Code kann auf eine frühere Version zurückgesetzt werden, wenn Probleme auftreten.

GitHub - Überblick

Repository

Ein Repository ist ein Projektordner auf GitHub. In einem Repository werden alle Dateien, die zu einem Code-Projekt gehören, gespeichert.

Commits

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.

Branches

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.

Pull Request

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.

Merge

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 - GitHub mit CLion

Vorbereitungen

git config --global user.name "Daniel"
git config --global user.email daniel@meine-email.de

Version Control mit CLion

Repository

Repositories können von GitHub heruntergeladen werden. GitHub-Repository Öffne das Repository auf GitHub und kopiere die URL über den "Code"-Button.

CLion-Download-Repository 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.

Commits

Änderungen können mithilfe eines Commits gespeichert werden.

CLion-Download 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.

CLion-Download Bevor die Änderungen hochgeladen werden, öffnet sich dieses Fenster. Hier können die Änderungen nochmals überprüft werden, bevor sie auf GitHub hochgeladen werden.

Branches

Es ist möglich, direkt in CLion neue Branches zu erstellen.

CLion-New-Branch Wähle oben links den aktuellen Branchnamen (z.B. "main") aus und klicke auf "New Branch".

CLion-BranchName Gib den Namen des neuen Branches ein und klicke auf "Create".

GitHub-Branches Sobald die Änderungen committed und gepusht sind, ist der Branch auch auf GitHub sichtbar.