paint-brush
GIT: In 5 Schwierigkeitsgraden erklärtvon@mcsee
5,301 Lesungen
5,301 Lesungen

GIT: In 5 Schwierigkeitsgraden erklärt

von Maximiliano Contieri4m2023/02/19
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

GIT ist ein verteiltes Versionskontrollsystem, das es Softwareentwicklern ermöglicht, an ihrem Quellcode vorgenommene Änderungen zu verwalten und zu verfolgen. Es ermöglicht die gleichzeitige Zusammenarbeit mehrerer Entwickler an derselben Codebasis und führt gleichzeitig eine umfassende Aufzeichnung aller von jedem einzelnen Entwickler vorgenommenen Änderungen. Es ist außerdem Open Source, was bedeutet, dass jeder es kostenlos nutzen kann.
featured image - GIT: In 5 Schwierigkeitsgraden erklärt
Maximiliano Contieri HackerNoon profile picture

Kennen und verstehen Sie dieses fantastische Tool.


TL;DR: Was ist GIT und warum sollten Sie lernen, es zu verwenden?


Ich werde GIT auf fünf Ebenen verschiedenen Zielgruppen erklären.


Viele Nachwuchsentwickler fragen mich, welche Sprache oder welches ausgefallene Framework für den Berufseinstieg besser geeignet ist.


Meine Antwort ist immer dieselbe:

Sprachen und Frameworks kommen und gehen. Lernen Sie Englisch und lernen Sie GIT.

Kind

GIT ist wie ein magisches Notizbuch, in dem Sie alle Änderungen, die Sie an Ihren Computerprojekten vornehmen, aufschreiben können.


Kennen Sie das, wenn Sie ein Bild zeichnen und es nicht mehr löschen oder wie zuvor gestalten können?


Manchmal, wenn wir an großen Projekten arbeiten, möchten wir auch noch einmal zurückgehen und uns die älteren Versionen unserer Bilder ansehen.


Sie können alle verschiedenen Versionen Ihrer Bilder behalten und sie sich bei Bedarf noch einmal ansehen.


Sie können mit Ihren Freunden auf das gleiche Bild zurückgreifen, ohne durch die Änderungen verwirrt zu werden.


Es ist wie eine Zeitkapsel für Ihre Arbeit.

Teenager

GIT ist ein Tool, mit dem Sie Änderungen in Ihren Computerdateien verfolgen können, insbesondere wenn Sie mit anderen Personen an einem Projekt arbeiten.


Freunde können gleichzeitig an denselben Dateien arbeiten, ohne versehentlich die Änderungen des anderen zu überschreiben.


Mit GIT können Sie außerdem verschiedene Versionen Ihrer Arbeit speichern, sodass Sie bei Bedarf auf eine frühere Version zurückgreifen können.

College-Student

GIT ist ein verteiltes Versionskontrollsystem.


Es ermöglicht Entwicklern, gleichzeitig an derselben Codebasis zu arbeiten, ohne sich gegenseitig bei ihren Änderungen zu beeinträchtigen.


Es verwendet einen einzigartigen Algorithmus, um Änderungen in Dateien zu verfolgen.


GIT verwaltet einen Verlauf aller an der Codebasis vorgenommenen Änderungen.


Entwickler können am selben Projekt zusammenarbeiten und gleichzeitig unabhängig arbeiten.


Wenn Sie zu einer älteren Version Ihrer Arbeit zurückkehren müssen, können Sie dies mit diesem Tool ganz einfach mit dem von Ihnen geschriebenen Code tun.


Softwareentwickler verwenden GIT häufig und betrachten es als Industriestandard.


Es ist außerdem Open Source, was bedeutet, dass jeder es kostenlos nutzen kann.

Doktorand

GIT ermöglicht es Entwicklern, Änderungen am Quellcode im Laufe der Zeit zu verfolgen.


Dieses Tool ermöglicht die gleichzeitige Zusammenarbeit mehrerer Entwickler an derselben Codebasis und führt gleichzeitig eine umfassende Aufzeichnung aller von jedem einzelnen Entwickler vorgenommenen Änderungen.


