Grundlegendes zu Git
Mit Versionskontrolltools wie Git können Sie Änderungen an Ihren Dateien während der Arbeit nachverfolgen und verwalten. Sie können mehrere Versionen derselben Datei speichern, den Verlauf der von Ihnen vorgenommenen Änderungen anzeigen und mit anderen zusammenarbeiten.
Git ist eins der beliebtesten Tools für die Versionskontrolle. In dieser Lerneinheit erfahren Sie mehr über Git und wie es ihnen beim Schreiben von und Arbeiten mit Bicep-Code helfen kann.
Was sind Versionskontrolle und Git?
Versionskontrolle ist eine Methode, mit der Sie einen Verlauf der Änderungen an Ihren Dateien verwalten. Es gibt viele verschiedene Versionskontrollsysteme, aber im Allgemeinen verfügen sie über einige Kernfunktionen:
- Nachverfolgen der Änderungen, die Sie an einer Datei vornehmen.
- Anzeigen des Verlaufs einer Datei und Zurückwechseln zu einer älteren Version, wenn Sie eine vorgenommene Änderung rückgängig machen müssen.
- Gleichzeitiges Arbeiten mit mehreren Versionen einer Datei.
- Zusammenarbeiten mit anderen Teammitgliedern, indem Sie Ihren Code und Ihre Änderungen teilen.
Die meisten Versionskontrollsysteme funktionieren mit allen Dateitypen, sind aber für Textdateien optimiert.
Hinweis
Versionskontrolle wird manchmal auch als Quellcodeverwaltung oder SCM (Source Code Management) bezeichnet.
Git ist ein Open-Source-System für die Versionskontrolle. Mithilfe von Git erstellen Sie Repositorys, die den Verlauf verwalten und Änderungen nachverfolgen. Sie können für jedes Projekt verschiedene Repositorys verwenden oder ein einzelnes Repository für ihren gesamten Bicep-Code.
Wie hilft Git bei Ihrem Bicep-Code?
Bicep-Code wird in Textdateien gepflegt, weshalb er sich gut für viele Versionskontrollsysteme eignet. Die Versionskontrolle hilft bei gängigen Szenarien, denen Sie wahrscheinlich beim Schreiben Ihres Bicep-Codes begegnen, z. B.:
- Wenn Sie Änderungen an Ihren Bicep-Dateien vornehmen, müssen Sie häufig eine Änderung rückgängig machen oder den Verlauf einer Datei anzeigen, um die in der Vergangenheit vorgenommenen Änderungen anzuzeigen. Natürlich könnten Sie Kopien aller Dateien erstellen, wenn Sie sie ändern, doch dies wird schnell schwierig zu verwalten. Git bietet Features, mit denen Sie Ihre Änderungen an den einzelnen Dateien nachverfolgen können.
- Sie müssen eine umfassende Änderung an einer Bicep-Datei vornehmen, deren Vorbereitung und Tests einige Zeit in Anspruch nehmen. Gleichzeitig müssen Sie auf die aktuelle, als funktionierend bekannte Version der Bicep-Datei zugreifen, damit Sie sie weiterhin bereitstellen können. Git bietet Features zum Branching und Zusammenführen, sodass Sie mit mehreren Versionen einer Datei arbeiten und schnell zwischen ihnen wechseln können.
- Sie arbeiten mit anderen Personen in Ihrem Team zusammen, die Änderungen an Ihrem Bicep-Code vornehmen. Sie müssen nachverfolgen, wer die jeweilige Änderung vornimmt. Wenn zwei Änderungen miteinander in Konflikt stehen, benötigen Sie einen Prozess, um die Konflikte aufzulösen. Git bietet leistungsstarke Funktionen für die Zusammenarbeit.
Wo befindet sich jedes Repository?
Git ist ein verteiltes Versionskontrollsystem, was bedeutet, dass Sie mehrere Kopien Ihres Git-Repositorys auf Computern und Servern verteilt haben können. Dies macht Git zu einer hervorragenden Wahl für die Zusammenarbeit mit Teammitgliedern, um Ihren Bicep-Code gemeinsam zu teilen und zu schreiben.
Sie verwenden Onlinedienste wie GitHub und Azure Repos, um mit Ihrem Team gemeinsam an freigegebenem Code zu arbeiten. Mithilfe dieser Dienste können Sie auch mit dem Erstellen automatisierter Bereitstellungspipelines beginnen. Informationen zu diesen Pipelines erhalten Sie in einem späteren Modul.
Wie arbeitet Git mit Ordnern?
Ein Git-Repository wird als Ordner auf Ihrem Computer dargestellt. Wenn Sie mit dem Repository arbeiten, entspricht dies dem Arbeiten mit einem beliebigen anderen Ordner mit darin enthaltenen Dateien. Sie können die Dateien mithilfe beliebiger Tools anzeigen und bearbeiten, obwohl Sie in diesem Modul Visual Studio Code verwenden werden.
Git speichert einige Metadaten zum Repository in einem speziellen, ausgeblendeten Ordner im Ordner Ihres Repositorys. Wenn Sie zum ersten Mal ein Repository erstellen, müssen Sie das Repository initialisieren, um die Metadaten zu erstellen. Danach arbeiten Sie wie gewohnt mit dem Ordner. Mithilfe der Git-Tools können Sie die Versionen der Dateien im Repository verwalten. In diesem Modul erfahren Sie mehr über die Befehle von Git.
Welche Tools benötige ich?
In diesem Modul verwenden Sie zwei Tools, um mit Ihrem Git-Repository zu arbeiten: Visual Studio Code und Git.
Visual Studio Code
Visual Studio Code ist ein Text-Editor für Windows, macOS und Linux. Er bietet Features für die Arbeit mit Bicep-Code sowie mit anderen Quellcode- und Textdateien. Wenn Sie beispielsweise die Bicep-Erweiterung für Visual Studio Code installieren, erhalten Sie eine Bearbeitungserfahrung für Bicep, die AutoVervollständigen, IntelliSense und Vorschläge zur Verbesserung Ihres Codes enthält.
Sie können Bicep-Code bei Bedarf mit einem anderen Text-Editor schreiben, aber Visual Studio Code ist eine gute Wahl, da es Bicep-Unterstützung bietet und sich in Git integriert.
Git
Git basiert auf einem Befehlszeilentool, und die meisten Dokumentationen und Beispiele, die Sie online finden, verwenden die Git-Befehlszeilenschnittstelle (CLI). In diesem Modul verwenden wir eine Mischung aus CLI-Befehlen und Visual Studio Code, um mit Git zu arbeiten. Unabhängig davon, welches Tool Sie verwenden, arbeiten Sie mit demselben zugrunde liegenden Git-Repository.
Tipp
Mit zunehmender Erfahrung bei der Verwendung von Git müssen Sie einige komplexere Git-CLI-Befehle erlernen. Später in diesem Modul verlinken wir zu einigen Ressourcen, mit denen Sie Ihre Erkundung von Git und seinen vielen erweiterten Features fortsetzen können.
Sie müssen Git separat von Visual Studio Code installieren. Wie Sie hierzu vorgehen, wird in der nächsten Lerneinheit gezeigt. Nach der Installation von Git erkennt Visual Studio Code es und aktiviert seine Git-Integration automatisch.