Erste Schritte mit Git auf Windows-Subsystem für Linux

Git ist das am häufigsten verwendete Versionskontrollsystem. Mit Git können Sie Änderungen nachverfolgen, die Sie an Dateien vornehmen, sodass Sie über einen Datensatz verfügen, der ausgeführt wurde, und die Möglichkeit haben, bei Bedarf auf frühere Versionen der Dateien zurückgesetzt zu werden. Git vereinfacht auch die Zusammenarbeit, sodass Änderungen von mehreren Personen in einer Quelle zusammengeführt werden können.

Git kann auf Windows UND unter WSL installiert werden.

Ein wichtiger Aspekt: Wenn Sie WSL aktivieren und eine Linux-Distribution installieren, installieren Sie ein neues Dateisystem, getrennt vom Windows NTFS C:\ Laufwerk auf Ihrem Computer. Unter Linux erhalten Laufwerke keine Buchstaben. Sie erhalten Bereitstellungspunkte. Der Stamm ihres Dateisystems / ist der Bereitstellungspunkt Ihrer Stammpartition oder ihres Ordners im Fall von WSL. Nicht alles unter / ist das gleiche Laufwerk. Auf meinem Laptop habe ich beispielsweise zwei Versionen von Ubuntu (20.04 und 18.04) sowie Debian installiert. Wenn ich diese Distributionen öffne, wähle mit dem Befehl das Stammverzeichnis cd ~ aus, und gib dann den Befehl explorer.exe . ein, Windows Datei-Explorer geöffnet wird und mir den Verzeichnispfad für diese Verteilung zeigt.

Linux-Distribution Windows Pfad zum Zugreifen auf den Startordner
Ubuntu 20.04 \\wsl$\Ubuntu-20.04\home\username
Ubuntu 18.04 \\wsl$\Ubuntu-18.04\home\username
Debian \\wsl$\Debian\home\username
Windows PowerShell C:\Users\username

Tipp

Wenn Sie über die Befehlszeile der WSL-Verteilung auf das Windows Dateiverzeichnis zugreifen möchten, würde anstelle von C:\Users\username auf das Verzeichnis zugegriffen werden, da die /mnt/c/Users/username Linux-Distribution Ihr Windows Dateisystem als eingebundenes Laufwerk anzeigt.

Sie müssen Git auf jedem Dateisystem installieren, mit dem Sie es verwenden möchten.

Anzeigen von Git-Versionen nach Distribution

Installieren von Git

Git ist bereits mit den meisten Windows-Subsystem für Linux Distributionen installiert. Sie können jedoch ein Update auf die neueste Version durchführen. Außerdem müssen Sie Ihre Git-Konfigurationsdatei einrichten.

Informationen zur Installation von Git finden Sie auf der Git-Website Download für Linux. Jede Linux-Distribution verfügt über einen eigenen Paket-Manager und Installationsbefehl.

Geben Sie für die neueste stabile Git-Version in Ubuntu/Debian den Befehl ein:

sudo apt-get install git

Hinweis

Sie können Git auch für Windows installieren, sofern noch nicht erfolgt.

Setup der Git-Konfigurationsdatei

Um Ihre Git-Konfigurationsdatei einzurichten, öffnen Sie eine Befehlszeile für die Distribution, in der Sie arbeiten, und legen Sie Ihren Namen mit diesem Befehl fest (ersetzen Sie "Ihr Name" durch Ihren bevorzugten Benutzernamen):

git config --global user.name "Your Name"

Legen Sie Ihre E-Mail mit diesem Befehl fest (ersetzen Sie " youremail@domain.com " durch die E-Mail, die Sie bevorzugen):

git config --global user.email "youremail@domain.com"

Tipp

Wenn Sie noch nicht über ein GitHub Konto verfügen, können Sie sich für ein Konto auf GitHub registrieren. Wenn Sie noch nie zuvor mit Git gearbeitet haben, können Sie GitHub-Leitfäden für den Einstieg nutzen. Wenn Sie Ihre Git-Konfiguration bearbeiten müssen, können Sie dazu einen integrierten Text-Editor wie nano: nano ~/.gitconfig verwenden.

