Git funktioniert auf interessante weise, um a . zu tragen Verlauf der Dateiänderungen. Obwohl es den Anschein hat, dass es in jedem dieser Änderungen nach den Änderungen sucht, trägt es in Wirklichkeit eine Datei namens Index, in die die auftretenden Änderungen eingefügt werden. Auf diese Weise einfach durch das Lesen der Datei Index Sie können erkennen, welche Dateien und welcher Inhalt darin geändert wurde.
Sobald wir dieses Konzept verstanden haben, wie Git Es werden die registrierten Änderungen benötigt, und wir können das Tool voll ausnutzen, da wir in diesem Moment die verschiedenen Befehle verwenden können, um die Änderungen aus unserem Repository zu übernehmen und sie von einem logischen Schritt zu verarbeiten Perspektive.
Klassifizieren von Dateien in Git
Bevor wir mit tieferen Punkten fortfahren, müssen wir sehen, wie Git klassifiziert Ihre Dateien. Dies bedeutet nicht eine Klassifizierung nach Dateityp aufgrund seiner Erweiterung, sondern nach seinem Status in Bezug auf unser Repository und dessen Index.
Wir haben grundsätzlich drei Arten von Dateien in GIT, jeder hat seinen eigenen Moment im Repository, mal sehen, was das ist:
NachverfolgtDieser Dateityp ist unserem Repository bereits hinzugefügt und wird von der . berücksichtigt Index und eine Datei nimmt diesen Zustand an, sobald wir sie mit dem folgenden Befehl hinzugefügt haben.
git Dateinamen hinzufügenIgnoriertIn dieser Klassifizierung eine Datei ignoriert wird nicht berücksichtigt von Git Bei Änderungen werden normalerweise Dateien, die stark verändert werden oder für die Stabilität des Projekts nicht entscheidend sind, so klassifiziert, zum Beispiel Bilddateien aufgrund ihres Gewichts oder vielleicht Skripte von Datenbank dass wir nicht immer modifizieren müssen. Um eine Datei zu ignorieren, muss ihr Name in einer Datei namens . enthalten sein .gitignore und fügen Sie es unserem Repository hinzu.
Nicht verfolgtDieser Dateityp gehört noch nicht zu unserem Repository, da wir ihn noch nicht hinzugefügt haben und er neu im Dateisystem ist. Dies geschieht normalerweise, wenn wir eine neue Datei in einem bereits initialisierten Repository erstellen oder wenn wir ein Repository in einem Ordner initialisieren das hat vorhandene Dateien.
Praktisches Beispiel zur Dateiklassifizierung
Sehen wir uns nun ein kleines praktisches Beispiel an, wie wir Dateitypen in einem Repository erkennen können Git, dazu müssen wir die folgenden Schritte ausführen:
1- Wir werden auf unserem Computer einen neuen Ordner namens . erstellen git-Dateien.
2- Sobald der Ordner erstellt ist, werden wir ihn von unserer Konsole aus eingeben und dort den Befehl ausführen git init und dann machen wir Git-Status Um den Status unseres Repositorys zu sehen, sehen wir uns an, wie die Anwendung der vorherigen Befehle aussieht:
3- Wenn wir den vorherigen Schritt abgeschlossen haben, haben wir ein Repository Git initialisiert und bereit zu arbeiten, dann können wir eine neue Datei in diesem Ordner erstellen und werden es erneut tun Git-Status Um die Änderung zu sehen, müssen wir unsere neue Datei unter der Klassifizierung haben nicht verfolgt.
4- Wir werden den vorherigen Schritt wiederholen und eine neue Datei erstellen, wenn wir das Ergebnis sehen, es erneut zu tun Git-Status Wir werden beide Dateien zählen, mal sehen:
5- Jetzt erstellen wir eine neue Datei namens .gitignore, merken Sie sich den Punkt vor der Datei und darin werden wir den Namen einer unserer vorherigen Dateien platzieren, wir tun es erneut Git-Status und wir werden sehen, dass wir jetzt nur die Datei bekommen, die nicht drin ist .gitignore und die Datei .gitignore wir haben gerade erstellt:
6- Dann machen wir a git hinzufügen. um alle unsere Dateien hinzuzufügen und schließlich führen wir a git commit -m "erstes Commit" damit fügen wir unsere Dateien zum Repository hinzu, wenn wir eine Änderung in der Datei vornehmen, die wir nicht in das .gitignore und wir retten es, wenn wir wieder laufen Git-Status wir sehen eine Datei mit Status oder Klassifizierung verfolgt.
Der Befehl git add
Im vorherigen Beispiel konnten wir die Verwendung des git hinzufügen und vielleicht können wir denken, dass es ein weiterer Befehl unseres Werkzeugs ist, aber das ist sehr wichtig, es ist dasjenige, das uns ermöglicht eine Datei zu unserem Repository hinzufügen wenn es noch nicht darin vorhanden ist, und es ermöglicht uns auch, die Änderungen hinzuzufügen, die an einer vorhandenen Datei in unserem Repository vorgenommen wurden.
Wie benutzt man?Es gibt ein paar Möglichkeiten, es zu verwenden, die gebräuchlichste ist, es zu tun git Dateinamen hinzufügen, wo wir ihm sagen, welche Datei er hinzufügen soll oder wenn wir es nicht können git hinzufügen. Dabei steht der Punkt für alle Dateien, die geändert wurden oder sich nicht im Repository befinden.
Es ist sehr wichtig, dass wir, nachdem wir Änderungen am Repository vorgenommen haben, die Dateien mit hinzufügen git hinzufügen, da wir sonst unsere Änderungen nicht speichern können, zusätzlich zum Erstellen verschiedener Versionen der Datei, was zu einem möglichen Konflikt in der Zukunft führen kann.
Verwenden von git add
In unserem Ordner git-Dateien die wir im vorherigen Beispiel des Tutorials erstellt haben, werden wir eine neue Datei hinzufügen, die wir platzieren werden neueDatei3 und dann in die vorhandene Datei, die nicht darin enthalten ist .gitignore lass uns etwas ändern.
Was wir damit erreichen möchten, ist zu testen, wie wir unseren Befehl verwenden git hinzufügen, mal sehen, wie das in unserer Befehlskonsole aussieht:
Nachdem wir die vorherigen Anweisungen befolgt haben, sollten wir auf dem Bildschirm so etwas wie oben angezeigt haben, auf dem wir a . angezeigt werden geänderte Datei und ein brandneue Datei im Repository.
Jetzt werden wir die neue Datei zum Repository hinzufügen, aber wir werden dies nicht mit der vorhandenen oder der zuvor geänderten Datei tun. Dafür müssen wir nur tun git füge unseren Dateinamen hinzu. Dann machen wir Git-Status. Mal sehen:
Wie wir sehen, berücksichtigt unser Repository bereits die Datei, die wir mit hinzugefügt haben git hinzufügen, so können wir grundsätzlich an Änderungen an unseren Dateien arbeiten.
Dateien aus dem Repository löschen
Die nächste Aktion, die wir ausführen müssen, besteht darin, die Dateien aus unserem Repository zu entfernen, da es sehr häufig vorkommt, dass wir versehentlich etwas erstellt haben oder einfach nur Ordnung darin schaffen.
Dabei sind zwei Dinge zu beachten, wir können die Datei aus dem Index entfernen unseres Repositorys, aber behalten Sie die Datei im System unseres Ordners, wenn wir also a Git-Status Wir werden es wieder verfügbar sehen. Oder wenn wir die Datei nicht sowohl aus unserem Ordner als auch aus löschen können Index aus unserem Repository, dafür können wir den Befehl verwenden git rm.
Der git rm - -cached-Befehl
Mit dem Befehl rm mit der zusätzlichen Option von zwischengespeichert, löschen wir die betreffende Datei aus dem IndexWir werden es jedoch auf unserem Computer behalten. Dieser Befehl wird häufig verwendet, wenn wir diese Datei noch nicht zu unserem Repository hinzufügen möchten, aber die anderen Änderungen speichern müssen.
Um es zu verwenden, führen wir einfach den Befehl aus, wenn wir bereits mit hinzugefügt haben git hinzufügen einige Datei, sehen wir uns an, wie das in unserer Befehlskonsole aussieht:
Wir stellen fest, dass die Datei neueDatei3 die wir jetzt zu unserem Repository hinzugefügt hatten, ist nicht da und hat die Klassifizierung nicht verfolgt.
Der Git rm-Befehl
Sehen wir uns nun an, wie Sie den Befehl verwenden git rm, dieser Befehl ist viel leistungsfähiger, da er die Datei direkt aus dem entfernt Index und von der Datei, deshalb müssen wir vorsichtig sein, wenn wir uns entscheiden, es in unserem Repository zu verwenden. Es ist sehr wahrscheinlich, dass wir die Änderung nach der Anwendung nicht wiederherstellen können.
Sehen wir uns im folgenden Beispiel an, wie es funktioniert, wenn wir es auf eine Datei anwenden. In diesem Fall werden wir hinzufügen neueDatei3 mit git hinzufügen und dann bewerben wir uns darauf git rm:
Das sehen wir, wenn wir es direkt tun git zeigt uns einen Fehler an und fordert uns auf, beim Hinzufügen des Parameters ein erzwungenes Löschen durchzuführen -F zur Anweisung ist dies der Bedeutung der Änderung geschuldet, schließlich werden wir eine Git-Status und wir werden feststellen, dass die Datei vollständig aus unserem Repository verschwunden ist.
Mehr von .gitignore
Wir konnten sehen, dass wir unserer Datei eine bestimmte Datei hinzufügen können .gitignoreWenn wir jedoch in einer Umgebung arbeiten, in der wir Hunderte oder vielleicht Tausende von Dateien verarbeiten, ist dies nicht sehr praktisch, deshalb können wir Muster verwenden.
Ein Muster ermöglicht es uns, anzuzeigen, Git dass eine Datei, die der Zeichenfolge oder dem Ausdruck entspricht, ignoriert werden soll, damit können wir bestimmte Erweiterungen angeben, entweder im gesamten Projekt oder in einem speziellen Ordner. Schauen wir uns dazu ein Beispiel an.
* .jpg.webp Es ignoriert alle .jpg.webp-Dateien unseres Projekts, aber wenn wir die Spur einer bestimmten Datei behalten möchten, müssen wir nur hinzufügen:
!Dateiname.jpg.webpSo einfach ist das, wir haben eine starke und komplexe Struktur, die es uns ermöglicht, unser Repository organisiert zu halten.
Damit beenden wir dieses Tutorial, wir haben ausführlich gesehen, wie Git die Änderungen in unseren Dateien trägt oder verwaltet, ist es wichtig, diese Angelegenheit zu beherrschen, da wir damit in Teamumgebungen, in denen sie verarbeitet wird, effizienter arbeiten können Git als Versionscontroller.