Einführung in die Versionskontrolle mit Git

Die Software frisst die Welt in jeder Hinsicht auf. Da die Technologie voranschreitet und wir langsam in die von KI gesteuerte Welt vordringen, werden die Arbeitsplätze im Technologiesektor zunehmen. Das Schreiben von Software ist eine Fähigkeit, die man sich selbst beibringen kann und die auch ziemlich einfach ist, zumindest in der heutigen Welt, in der das Internet buchstäblich mit ähnlichen Ressourcen überfüllt ist. Aber als Softwareentwickler ist das Schreiben von Code nicht alles, was von Ihnen erwartet wird. Sie müssen die subtile Kunst der Verwaltung der Codebasis Ihres Unternehmens erlernen, während sie skaliert und weitere Funktionen einführt. Leute, die schon einmal Software geschrieben haben, wissen, dass die Pflege der Codebasis genauso wichtig ist wie das Schreiben von leistungsfähigem und produktionsbereitem Code.

Versionskontrolle

Die offensichtliche Frage, die Ihnen nach dem Lesen des Intros in den Sinn gekommen sein könnte, wäre, wie man seine Codebasis verwaltet? Die Antwort wäre heute Versionskontrollsysteme. Versionskontrolle oder VCS, wie es im Volksmund als Softwaresystem bekannt ist, das Änderungen an einer bestimmten Datei oder einem Satz von Dateien verwaltet und verfolgt und es Ihnen ermöglicht, einfach in der Zeit zurückzugehen, um unnötige Änderungen, die Sie möglicherweise vorgenommen haben, rückgängig zu machen.

Als Anfänger mag das Erlernen des Programmierens bereits ziemlich überwältigend erscheinen, und obendrein noch die Verantwortung, den Code selbst zu verwalten, klingt es jetzt sicherlich nach einer Mammutaufgabe, nicht wahr? Nun, Sie brauchen sich keine Sorgen zu machen. In diesem Artikel werde ich Sie Schritt für Schritt durch das Verfahren zur Verwaltung Ihrer Codebasis unter einem Versionskontrollsystem führen und Ihnen gleichzeitig erklären, warum es eine wichtige Fähigkeit ist, diese zu erlernen.

In der Entwickler-Community ist Git das beliebteste verfügbare VCS, daher werden wir diesen Artikel auf Git aufbauen. Zusammen mit Git würde ich Ihnen auch eine kurze Einführung in GitHub geben, einen Hosting-Dienst für Versionskontroll-Repositorys.

Linus Torvalds, der Vater des Linux-Kernel, stieß bei der Entwicklung desselben auf eine Situation, in der er den Code, den er schrieb, als er BitKeeper verwendete, nicht mehr richtig verwalten konnte. Also machte er einen kleinen Umweg, um Git zu entwickeln und im Jahr 2005 öffentlich zu machen. Das Design von Git orientierte sich eng an BitKeeper. Der Name „git“ wurde von Linus Torvalds gegeben, als er die allererste Version schrieb. Er bezeichnete das Tool als „den dummen Content-Tracker“.

Warum muss jeder Entwickler lernen, wie man VCS verwendet?

Herkömmliche Softwaresysteme bestehen aus mehreren Dateien, die über viele Verzeichnisse verteilt sind, und in einem typischen Unternehmen schreiben mehrere Entwickler gleichzeitig Änderungen am Software-Stack. Es wird für alle Entwickler sehr wichtig, so produktiv wie möglich zu bleiben, aber gleichzeitig ist es genauso wichtig, das gesamte Team auf dem gleichen Stand zu halten. Das bedeutet, dass jede Person im Team genau wissen muss, welche Funktionen entwickelt werden. Ein weiterer wichtiger Punkt, den Sie bei der Entwicklung von Software beachten sollten, ist die Tatsache, dass die Arbeit einer Person die Arbeit anderer Personen im selben Team nicht beeinträchtigen sollte. Laienhaft ausgedrückt, meine ich, wenn Sie als Entwickler an einem Feature arbeiten, sollte es den Workflow Ihrer Teamkollegen nicht behindern, wenn Sie Änderungen an der Codebasis schreiben. All diese Fälle werden mit VCS sehr elegant gehandhabt. Es erleichtert nicht nur das Leben der Entwickler, indem es die Änderungen jedes Einzelnen im Team verfolgt, sondern verwaltet auch einen Versionsverlauf in einem einfachen Format, sodass versehentliche Änderungen an der Codebasis leicht vermieden werden können.

