.. SPDX-FileCopyrightText: 2023 Veit Schiele .. .. SPDX-License-Identifier: BSD-3-Clause Visual Studio Code ================== `Visual Studio Code `_ kann eine bereits vorhandene :doc:`Git-Installation <../../install-config>` nutzen um die entsprechenden Funktionalitäten zur Verfügung stellen zu können. Klonen ------ .. figure:: vs-code_source-control-icon.png :alt: Source-Control-Icon :align: left Source-Control-Icon Wenn ihr noch kein Repository geöffnet habt, habt ihr in der :menuselection:`Source Code`-Ansicht die Möglichkeit, :menuselection:`Open Folder` oder :menuselection:`Clone Repository` auszuwählen. Bei :menuselection:`Clone Repository` werdet ihr nach der URL des Repository gefragt. Zeilenindikator --------------- Wenn ihr ein Git-Repository öffnet und beginnt, Änderungen vorzunehmen, fügt VS-Code nützliche Anmerkungen hinzu: * ein rotes Dreieck zeigt an, wo Zeilen gelöscht worden sind * ein grüner Balken zeigt neu hinzugefügte Zeilen an * ein blauer Balken zeigt geänderte Zeilen an Commit ------ ``git add`` und ``git reset`` können entweder im Kontextmenü einer Datei ausgewählt werden oder per drag & drop. Nach einem ``git commit`` könnt ihr eine Commit-Nachricht eingeben und mit :kbd:`Ctrl ⏎` oder :kbd:`⌘ ⏎` bestätigen. Wenn es bereits Änderungen im Bühnenbereich gibt, werden nur diese übernommen; andernfalls werdet ihr aufgefordert, Änderungen auszuwählen. :abbr:`Ggf. (gegebenenfalls)` erhaltet ihr spezifischere Commit-Aktionen in :menuselection:`Views and More Actions…`. .. note:: Wenn ihr euren Commit versehentlich im falschen Branch erstellt habt, könnt ihr diesen Commit zurücknehmen mit :menuselection:`Git: Undo Last Commit` in der :menuselection:`Command Palette` (:kbd:`⇧ ⌘ P`). Das Source-Control-Icon in der Aktivitätsleiste auf der linken Seite zeigt euch an, wieviele Änderungen ihr in eurem Repository gemacht habt. Wenn ihr das Icon auswählt, erhaltet ihr einen detaillierteren Überblick über eure Änderungen. Bei der Auswahl einer einzelnen Datei werden euch dann die zeilenweisen Textänderungen angezeigt. Ihr könnt auch den Editor auf der rechten Seite nutzen um weitere Änderungen vorzunehmen. Zweige und Tags --------------- Ihr könnt Zweige erstellen und in diese wechseln mit :menuselection:`Git: Create Branch` und :menuselection:`Git: Checkout to` aus der :menuselection:`Command Palette` (:kbd:`⇧ ⌘ P`). Wenn ihr :menuselection:`Git: Checkout to` aufruft, erscheint anschließend eine Dropdown-Liste mit allen Zweigen und Tags des Repository. Ihr könnt hier auch einen neuen Zweig erstellen. Git-Statuszeile --------------- .. figure:: vs-code_status-bar.png :alt: Statuszeile :align: left Statuszeile In der unteren linken Ecke seht ihr die Statusanzeige mit weiteren Indikatoren über den Zustand eures Repository: * den aktuellen Zweig mit der Möglichkeit, in einen anderen Zweig zu wechseln * ein- und ausgehenden Commits * die :menuselection:`Synchronize Changes`-Aktion, die zunächst ``git pull`` und dann ``git push`` ausführt. Erweiterungen ------------- * `Git Blame `_ * `Git History `_ * `Git Lens `_ * :doc:`gitlab-vscode-extension` .. toctree:: :hidden: gitlab-vscode-extension