Es wird empfohlen, Ihr Konto mit zweistufiger Authentifizierung (2FA)zu schützen.

Git Anmeldeinformationsverwaltung-Setup

Mit Git Anmeldeinformationsverwaltung Core (GCM) können Sie einen Git-Remoteserver authentifizieren, auch wenn Sie über ein komplexes Authentifizierungsmuster wie zweistufige Authentifizierung, Azure Active Directory oder die Verwendung von SSH-Remote-URLs verfügen, die ein SSH-Schlüsselkennwort für jeden Git-Push erfordern. GCM Core ist in den Authentifizierungsablauf für Dienste wie GitHub integriert und fordert nach der Authentifizierung bei Ihrem Hostinganbieter ein neues Authentifizierungstoken an. Anschließend wird das Token sicher im Windows Anmeldeinformationsverwaltunggespeichert. Nach dem ersten Mal können Sie Git verwenden, um mit Ihrem Hostinganbieter zu kommunizieren, ohne sich erneut authentifizieren zu müssen. Er greift einfach auf das Token in Windows-Anmeldeinformationsverwaltung zu.

Um GCM Core für die Verwendung mit einer WSL-Distribution einzurichten, öffnen Sie Ihre Distribution, und geben Sie den folgenden Befehl ein:

git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager-core.exe"

Wenn Sie mit Azure Repos arbeiten möchten, ist eine zusätzliche Konfiguration erforderlich:

git config --global credential.https://dev.azure.com.useHttpPath true

Nun verwendet jeder Git-Vorgang, den Sie innerhalb Ihrer WSL-Distribution ausführen, GCM Core. Wenn Sie bereits Anmeldeinformationen für einen Host zwischengespeichert haben, greifen Sie über die Anmeldeinformationsverwaltung auf diese zu. Andernfalls erhalten Sie eine Dialogfeldantwort, in der Ihre Anmeldeinformationen angefordert werden, auch wenn Sie sich in einer Linux-Konsole befinden.

Hinweis

Wenn Sie einen GPG-Schlüssel für die Codesignatursicherheit verwenden, müssen Sie Möglicherweise müssen Sie Ihren GPG-Schlüssel Ihrer GitHub-E-Mail zuordnen.

Hinzufügen einer Git Ignore-Datei

Es wird empfohlen, Ihren Projekten eine GITIGNORE-Datei hinzuzufügen. GitHub bietet eine Sammlung nützlicher GITIGNORE-Vorlagen mit empfohlenen Gitignore-Dateisetups, die gemäß Ihrem Anwendungsfall organisiert sind. Im Folgenden finden Sie beispielsweise die Gitignore-Standardvorlage GitHub für ein Node.js-Projekt.

Wenn Sie ein neues Repository mithilfe der GitHub Website erstellenmöchten, stehen Kontrollkästchen zum Initialisieren Ihres Repositorys mit einer README-Datei, einer gitignore-Datei, die für Ihren spezifischen Projekttyp eingerichtet ist, und Optionen zum Hinzufügen einer Lizenz zur Verfügung, falls erforderlich.

Git und VS Code

Visual Studio Code bietet integrierte Unterstützung für Git, einschließlich einer Registerkarte für die Quellcodeverwaltung, auf der Ihre Änderungen angezeigt werden und eine Vielzahl von Git-Befehlen für Sie verarbeitet wird. Erfahren Sie mehr über die Git-Unterstützung von VS Code.

Git-Zeilenenden

Wenn Sie mit demselben Repositoryordner zwischen Windows, WSL oder einem Container arbeiten, stellen Sie sicher, dass Sie konsistente Zeilenenden einrichten.

Da Windows und Linux unterschiedliche Standardzeilenenden verwenden, meldet Git möglicherweise eine große Anzahl geänderter Dateien, die abgesehen von ihren Zeilenenden keine Unterschiede aufweisen. Um dies zu verhindern, können Sie die Zeilenendekonvertierung mithilfe einer .gitattributes Datei oder global auf der Windows Seite deaktivieren. Informationen zum Beheben von Problemen mit dem Git-Zeilenende finden Sie in diesem VS Code-Dokument.

Zusätzliche Ressourcen