Git, Github und Versionskontrolle
In diesem Artikel werde ich einen Überblick über die Versionskontrolle geben, warum sie für jeden Entwickler unverzichtbar ist und Ihnen sagen, wie Sie anfangen können.
Was ist Versionskontrolle?
Die Versionskontrolle, auch als Quellcodeverwaltung bekannt, ist also die Praxis, Änderungen an Dateien nachzuverfolgen und zu verwalten.
Das bedeutet im Grunde, dass es als Entwickler beim Programmieren einer Website, einer App oder Software hilfreich ist, die Möglichkeit zu haben, zu bestimmten Punkten in Ihrer Entwicklung zurückgehen zu können.
Stellen Sie es sich wie einen Kontrollpunkt in einem Videospiel vor. Die Versionskontrolle ist im Grunde so, als hätten Sie Kontrollpunkte in der Entwicklung und können aus irgendeinem Grund zu jeder gewünschten "Version" zurückkehren.
Das Coole an der Versionskontrolle ist, dass sie auch dann funktioniert, wenn mehrere Personen an demselben Projekt arbeiten, dass sie den Beitrag aller aufzeichnet und verfolgt.
Die Versionskontrolle kann mit jedem Dateityp praktiziert werden, aber als Entwickler verwenden wir sie hauptsächlich für Softwarecode.
Versionskontrollsysteme
Versionskontrollsysteme sind Systeme, die es uns ermöglichen, eine Versionskontrolle zu implementieren, indem sie Änderungen an Dateien aufzeichnen, identifizieren, von wem diese Änderungen vorgenommen wurden, wann sie vorgenommen wurden, und uns die Möglichkeit geben, diese Änderungen zu akzeptieren oder zu früheren Versionen der Datei zurückzukehren.
Es gibt viele Versionskontrollsysteme wie GIT, Mercurial und CVS, aber Git ist ohne Zweifel das beliebteste und am weitesten verbreitete System, also werfen wir einen Blick auf Git.
GIT
Git tut alles, was ein großartiges Versionskontrollsystem tun würde, es verfolgt Änderungen am Code, wer diese Änderungen vorgenommen hat, und es ermöglicht die Code-Zusammenarbeit zwischen Entwicklern.
Git arbeitet Hand in Hand mit einer Website namens Github.
Github ist eine Online-Code-Hosting-Plattform, die für Versionskontrolle und Zusammenarbeit verwendet wird. Mit GitHub können Sie mit anderen Entwicklern überall auf der Welt an einem Projekt arbeiten.
Git wird im Wesentlichen für die Arbeit in Ihrer IDE auf Ihrem System verwendet, und GitHub ist eine Plattform, die es mehreren Entwicklern auf der ganzen Welt ermöglicht, an Code zusammenzuarbeiten.
Erste Schritte mit Git und Github
Das erste, was Sie tun möchten, ist, Git herunterzuladen und auf Ihrem Computer zu installieren.
Gehen Sie dazu einfach auf https://git-scm/downloads, wählen Sie Ihr Betriebssystem aus und folgen Sie den Anweisungen.
Die Installation von Git kann eine Weile dauern, also gehen wir, während dies im Hintergrund geschieht, zu GitHub und erstellen ein Konto bei GitHub.com.
Sobald git auf Ihrem Gerät installiert wurde, können wir beginnen.
Sie werden in Zukunft viele Klammern () sehen, diese werden nur verwendet, um die Befehle unterzubringen, also lassen Sie sie weg, wenn Sie Befehle ausführen.
Konfigurieren Sie Ihr Git
Öffnen Sie Ihr Computerterminal und geben Sie (git —version) ein.
Wir tun dies, um sicherzustellen, dass wir Git tatsächlich richtig installiert haben. Wenn die Installation gut gelaufen ist, wird Ihnen angezeigt, welche Version von Git Sie installiert haben
Als nächstes müssen wir git konfigurieren, wir müssen git mitteilen, wer wir sind, indem wir unseren Namen und unsere E-Mail-Adresse verwenden. Es ist ratsam, denselben Namen zu verwenden, den Sie für Ihr GitHub-Konto verwendet haben, wenn Sie Git auf Ihrem System konfigurieren.
Geben Sie in die Befehlszeile ein (git config —global user.name „Ihr Name“)
Dann (git config – global user.email „deine E-Mail-Adresse“)
Dies teilt git mit, wie Ihr Name und Ihre E-Mail-Adresse lauten. Diese Details werden in Zukunft mit Ihrem Code verknüpft.
Um zu überprüfen und sicherzustellen, dass wir die Konfiguration richtig durchgeführt haben, verwenden wir den Befehl (Git config —global —list)
Dies zeigt den Namen und die E-Mail-Adresse, die Sie gerade registriert haben.
Waren in! Mal sehen, wie sie fliegt.
Lassen Sie uns tatsächlich die Verwendung von Git zum Verfolgen einer Datei üben.
Git, in der Praxis
Erstellen Sie eine Datei mit dem Namen „project.html“ und öffnen Sie sie in Ihrem Texteditor.
Ich benutze und empfehle vs Code.
- (Git init) – Initialisierung
Öffnen Sie das Terminal in vs Code und verwenden Sie den Befehl (git init)
Wir tun dies jedes Mal, wenn wir eine neue Datei erstellen, von der Git wissen und verfolgen soll.
- (Git-Status) — Überprüfen des Status einer Datei
Um den Status unserer Datei zu überprüfen, verwenden wir den Befehl (git status)
Dies zeigt uns den Status unserer Dateien zu diesem Zeitpunkt.
Es zeigt die Dateien, die verfolgt und überwacht werden, und diejenigen, die dies nicht tun.
Unsere project.html-Datei sollte in roten Buchstaben unter „untracked files:“ angezeigt werden.
- (Git add filename) – Staging einer Datei
Jetzt sollte Git unsere Datei verfolgen. Um dies zu bestätigen, verwenden wir den Befehl (git status), wir sollten unsere Datei in grünen Buchstaben unter „changes to be commit:“ sehen.
Jedes Mal, wenn Sie eine Änderung an Ihrer Datei vornehmen, müssen Sie sie mit dem Befehl (git add project.html) bereitstellen, damit sie auf Git auf dem neuesten Stand bleibt.
- (Git add .) — Staging mehrerer Dateien
- (git commit) – Wie man ein Commit durchführt [einen Prüfpunkt erstellt].
Dazu verwenden wir den Befehl (git commit -m „name your checkpoint“)
Wenn Sie Dateien übergeben, sollten Sie diesem Commit einen Namen geben, damit Sie ihn später identifizieren können, falls Sie ihn erneut aufrufen möchten.
Verzweigung in git
Stellen Sie sich ein Szenario vor, in dem Sie Code schreiben und an einen Punkt gelangen, an dem Sie zwei mögliche Pfade einschlagen müssen. Vielleicht hat Pfad A das Logo in Rot und Pfad B das Logo in Blau. Wir werden, mit git musst du dich nicht wirklich entscheiden, du kannst beides haben!
Was wir in diesem Fall tun, ist eine sogenannte Verzweigung, eine Kopie, eine Verzweigung des Codes, den Sie bereits haben, an der Sie unabhängig von der ursprünglichen Verzweigung weiterarbeiten können.
- (Git branch nameofbranch) – Erstellen einer Verzweigung
- (Git-Zweig) – zeigt alle Zweige an
Es sollte Ihnen standardmäßig den Hauptzweig mit dem Namen "Master" und alle anderen von Ihnen erstellten Zweige zeigen.
- (Git checkout nameofbranch) – Umschalten zwischen Branches
Dadurch werden Sie auf den angegebenen Zweig umgeschaltet und genau das wird Ihnen auf dem Terminal mitgeteilt.
Mit dem Befehl (git status) können Sie jederzeit bestätigen, in welchem Zweig Sie sich befinden
Github — Git, aber mit Kollegen.
Schauen wir uns nun GitHub an, wie wir damit unseren Code online hosten können und wie es bei der Zusammenarbeit zwischen Entwicklern hilft.
Ein Git-Repository mit GitHub verbinden
Gehen Sie zu github.com, registrieren Sie sich oder melden Sie sich bei dem Konto an, das Sie bereits erstellt haben, und erstellen Sie ein neues Repository.
Beim Erstellen dieses Repositorys haben Sie einige Optionen.
- Erstellen Sie ein neues Repository in der Befehlszeile
- Pushen Sie ein vorhandenes Repository von der Befehlszeile Und
- Code aus einem anderen Repository importieren
Die zweite Option sollte eine Codezeile mit einem daran angehängten Link haben, sie sollte so aussehen wie git remote add origin repositoryUrl.
Kopieren Sie das und fügen Sie es in unser Terminal innerhalb von vs-Code ein.
Dadurch wird unser Offline-Repository mit unserem GitHub-Konto verbunden, jetzt kann es auf GitHub angezeigt und von anderen bearbeitet werden.
- (Git branch -M main) — Umbenennung unseres Standard-Branch auf Git
Dies ist eine optionale, aber dringend empfohlene Änderung.
Um den Namen unseres Standardzweigs von „master“ in „main“ zu ändern, verwenden Sie den Befehl (git branch -M main).
Drücken und Ziehen
- (git push -u origin main) – Push-Code
Dadurch wird unser Code von unserem lokalen Git-Repository auf GitHub übertragen, woraufhin Sie Ihren Code auf GitHub sehen sollten und Sie den Link mit allen teilen können, die Sie möchten, damit sie ihn überprüfen und alle gewünschten Änderungen vornehmen können.
Genauso wie Sie Ihren Code ins Internet pushen können, können wir auch Code von GitHub in Ihr lokales Repository ziehen.
Dies ist besonders nützlich, wenn Sie beginnen, mit anderen Personen an Projekten zusammenzuarbeiten, diese möglicherweise Änderungen am Projekt vorgenommen haben und Sie ihren Code auf diese Weise von GitHub „ziehen“ können.
- (git pull origin main) – Code ziehen
Dadurch wird der Hauptzweig Ihres Repositorys abgerufen, und es sollte „bereits aktuell“ stehen, es sei denn, jemand hat Änderungen am Online-Repository vorgenommen.
Sie können andere Zweige ziehen, indem Sie „main“ durch den Namen des Zweigs ersetzen, den Sie ziehen möchten.
- Klonen (git clone 'repositoryurl')
Gehen Sie zu Ihrem Ziel-Repository und tippen Sie auf die Code-Schaltfläche. Daraufhin wird ein Dropdown-Menü zur Auswahl angezeigt.
Kopieren Sie den darin enthaltenen https-Link.
Erstellen Sie einen Ordner auf Ihrem System und erstellen Sie ein Terminal innerhalb des Ordners, in den Sie das Repository klonen möchten.
Dadurch wird Ihr Systemterminal geöffnet.
Verwenden Sie den Befehl (git clone 'repositoryurl')
Wenn der Klonvorgang erfolgreich war, sollten Sie den geklonten Ordner und alle Dateien sehen, die in dem von Ihnen erstellten Ordner enthalten sind, und wenn Sie diesen Ordner in vs code öffnen, sehen Sie das Repository in seiner ganzen Pracht
Git-Workflow
Dies sind einige Best Practices bei der Verwendung von Git und GitHub, um eine ordnungsgemäße Zusammenarbeit sicherzustellen.
- Arbeiten Sie nicht vom Hauptzweig aus.
- Ziehen Sie, bevor Sie drücken
- Erstellen eines Pull Requests (kurz PR)
Nachdem Sie Ihren Zweig an GitHub gepusht haben, müssen Sie eine Pull-Anfrage stellen, damit Ihr Code überprüft und in den Hauptzweig des Repositorys gemergt werden kann.
Wann immer Sie ein PR erstellen, zeigt es Ihnen den Zweig, in den Sie gezogen werden möchten, und Ihren Zweig nebeneinander, damit Sie vergleichen können, um sicherzustellen, dass alles passt und keine Fehler darin sind, bevor Sie fortfahren.
- Prüfer hinzufügen
Nachdem Sie diesen kurzen Erklärer durchgegangen sind, würde ich gerne glauben, dass Sie jetzt die Grundlagen der Versionskontrolle mit Git verstanden haben.
Vielen Dank, dass Sie sich die Zeit genommen haben, diesen Artikel durchzugehen.
Wenn Sie Fragen oder Korrekturen haben, hinterlassen Sie mir bitte unten einen Kommentar oder kontaktieren Sie mich unter [email protected]
Viel Spaß beim Programmieren!!

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