Es gibt viele Versionskontrollsysteme wie Subversion, Mercurial usw. auf dem Markt, aber der Grund, warum wir uns auf Git konzentrieren, ist, dass es bei weitem die beliebteste verfügbare Option ist.

Einrichtung

Die Einrichtung von git unterscheidet sich je nach Betriebssystem. Ich werde Sie durch den Einrichtungsprozess unter macOS, Linux und Windows führen.

macOS

Die Installation von Git ist auf dem Mac recht einfach. Stellen Sie zunächst sicher, dass Sie brew, den beliebten Paketmanager für den Mac, installiert haben. Sobald das Gebräu eingerichtet ist (was ehrlich gesagt nur wenige Augenblicke dauert, abhängig von Ihrer Internetgeschwindigkeit) Sie müssen nur den folgenden Befehl ausführen:

  • brauen installieren git

Linux

Der Installationsprozess unter Linux ist auch dem von macOS ziemlich ähnlich. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

  • sudo apt-get installieren git

Windows

Der Installationsprozess unter Windows ist ein wenig anders. Unter Windows müssen Sie ein Installationsprogramm herunterladen. Gehe rüber zu diesen Link um das neueste Installationsprogramm herunterzuladen und dann das Installationsprogramm auszuführen, um git auf Ihrem Windows-Rechner zu installieren.

Erste Schritte

Jetzt haben Sie Ihr System-Setup. Sie müssen ein Git-Repository initialisieren. Was ist ein Repository, das Sie fragen? Es ist der Ordner/das Verzeichnis, in dem alle Dateien Ihres Projekts gespeichert sind. Hier sind die Schritte zum Initialisieren eines Git-Repositorys.

  • Starten Sie das Terminal / die Eingabeaufforderung auf Ihrem Computer.
  • Navigieren Sie zum Projektverzeichnis, das alle Projektdateien enthält. (Dies geschieht normalerweise mit dem Befehl cd auf allen Plattformen)
  • Nun, da Sie sich in Ihrem Projektverzeichnis befinden, geben Sie den folgenden Befehl ein: git init

Git-Init

Nachdem Sie Ihr Git-Repository initialisiert haben, weiß Git, dass es Änderungen in allen Dateien im Verzeichnis verfolgen muss. Git weiß jetzt jedes Mal, wenn Sie Dateien im Projektverzeichnis hinzufügen oder entfernen oder Änderungen vornehmen.

Änderungen vornehmen und Ihr erstes Commit ausgeben

Der wichtigste Teil bei jedem VCS ist das Nachverfolgen von Änderungen. Jedes Mal, wenn Sie eine Änderung im Projektverzeichnis vornehmen, wird dies im Status des Repositorys widergespiegelt. Fahren Sie fort und fügen Sie dem Verzeichnis eine Datei hinzu oder nehmen Sie eine Änderung an einer vorhandenen Datei vor. Danach können Sie den folgenden Befehl nicht ausführen, um den Status der Datei im Repository zu überprüfen.

  • Git Status

Git-Satus

Wie Sie sehen können, sagt git, dass es eine nicht verfolgte Datei gibt. Jetzt müssen wir die nicht verfolgte Datei zum Staging-Bereich von git hinzufügen. Sie können sich den Staging-Bereich als Zwischenstufe vor dem Abschluss einer Änderung vorstellen. Geben Sie den folgenden Befehl ein, um die Datei zum Staging-Bereich hinzuzufügen:

  • Git hinzufügen

Beim Ausführen des Befehls git add können Sie einen Statusbefehl erneut ausführen, um den Status der Datei anzuzeigen.

Nachdem die Datei nun dem Staging-Bereich hinzugefügt wurde, ist es an der Zeit, Ihre Änderung mit einer Commit-Nachricht abzuschließen. Geben Sie den folgenden Befehl aus:

  • git-commit – m „IHRE_MESSAGE“

Ersetzen Sie den Teil unter den Anführungszeichen durch Ihre eigene benutzerdefinierte Nachricht. Überprüfen Sie nun Ihr Repository mit einem Git-Status. Sie werden feststellen, dass der Commit erfolgreich war.

