GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Was ist ein Git-Repository?

Einführung

Git ist eine Open-Source-Software, die zum Verfolgen von Projektänderungen und -überarbeitungen in verschiedenen Teams verwendet wird. Git speichert verschiedene Versionen von Projekten in einem Ordner, der als Git-Repository bezeichnet wird.

In diesem Tutorial gehen wir darauf ein, was ein Git-Repository ist, wie man eines erstellt und wie man mithilfe von Git-Befehlen mit Repositories arbeitet.

Voraussetzungen

  • Ein System, auf dem Linux, Windows oder macOS ausgeführt wird
  • Git installiert und konfiguriert (Siehe unsere Anleitungen zur Installation von Git unter Windows, zur Installation von Git auf einem Mac, zur Installation von Git unter Ubuntu und zur Installation von Git unter CentOS)
  • Ein Git-Projekt eingerichtet

Was ist ein Git-Repository?

Ein Git-Repository verfolgt und speichert den Verlauf aller Änderungen, die an den Dateien in einem Git-Projekt vorgenommen wurden. Es speichert diese Daten in einem Verzeichnis namens .git , auch bekannt als Repository-Ordner.

Git verwendet ein Versionskontrollsystem, um alle am Projekt vorgenommenen Änderungen nachzuverfolgen und im Repository zu speichern. Benutzer können dann vorhandene Repositories löschen oder kopieren oder neue für laufende Projekte erstellen.

Arten von Git-Repositorys

Es gibt zwei Arten von Git-Repositories, basierend auf Benutzerberechtigungen:

Bloße Repositories

Softwareentwicklungsteams verwenden bare Repositories um Änderungen zu teilen, die von Teammitgliedern vorgenommen wurden. Einzelne Benutzer dürfen keine neuen Versionen des Repositorys ändern oder erstellen.

Non-Bare-Repositories

Mit Nicht-Bare-Repositories können Benutzer das vorhandene Repository ändern und neue Versionen erstellen. Standardmäßig erstellt der Klonprozess ein Non-Bare-Repository.

So erhalten Sie ein Git-Repository

Es gibt zwei Möglichkeiten, ein Git-Repository zu erhalten:

  1. Umwandeln eines bestehenden Verzeichnisses in ein Git-Repository (Initialisieren).
  2. Klonen eines Git-Repositorys aus einem bestehenden Projekt.

Initialisieren Sie ein Repository

Um ein Git-Repository in einem vorhandenen Verzeichnis zu initialisieren, verwenden Sie zunächst das Git Bash-Terminalfenster, um zum Verzeichnis Ihres Projekts zu wechseln:

cd [directory path]

Wo:

  • [directory path] :Der Pfad zu Ihrem Projektverzeichnis.

Wenn Sie Windows 10 verwenden, könnte der Verzeichnispfad folgendermaßen aussehen:

cd C:/Users/aleksandarko/git_example

Sobald Sie zum Projektverzeichnis navigieren, initialisieren Sie ein Git-Repository mit:

git init

Beim Initialisieren eines Repositorys wird ein Unterverzeichnis namens .git erstellt die die Dateien enthält, die Git benötigt, um die an den Projektdateien vorgenommenen Änderungen nachzuverfolgen. Das Repository beginnt erst mit der Nachverfolgung von Projektversionen, wenn Sie zum ersten Mal Änderungen in Git festschreiben.

Klonen Sie ein Repository

Verwenden Sie den git clone Befehl, um ein vorhandenes Repository zu klonen und auf Ihr System zu kopieren:

git clone [url] [directory]

Wo:

  • [url] :Die URL des Git-Repositorys, das Sie klonen möchten.
  • [directory] :Der Name des Verzeichnisses, in das Sie das Repository klonen möchten.

Arbeiten mit einem Repository

Git stellt verschiedene Befehle bereit, um verschiedene Versionen eines Projekts zu erstellen:

Repositories konfigurieren

So fügen Sie allen Commits im aktuellen Repository einen Autorennamen hinzu:

git config --global user.name "[your_name]"

So fügen Sie allen Commits des aktuellen Benutzers eine E-Mail-Adresse hinzu:

git config --global user.email "[email_address]"

So erstellen Sie eine Verknüpfung (Alias) für häufig verwendete Git-Befehle:

git config --global alias.[alias_name] [git_command]

Um das Nachverfolgen von Repository-Änderungen zu vereinfachen, indem Sie die automatische Farbgebung der Befehlszeile von Git aktivieren:

git config --global color.ui auto

So legen Sie einen Standard-Texteditor für Git fest:

git config --system core.editor [text_editor]

So öffnen Sie die globale Git-Konfigurationsdatei:

git config --global --edit

Änderungen speichern

Änderungen am Git-Repository werden mit git add vorgenommen und git commit Befehle. Das git add Der Befehl fügt Dateien zum Staging-Bereich hinzu, während der Befehl git commit Der Befehl wendet die bereitgestellten Änderungen auf das Repository an.

Das git add Befehl verwendet die folgende Syntax:

git add [file/directory name]

So fügen Sie alle Dateien im aktuellen Verzeichnis zum Staging-Bereich hinzu:

git add --all

Mit Git können Sie auch alle Dateien im aktuellen Verzeichnis hinzufügen, die mit derselben Erweiterung enden. Fügen Sie beispielsweise alle .txt hinzu Dateien in den Staging-Bereich mit:

git add *.txt

Nachdem Sie alle erforderlichen Dateien zum Staging-Bereich hinzugefügt haben, übertragen Sie die Änderungen in das Repository, indem Sie Folgendes verwenden:

git commit -m "Committing files to the repository"

Wo:

  • -m :Ermöglicht es Ihnen, eine Nachricht an den Befehl anzuhängen, in diesem Fall "Dateien in das Repository übertragen." Verwenden Sie Nachrichten, um die festgeschriebenen Änderungen zu beschreiben.

Ermöglichung der Zusammenarbeit

Mit Git können Sie Repositories kopieren und mit anderen Entwicklern teilen, indem Sie git push verwenden und git pull Befehle.

Der git push Mit dem Befehl können Sie alle Commits und Dateien im aktuellen Repository mit einem oder mehreren Remote-Repositorys teilen. Der git push Befehl verwendet die folgende Syntax:

git push [remote repository] [branch name]

Wo:

  • [remote repository] :Der Name des entfernten Repositorys, mit dem Sie Ihre Commits und Dateien teilen möchten.
  • [branch name] :Der Name des Zweigs Ihres lokalen Repositorys, den Sie freigeben möchten.

Verwenden Sie den git pull Befehl, um den Inhalt eines entfernten Repositorys zu kopieren und mit Ihrer lokalen Kopie zusammenzuführen:

git pull [remote repository]

Ubuntu
  1. Was ist Web 3.0?

  2. So klonen Sie ein Git-Repository in einen bestimmten Ordner

  3. Howto:Was ist Git und Github? Wie verwende ich es und warum sollte es mich interessieren?

  4. So verwalten Sie Repositories mit Git

  5. Berechtigung beim Klonen des Git-Repositorys verweigert

So entfernen Sie das Git-Remote-Repository

So richten Sie ein Git-Repository mit Plesk ein

Wie verwende ich die Git-Versionskontrolle in cPanel?

Wie kann ich ein Git-Repository bereitstellen?

So klonen Sie ein Git-Repository mit Ansible

So verwenden Sie die Git-Versionskontrolle in cPanel