Git - was ist das? Git für Anfänger: Beschreibung
Viele von denen, die an der Entwicklung beteiligt sindSoftware hörte von Git. Was sind diese drei Buchstaben? Es ist sehr wichtig, die Beschreibung sowie die Prinzipien der Bedienung zu verstehen, um dieses Versionskontrollsystem effektiv zu benutzen, in dem, anders als bei anderen ähnlichen Systemen, trotz einer ähnlichen Benutzeroberfläche völlig unterschiedliche Konzepte für die Arbeit mit Informationen existieren. Also, was ist git?
Beschreibung
Git ist ein verteiltes System fürVersionskontrolle von entwickelten Dateien. Es wurde 2005 vom Autor des OS Linux erstellt. Dieses System synchronisiert die Arbeit mit der Site und speichert und aktualisiert die Änderungen in den Dateien. Dies ist ein sehr praktischer Ansatz, wenn Sie an einem Projekt mehrerer Entwickler arbeiten. Heute wird Git in vielen bekannten Projekten eingesetzt. Was nutzt geben? Zum Beispiel beschäftigt sich eine große Anzahl von Programmierern mit der Entwicklung des Android-Betriebssystems. Es wäre sehr unpraktisch, wenn einer von ihnen Änderungen vornehmen würde, während andere nichts davon wussten. Git ermöglicht auch allen, alle Änderungen zu kennen und im Falle von Fehlern zu früheren Versionen der Dateien zurückzukehren.
Verwenden von Impressionen, nicht von Patches
Der Hauptunterschied von Git zu anderen KontrollsystemenDie Version sieht so aus wie die Daten aussehen. Die meisten Programme speichern Informationen in Form einer Liste von Änderungen, die als Datei-Patches bezeichnet werden. Solche Systeme beziehen sich auf gespeicherte Daten als eine Menge von Dateien sowie auf eine Reihe von Änderungen, die für jede Datei in Bezug auf die Zeit vorgenommen werden. Wie speichern Ihre Git Daten? Was gibt es in diesem System, das es von anderen unterscheidet? Anstelle von Patches werden die hier gespeicherten Daten als Sammlung von Nuggets eines kleinen Dateisystems betrachtet. Wenn der Benutzer eine neue Version des Projekts korrigiert, speichert das System einfach den aktuellen Status der Dateien. Um die Effizienz zu verbessern, wenn die Datei nicht geändert wurde, speichert das System sie nicht, sondern verweist auf eine zuvor gespeicherte Instanz, in der die letzten Änderungen vorgenommen wurden.
Dies ist ein sehr wichtiger Unterschied zu anderen Systemen.Kontrolle, die in Git inhärent ist. Was gibt der Unterschied? Git sieht aus wie ein kleines Dateisystem mit sehr leistungsfähigen Werkzeugen, die darüber laufen.
Überwiegend lokale Operationen
Um die meisten Operationen durchzuführenGit, nur lokale Ressourcen und Dateien werden benötigt. Dies bedeutet, dass Informationen auf anderen Computern im Netzwerk häufig nicht benötigt werden. Da sich alle Änderungen am Projekt auf der Festplatte befinden, werden Vorgänge blitzschnell ausgeführt. Um beispielsweise die Projekthistorie anzuzeigen, ist es nicht erforderlich, sie vom Server herunterzuladen. Es wird vom lokalen Repository auf dem Computer gelesen. Wenn Sie die Änderungen zwischen der Version der Datei, die vor einem Monat erstellt wurde, und der aktuellen sehen möchten, können Sie dies sehr schnell tun, ohne den Server zu kontaktieren.
Ein anderer lokaler Job bedeutet, dass Sie könnenWas tun ohne Verbindung mit dem Netzwerk. Zum Beispiel kann der Entwickler Änderungen während des Transports vornehmen. In vielen Kontrollsystemen gibt es keine solche Möglichkeit.
Datenintegritätsüberwachung
Vor dem Speichern einer Datei, erDer Index wird als Prüfsumme zugewiesen, die direkt von Git berechnet wird. Was ist eine Prüfsumme? Dies ist ein Wert, der mit speziellen Algorithmen berechnet wird und dazu dient, die Integrität der Daten während ihrer Speicherung und Übertragung zu überprüfen. Es ist unmöglich, hier etwas zu ändern, ohne das Wissen von Git, und dies ist ein wichtiger Bestandteil der Philosophie des Systems.
Daten werden am häufigsten hinzugefügt.
Fast alle Aktionen, die in Git ausgeführt werden, fügen hinzuin die Datenbank. Sie zu entfernen ist sehr schwierig. Sie können nur die Informationen verlieren, die noch nicht gespeichert wurden, aber wenn sie aufgezeichnet werden, ist der Verlust ausgeschlossen. Aus diesem Grund entscheiden sich viele Leute für Git, denn hier können Sie Experimente durchführen, ohne das Risiko zu haben, etwas Unwiderrufliches zu tun.
Dateizustände
Wenn Sie mit Git für Anfänger arbeiten, müssen Sie daran denken, dass sich eine Datei in einem von drei Zuständen befinden kann:
- Aufgenommen, dh die Datei wird im lokalen Speicher abgelegt.
- Geändert, wenn Änderungen vorgenommen wurden, aber noch nicht gespeichert wurden.
- Prepared - Geänderte Dateien, die zur Aufbewahrung markiert sind.
In Projekten, in denen Git verwendet wird, gibt es drei Abschnitte für verschiedene Dateistatus:
- Das Git-Verzeichnis, in dem Metadaten gespeichert sind, sowie eine Datenbank mit Objekten. Dieser Teil des Systems ist der wichtigste.
- Das Arbeitsverzeichnis, das aus der Datenbankkopie einer Version des Projekts extrahiert wird.
- Datei mit Informationen zum nachfolgenden Speichern.
Installiere Git
Um ein Versionskontrollsystem zu verwenden, müssen Sie es zuerst installieren. Dafür gibt es mehrere Möglichkeiten. Die wichtigsten sind zwei Optionen:
- Git von Quelle installieren.
- Installieren Sie das Paket für Ihre Plattform.
Git von Quelle installieren
Bei dieser Gelegenheit ist es besser zu nutzenDiese Option, da sie die aktuellste Version erhält. Jedes Update enthält normalerweise viele nützliche Verbesserungen der Benutzeroberfläche. Deshalb ist es besser, es zu bevorzugen, wenn die Installation von der Quelle aus nicht zu schwierig für Sie ist. Ja, und die meisten Linux-Distributionen enthalten veraltete Pakete.
Für die Installation benötigen Sie die erforderlichen Bibliotheken: expat, curl, libiconv, openssl, zlib. Nach der Installation können Sie das neueste Versionskontrollsystem herunterladen, kompilieren und installieren.
Installation im Windows-Betriebssystem
Wenn der Benutzer kein Linux hat, aber willVerwenden Sie git, Windows unterstützt auch dieses System. Und es ist sehr einfach zu installieren. Es gibt ein msysGit-Projekt, dessen Installationsverfahren eines der einfachsten ist. Sie müssen nur die Installationsdatei herunterladen, die auf der Projektseite in GitHub zu finden ist, und dann ausführen. Nachdem die Installation abgeschlossen ist, befinden sich zwei Versionen auf dem Computer - Grafik und Konsole.
Anfängliches Git-Setup
Nachdem das Steuersystem installiert istAuf dem Computer müssen Sie einige Aktionen ausführen, um die Umgebung für den Benutzer zu konfigurieren. Das wird einmal gemacht. Beim Update werden alle Einstellungen gespeichert. Sie können jederzeit geändert werden.
Git enthält ein git config-Dienstprogramm, mit dem Sie das System sowie dessen Aussehen anpassen und steuern können. Diese Parameter können an drei Stellen gespeichert werden:
- In einer Datei mit Werten, die für alle Benutzer und Repositorys gelten.
- In der Datei, die die Einstellungen eines bestimmten Benutzers enthält.
- In der Konfigurationsdatei im aktuellen Repository. Solche Parameter gelten nur für ihn.
Benutzername
Vor allem nach der Installation ist es notwendigGeben Sie den Benutzernamen sowie die E-Mail-Adresse ein. Dies ist sehr wichtig, da jedes Commit (Zustand speichern) diese Daten enthält. Sie sind in allen übertragenen Commits enthalten und können danach nicht mehr geändert werden.
Wenn Sie die Option –global angeben, müssen diese Einstellungen einmal vorgenommen werden.
Auswahl des Texteditors
Nachdem Sie den Namen angegeben haben, müssen Sie einen Editor auswählen.was erforderlich ist, wenn Sie Nachrichten in git eingeben. Standardmäßig wird der Standard-Betriebssystemeditor verwendet. Wenn der Benutzer ein anderes verwenden möchte, müssen Sie es in den Konfigurationsdatei-Einstellungen in der core.editor-Zeile registrieren.
Parameterprüfung
Um die Grundlagen von git zu kennen, müssen Sie dazu in der Lage seinÜberprüfen Sie die verwendeten Einstellungen. Verwenden Sie dazu den Befehl git config –list. Es zeigt alle verfügbaren Parameter an, die es finden kann. Einige Einstellungsnamen werden möglicherweise mehrmals in der Liste angezeigt. Dies liegt daran, dass Git einen Schlüssel aus verschiedenen Dateien liest. In dieser Situation wird der letzte Wert für jeden Schlüssel verwendet. Sie können die Werte bestimmter Tasten überprüfen, indem Sie anstelle von "--list" - "{key}" den Befehl eingeben.
So erstellen Sie ein Repository
Um dieses Ziel auf zwei Arten zu erreichen. Die erste besteht darin, einen vorhandenen Katalog oder ein vorhandenes Projekt in das System zu importieren. Die zweite ist das Klonen vom Server eines vorhandenen Repositorys.
Erstellung in diesem Verzeichnis
Wenn der Benutzer beschließt, Git zu verwendenFür ein vorhandenes Projekt muss es in das Verzeichnis gehen und das System initialisieren. Dies erfordert den Befehl git init. Es erstellt ein Unterverzeichnis in dem Verzeichnis, in dem sich alle erforderlichen Dateien befinden. Zu diesem Zeitpunkt ist die Versionskontrolle des Projekts noch nicht etabliert. Um kontrollierte Dateien hinzuzufügen, müssen Sie sie indizieren und die ersten Änderungen vornehmen.
Repository-Klonen
Um eine Kopie eines vorhandenen Repositorys abzurufenbrauche git clone befehl. Damit erhält Git eine Kopie von fast allen Daten vom Server. Dies gilt für alle Versionen jeder Datei. Eine sehr praktische Option, da der Programmierer im Falle eines Serverausfalls den Klon auf einem beliebigen Client verwenden kann, um den Server in den Zustand zu versetzen, in dem er sich beim Klonen befand. Dies ist dem Wiederherstellungspunkt ähnlich.
Eine Datei in git löschen
Löschen Sie alle Dateien aus dem System, wennAusschluss aus dem Index, dh aus den überwachten Dateien. Dies erfordert den Befehl git rm. Außerdem wird die Datei aus dem Arbeitsverzeichnis des Benutzers entfernt. Dann musst du dich verpflichten. Danach verschwindet die Datei einfach und wird nicht mehr verfolgt. Wenn es geändert und bereits indiziert ist, wird die erzwungene Löschung mit der Option -f verwendet. Diese Methode verhindert das Löschen von Daten, die noch nicht im Schnappschuss aufgezeichnet wurden und nicht vom System wiederhergestellt werden können.
Änderung rückgängig machen
Es kann jederzeit notwendig seinjede Aktion abbrechen Wenn der Benutzer frühzeitig ein Commit ausgeführt hat und das Hinzufügen einiger Dateien vergessen hat, können Sie ihn mit der Option --amend überschreiten. Ein solcher Befehl verwendet ein Index-Commit. Wenn nach dem letzten Speichern keine Änderungen vorgenommen wurden, befindet sich das Projekt in demselben Zustand und es wird ein Editor für Kommentare angezeigt, in dem der Benutzer alles Notwendige bearbeiten kann. Es muss beachtet werden, dass nicht jeder Vorgang rückgängig gemacht werden kann. Manchmal können Sie die erforderlichen Daten dauerhaft löschen. Sollte aufmerksam sein.
Ergebnisse
Nun sollte der Benutzer gebildet werdeneine Vorstellung davon, was Git ist, wozu dieses Versionskontrollsystem dient und wie es sich von anderen ähnlichen Produkten unterscheidet. Es ist klar, dass für eine vollständige Bekanntschaft eine funktionierende Version von Git mit persönlichen Einstellungen für Sie installiert werden muss. Stören Sie keine Tutorials oder Videokurse zu Git für "Dummies", die den Benutzer durch alle Stufen der Arbeit mit dem System führen können.