Git-Commit

Verzweigung

Branching ist ein zentrales Thema im Versionskontrollsystem. Es ist sehr wichtig, dass Sie Ihre stabilen (alles einwandfrei funktionierenden und getesteten) Teile des Projekts von den Teilen trennen, die sich derzeit in der Entwicklung befinden. Dies ist wichtig, da Sie sicherstellen müssen, dass Benutzer Ihrer Software nicht von Änderungen betroffen sind, die Sie beim Hinzufügen einer neuen Funktion vornehmen. Hier kommt die Verzweigung zum Bild. Es hilft, Ihre Codebasis in verschiedene Sandboxes zu unterteilen, damit Ihre Arbeitsteile nicht von Änderungen beeinflusst werden, die Sie an den anderen Teilen vornehmen.

Das Erstellen eines Branchs mit Git ist ziemlich einfach. Geben Sie einfach den folgenden Commander aus

  • git checkout -b "BRANCH_NAME"

Danach können Sie überprüfen, in welchem ​​Zweig Sie sich befinden, indem Sie den folgenden Befehl ausführen:

  • Git Zweig

Git Zweig

Teilen Sie Ihren Code auf GitHub

Sie haben die Grundlagen der Versionskontrolle mit git erfolgreich erlernt. Jetzt ist es an der Zeit, Ihr Projekt zu veröffentlichen, indem Sie es mit der Entwickler-Community teilen. Dies ist der erste Schritt in Richtung Open-Source-Softwareentwicklung. Open Source Ihres Codes bedeutet, ihn als öffentlich zu markieren, damit andere ihn einsehen, an seiner Entwicklung mitwirken und ihn bei Bedarf an ihre eigenen Projekte anpassen können.

github

 

Stellen Sie sicher, dass Sie über ein GitHub-Konto verfügen, bevor Sie fortfahren.

Sobald Sie sich angemeldet haben. Fahren Sie fort und erstellen Sie ein Repository auf GitHub, wie im Screenshot unten gezeigt.

GitHub hinzufügen

 

Sobald Sie das Repository erstellt haben. Ihnen werden weitere Schritte gezeigt, die Sie dabei unterstützen, Ihr Projekt auf GitHub zu bringen.

GitHub-Anleitung

Da haben Sie bereits ein Repository erstellt. Sie müssen es nur drücken. Geben Sie dazu den folgenden Befehl ein.

  • git remote add origin REMOTE_URLgit push -u origin master

Sobald dies erledigt ist, können Sie die Remote-URL besuchen, um Ihre Projekte zu überprüfen. Andere in der Community können zu Ihren Projekten beitragen, indem sie Änderungen vornehmen.

Zusammenfassung

Herzliche Glückwünsche. Sie sind jetzt dem nächsten großen Tech-Ding einen Schritt näher gekommen. Und ich bin sicher, dass Sie dabei auch die praktischen Konzepte der Versionskontrolle anwenden werden, die Ihnen dieser Artikel beigebracht hat. Große Unternehmen wie IBM, Google usw. verfügen über ein riesiges Dienstleistungsportfolio, das sie ständig mit modernsten Technologien und Funktionen weiterentwickeln Systeme. Unternehmen selbst haben entweder ihre eigene Lösung für VCS oder setzen auf die beliebten VCS wie Git oder Subversion. Die meisten Open-Source-Theorieprojekte sind öffentlich auf GitHub verfügbar. Es ist sicherlich eine wichtige Fähigkeit zu beherrschen und zu wissen, wie man große Codebasen verwaltet, wird Ihre Arbeitsweise effektiv verändern und auch Ihre Glaubwürdigkeit erhöhen.

Aishwar Babber

Aishwar Babber ist eine leidenschaftliche Bloggerin und digitale Vermarkterin. Er liebt es, über die neuesten Technologien und Gadgets zu reden und zu bloggen, was ihn zum Laufen motiviert GizmoBase. Derzeit setzt er seine Expertise in den Bereichen digitales Marketing, SEO und SMO als Vollzeit-Vermarkter in verschiedenen Projekten ein. Er ist ein aktiver Investor in AffiliateBay und ein Regisseur bei ImageStation.

Hinterlasse einen Kommentar