Git in VSCode: Teilweise Dateiänderungen committen

Hallo zusammen,
habt ihr euch jemals gefragt, wie man nur einen Teil eines geänderten Files mit Git und Visual Studio Code committen kann? Ich persönlich habe mich oft danach gesehnt, besonders nachdem ich diese Funktion bereits in PhpStorm verwendet hatte. Aber hey, es ist möglich, und ich möchte euch gerne die Lösung vorstellen.

Auf Stack Overflow bin ich über eine großartige Antwort gestolpert, die genau das erklärt: hier ist der Link. Die Lösung ist eigentlich ziemlich simpel, aber äußerst nützlich. Es ermöglicht euch, nur den Teil eines Files zu committen, den ihr wirklich wollt - eine Funktion, die das Arbeiten mit Git und VSCode noch effizienter macht.

Um euch die Funktionsweise besser zu verdeutlichen, gibt es auch eine Beschreibung in Form eines GIFs, allerdings mit Apple-Shortcuts. Hier ist der Link dazu: hier. Auch wenn die Shortcuts vielleicht nicht für alle relevant sind, vermittelt das GIF dennoch einen guten Eindruck davon, wie die Lösung angewendet wird.

Vielleicht war euch diese Möglichkeit bereits bekannt, aber für mich war es eine neue Erkenntnis, dass dies auch in VSCode möglich ist. Ich hoffe, dieser Tipp ist für euch genauso hilfreich wie für mich!

Einfaches Einrichten der Java-Version für Sonarlint in VSCode

Um deine Java-Version in Visual Studio Code (VSCode) unter Ubuntu zu aktualisieren, folge diesen Schritten:

  • Java-Download: Besuche die offizielle Oracle-Website und lade die gewünschte Java-Version herunter: Oracle Java Download
  • Installiere das .deb-Paket: Verwende das Terminal, um das heruntergeladene .deb-Paket zu installieren. Zum Beispiel für Java 21:
sudo dpkg -i jdk-21_linux-x64_bin.deb
  • Öffne die VSCode-Einstellungen: Drücke Strg+Shift+P und suche nach "@ext:SonarSource.sonarlint-vscode".
  • Setze den Pfad unter: Sonarlint › Ls: Java Home
/usr/lib/jvm/default-java/bin/java

Das war's! Deine Java-Version in VSCode ist nun aktualisiert.

VSCode: Source Control findet git-sub-modules nicht

Wenn du in VSCode Subpackages nicht im Source Control siehst, gibt es eine einfache Lösung: .gitmodules.

Mit .gitmodules kannst du Submodule in deinem Projekt konfigurieren. Schau dir dieses Beispiel an:

[submodule "packages/laravia/heart"]
path = packages/laravia/heart
url = git@github.com:laravia/heart.git

In diesem Beispiel liegen die Submodules im Ordner "packages/laravia"

Die .gitmodules-Datei muss im Hauptordner des Projekts liegen. Danach einfach VsCode neu starten, und voilà.

Tipp: Du kannst dies für jedes Subpackage in deinem Projekt wiederholen. Wenn du dies gemacht hast, werden sie im Source Control angezeigt.