Git- und GitHub-Grundlagen

Jan 17 2023
Ohne Versionskontrollsysteme wäre die moderne Softwareentwicklung nicht möglich. Die gesamte Umgebung hängt von der Zusammenarbeit von Teams ab, die gleichzeitig an verschiedenen Funktionen arbeiten, und die Versionskontrolle erleichtert Ihnen die Arbeit.
Foto von Yancy Min auf Unsplash

Ohne Versionskontrollsysteme wäre die moderne Softwareentwicklung nicht möglich. Die gesamte Umgebung hängt von der Zusammenarbeit von Teams ab, die gleichzeitig an verschiedenen Funktionen arbeiten, und die Versionskontrolle erleichtert Ihnen die Arbeit. Daher muss man verstehen, wie Git funktioniert – das derzeit beliebteste Versionskontrollsystem.

In diesem Artikel gehen wir auf die Grundlagen des Git-Versionskontrollsystems und die Verwendung von Git im Allgemeinen ein.

Was ist Git?

Okay, zuerst beantworten wir die Frage, was genau ein Git-Versionskontrollsystem ist.

Git ist ein verteiltes Open-Source-Versionskontrollsystem, das von derselben Person entwickelt wurde, die auch Linux entwickelt hat. Es funktioniert auf jedem wichtigen Betriebssystem – Linux, Windows und Mac OS. Ganz gleich, welches Sie verwenden, Git funktioniert dort.

Warum Git verwenden?

Um diese Frage gut zu beantworten, möchte ich einen Rückblick auf die Zeit geben, als ich gerade mit der Webentwicklung begonnen habe.

Ich habe an einem alten Heim-Desktop-Rechner gearbeitet und dort all meine verschiedenen Projekte erstellt, doch dann ist der Rechner eines Tages kaputt gegangen und ich habe alle meine Projekte verloren.

Nach einiger Zeit bekam ich eine neue Maschine und beschloss, alle meine früheren Projekte noch einmal zu machen, da sie für mein Studium wichtig waren. Ich wollte sie auch durch bessere technische Ansätze verbessern.

Da ich in der Vergangenheit mit dem Problem des Datenverlusts konfrontiert war, habe ich beschlossen, dieses Problem mit einer erstaunlichen Lösung anzugehen und meine Arbeit in mehreren Bereichen zu speichern, sowohl lokal auf meinem Computer als auch auf einem Wechseldatenträger mit unterschiedlichen Versionen jedes Projekts bei jeder Änderung oder das gleiche Projekt aktualisiert.

Deshalb habe ich alle meine Projektdateien in einen neuen Ordner mit dem Namen Version 2 kopiert und dort alle Änderungen vorgenommen. Wenn ich vielleicht eine neue Idee hatte oder große Änderungen am selben Projekt vornehmen musste, öffnete ich einen anderen Ordner benannte Version 3 und kopierte alle Dateien der Version 2 hinein, und jedes Mal, wenn ich in der Zeit zurückgehen musste, wenn einige Änderungen meine Website kaputt machten, sprang ich zu einer stabileren Version meines Projekts zurück, und das habe ich damals übrigens nicht getan Da ich nichts über Git weiß, war dies eher meine ursprüngliche Idee eines Versionskontrollsystems.

Nun, das hat bei mir eine ganze Weile funktioniert, bis ich einige große Projekte mit umfangreichen Knotenmoduldateien an Land gezogen habe, bei denen ich so viele Änderungen vornehmen musste, dass ich am Ende so viele Versionen verschiedener Projekte hatte, und bevor ich mich versah, war dieser Ansatz da Ich habe so viel von meinem Festplattenspeicherplatz verbraucht und alle meine Laufwerke waren jetzt rot und ich wusste, dass ich eine bessere Lösung brauchte.

Hier erzählte mir ein Freund von Git und dank des Git-Versionskontrollsystems, das alle meine Probleme gelöst hat.

Git-Versionskontrollsystem

  • Es handelt sich um ein System, das Änderungen an unseren Dateien im Laufe der Zeit aufzeichnet.
  • Wir können jederzeit bestimmte Versionen dieser Dateien abrufen.
  • Viele Menschen können problemlos an einem Projekt zusammenarbeiten und ihre eigenen Versionen der Projektdateien auf dem Computer haben.

Git-Befehle

  • git clone <URL>: URL des Repositorys – gehostet auf GitHub/Bitbucket oder einem anderen Remote-Server – das wir auf unseren Computer herunterladen möchten
  • git add <filename>: Diese Datei ist eine Datei, die wir verfolgen möchten, wenn wir das nächste Mal eine Kopie des Repositorys speichern. Denken Sie daran, dass wir uns im selben Verzeichnis befinden müssen wie das, das die hinzuzufügende Datei enthält.
  • git add *: Fügt alle nicht gespeicherten Dateien hinzu, was offensichtlich schneller ist als das Hinzufügen einzelner Dateien durch Git. Durch die Trennung von Adds und Commits haben wir jedoch die Kontrolle über unser Repository und können angeben, welche Änderungen wir verfolgen möchten.
  • git commit -m "message": Dieser Befehl speichert einfach die am Repository vorgenommenen Änderungen. -m steht für Methode. Die Nachricht sollte beschreiben, was wir im „Commit“ geändert haben. Dies ist sehr nützlich, da wir zur Liste der Meldungen zurückkehren können, die einen sequenziellen Satz von Änderungen beschreiben.
  • git status: sagt uns, was gerade in unserem Repository vor sich geht