GIT ermöglicht eine einfache Zusammenarbeit, das Rollback von Änderungen und die Verwaltung verschiedener Codeversionen.


Zu den wichtigsten Funktionen von GIT gehört die Möglichkeit, Zweige zu erstellen und zusammenzuführen, den Verlauf der an einer Codebasis vorgenommenen Änderungen anzuzeigen und Konflikte zu behandeln.


Konflikte entstehen, wenn mehrere Personen am selben Code arbeiten.

Experte

GIT ist ein verteiltes Versionskontrollsystem, das es Softwareentwicklern ermöglicht, an ihrem Quellcode vorgenommene Änderungen zu verwalten und zu verfolgen.


Es basiert auf einem Datenmodell, das aus einem gerichteten azyklischen Graphen von Commits besteht, wobei jeder Commit eine Momentaufnahme der Codebasis zu einem bestimmten Zeitpunkt darstellt.


GIT ermöglicht die Existenz mehrerer Zweige in einer Codebasis und bietet die Möglichkeit, Änderungen von einem Zweig in einen anderen einfach zusammenzuführen.


Es verwendet einen Drei-Wege-Zusammenführungsalgorithmus, der es ihm ermöglicht, Konflikte, die beim Zusammenführen von Änderungen aus mehreren Zweigen auftreten können, effizient zu bewältigen.


GIT ermöglicht das Staging von Änderungen vor dem Festschreiben.


Sie können Hooks verwenden, um Aufgaben zu automatisieren und große Binärdateien mit GIT LFS zu verarbeiten.


Mit GIT ist es möglich, zahlreiche lokale und Remote-Repositorys zu generieren und zwischen ihnen zu wechseln.

GIT verfügt über ein robustes Plugin-Ökosystem und verschiedene Tools von Drittanbietern.


Einige Tools sind GIT-GUI- Clients, GIT-Hosting-Plattformen und GIT-Workflow-Automatisierungstools, die es Teams ermöglichen, GIT auf verschiedene Weise entsprechend ihren Anforderungen zu nutzen.


Der von GIT verwendete Drei-Wege-Merge-Algorithmus vergleicht die gemeinsame Vorgängerversion einer Datei mit der Version im aktuellen Zweig und der Version im Zweig, der zusammengeführt wird.


Dies ermöglicht es GIT, Konflikte zu erkennen und zu bewältigen, die beim Zusammenführen von Änderungen in verschiedenen Zweigen auftreten können.


Der Prozess einer Drei-Wege-Zusammenführung funktioniert wie folgt:


  1. GIT identifiziert zunächst die gemeinsame Vorgängerversion der Datei, die zusammengeführt wird. Dies ist die Version der Datei, die existierte, bevor Änderungen in den aktuellen und Zielzweigen vorgenommen wurden.


  2. GIT vergleicht die Vorgängerversion der Datei mit der Version im aktuellen Zweig. Anschließend werden alle im aktuellen Zweig vorgenommenen Änderungen in einer speziellen „aktuellen“ Version der Datei aufgezeichnet.


  3. GIT vergleicht die Vorgängerversion der Datei mit der Version im Zielzweig und zeichnet alle im Zielzweig vorgenommenen Änderungen in einer speziellen „Ziel“-Version der Datei auf.


  4. GIT nimmt die gemeinsame Vorgängerversion der Datei und wendet die in der aktuellen Version und der Zielversion aufgezeichneten Änderungen darauf an. Wenn Konflikte auftreten (z. B. wenn dieselben Codezeilen sowohl im aktuellen Zweig als auch im Zielzweig geändert wurden), markiert GIT diese Konflikte in der endgültigen Version der Datei und fordert den Benutzer auf, sie manuell zu lösen.


Durch die Verwendung dieses Algorithmus kann GIT Zusammenführungskonflikte effizient verwalten und garantieren, dass die endgültige Version der Datei eine kohärente und konsistente Integration der in beiden Zweigen vorgenommenen Änderungen darstellt.