You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wenn Sie ein Bash-Benutzer sind, können Sie einige der Funktionen Ihrer Shell nutzen, um Ihren Umgang mit Git viel angenehmer zu gestalten.
25
+
Git wird mit Plugins für mehrere Shells ausgeliefert. Sie sind jedoch nicht standardmäßig aktiviert.</p>
26
+
</div>
27
+
<divclass="paragraph">
28
+
<p>Zunächst müssen Sie eine Kopie der Vervollständigungsdatei aus dem Quellcode der von Ihnen verwendeten Git-Version abrufen.
29
+
Überprüfen Sie Ihre Version, indem Sie <code>git version</code> eingeben, und verwenden Sie dann <code>git checkout tags/vX.Y.Z</code>, wobei <code>vX.Y.Z</code> der Version von Git entspricht, die Sie verwenden.
30
+
Kopieren Sie die Datei <code>contrib/completion/git-completion.bash</code> an einen geeigneten Ort, z.B. in Ihr Home-Verzeichnis und fügen Sie folgendes zu Ihrer <code>.bashrc</code> hinzu:</p>
<p>…und Bash vervollständigt dies automatisch zu <code>git checkout</code>.
47
+
Dies funktioniert mit allen Unterbefehlen, Befehlszeilenparametern sowie Remote und Referenznamen von Git, sofern dies erforderlich ist.</p>
48
+
</div>
49
+
<divclass="paragraph">
50
+
<p>Es ist auch nützlich, die Eingabeaufforderung so anzupassen, dass Informationen zum Git-Repository des aktuellen Verzeichnisses angezeigt werden.
51
+
Dies kann so einfach oder komplex sein, wie Sie möchten. Im Allgemeinen gibt es jedoch einige wichtige Informationen, die die meisten Benutzer benötigen, z. B. den aktuellen Branch und den Status des Arbeitsverzeichnisses.
52
+
Um diese zu Ihrer Eingabeaufforderung hinzuzufügen, kopieren Sie einfach die Datei <code>contrib/completion/git-prompt.sh</code> aus dem Quellrepository von Git in Ihr Home Verzeichnis. Fügen Sie Ihre <code>.bashrc</code> Datei folgendes hinzu:</p>
<p>Das <code>\w</code> bedeutet das Ausgeben des aktuellen Arbeitsverzeichnisses, das <code>\$</code> gibt den <code>$</code> Teil der Eingabeaufforderung aus und <code>__git_ps1 "(% s)"</code> ruft die von` git-prompt.sh` bereitgestellte Funktion mit einem Formatierungsargument auf.
63
+
Jetzt sieht Ihre Bash-Eingabeaufforderung so aus, wenn Sie sich irgendwo in einem Git Projekt befinden:</p>
<p>Beide Skripte werden mit hilfreicher Dokumentation geliefert. Weitere Informationen finden Sie in den Skripten <code>git-completion.bash</code> und <code>git-prompt.sh</code> selbst.</p>
<p>JetBrains-IDEs (wie IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, RubyMine und andere) werden mit einem Git-Integrations-Plugin ausgeliefert.
24
+
Es bietet eine dedizierte Ansicht in der IDE, um mit Git- und GitHub-Pull-Anforderungen zu arbeiten.</p>
25
+
</div>
26
+
<divclass="imageblock">
27
+
<divclass="content">
28
+
<imgsrc="{{< relurl "book/de/v2/images/jb.png" >}}" alt="Version Control ToolWindow in JetBrains IDEs">
29
+
</div>
30
+
<divclass="title">Abbildung 183. Version Control ToolWindow in JetBrains IDEs</div>
31
+
</div>
32
+
<divclass="paragraph">
33
+
<p>Die Integration basiert auf dem Befehlszeilen-Git-Client und erfordert die Installation eines solchen.
34
+
Die offizielle Dokumentation finden Sie unter <ahref="https://www.jetbrains.com/help/idea/using-git-integration.html" class="bare" target="_blank" rel="noopener">https://www.jetbrains.com/help/idea/using-git-integration.html</a>.</p>
Das Legacy-Befehlszeilenterminal unter Windows (<code>cmd.exe</code>) bietet keine Git Integration, aber wenn Sie PowerShell verwenden, haben Sie Glück.
26
+
Dies funktioniert auch, wenn Sie PowerShell Core unter Linux oder macOS ausführen.
27
+
Ein Paket mit dem Namen posh-git (<ahref="https://github.com/dahlbyk/posh-git" class="bare" target="_blank" rel="noopener">https://github.com/dahlbyk/posh-git</a>) bietet leistungsstarke Funktionen zur Tab Vervollständigung sowie eine erweiterte Eingabeaufforderung, mit der Sie den Überblick über Ihren Repository-Status behalten.
28
+
Folgendermaßen sieht es aus:</p>
29
+
</div>
30
+
<divclass="imageblock">
31
+
<divclass="content">
32
+
<imgsrc="{{< relurl "book/de/v2/images/posh-git.png" >}}" alt="PowerShell mit Posh-git">
33
+
</div>
34
+
<divclass="title">Abbildung 187. PowerShell with Posh-git</div>
35
+
</div>
36
+
<divclass="sect3">
37
+
<h3id="_installation_3">Installation</h3>
38
+
<divclass="sect4">
39
+
<h4id="_voraussetzungen_nur_für_windows">Voraussetzungen (Nur für Windows)</h4>
40
+
<divclass="paragraph">
41
+
<p>Bevor Sie PowerShell-Skripte auf Ihrem Computer ausführen können, müssen Sie Ihre lokale ExecutionPolicy auf RemoteSigned (im Allgemeinen alles außer Undefiniert und Eingeschränkt) einstellen.
42
+
Wenn Sie AllSigned anstelle von RemoteSigned auswählen, müssen auch lokale Skripte (Ihre eigenen) digital signiert sein, damit sie ausgeführt werden können.
43
+
Mit RemoteSigned müssen nur Skripte signiert werden, bei denen „ZoneIdentifier“ auf Internet eingestellt ist (sie wurden aus dem Web heruntergeladen), andere nicht.
44
+
Wenn Sie ein Administrator sind und es für alle Benutzer auf diesem Computer festlegen möchten, verwenden Sie „-Scope LocalMachine“.
45
+
Wenn Sie ein normaler Benutzer ohne Administratorrechte sind, können Sie „-Scope CurrentUser“ verwenden, um es nur für sich selber festzulegen.</p>
46
+
</div>
47
+
<divclass="paragraph">
48
+
<p>Weitere Informationen zu PowerShell-Bereichen unter: <ahref="https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_scopes" class="bare" target="_blank" rel="noopener">https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_scopes</a>.</p>
49
+
</div>
50
+
<divclass="paragraph">
51
+
<p>Weitere Informationen zu PowerShell ExecutionPolicy unter: <ahref="https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.security/set-executionpolicy" class="bare" target="_blank" rel="noopener">https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.security/set-executionpolicy</a>.</p>
52
+
</div>
53
+
<divclass="paragraph">
54
+
<p>Um den Wert von <code>ExecutionPolicy</code> für alle Benutzer auf <code>RemoteSigned</code> zu setzen, verwenden Sie den nächsten Befehl:</p>
<p>Wenn Sie mindestens PowerShell 5 oder PowerShell 4 mit PackageManagement installiert haben, können Sie posh-git mithilfe des Paketmanagers installieren.</p>
66
+
</div>
67
+
<divclass="paragraph">
68
+
<p>Weitere Informationen zur PowerShell-Galerie unter: <ahref="https://docs.microsoft.com/de-de/powershell/scripting/gallery/overview" class="bare" target="_blank" rel="noopener">https://docs.microsoft.com/de-de/powershell/scripting/gallery/overview</a>.</p>
> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support</code></pre>
74
+
</div>
75
+
</div>
76
+
<divclass="paragraph">
77
+
<p>Wenn Sie posh-git für alle Benutzer installieren möchten, verwenden Sie stattdessen „-Scope AllUsers“ und führen Sie den Befehl über eine PowerShell-Konsole mit admin Rechten aus.
78
+
Wenn der zweite Befehl fehlschlägt und ein Fehler wie <code>Module 'PowerShellGet' was not installed by using Install-Module</code>, müssen Sie zuerst einen anderen Befehl ausführen:</p>
<p>Dann können Sie zurückgehen und es erneut versuchen.
87
+
Dies liegt daran, dass die mit Windows PowerShell gelieferten Module mit einem anderen Veröffentlichungszertifikat signiert sind.</p>
88
+
</div>
89
+
</div>
90
+
<divclass="sect4">
91
+
<h4id="_aktualisierung_der_powershell_eingabeaufforderung">Aktualisierung der PowerShell Eingabeaufforderung</h4>
92
+
<divclass="paragraph">
93
+
<p>Um Git-Informationen in Ihre Eingabeaufforderung aufzunehmen, muss das Posh-Git-Modul importiert werden.
94
+
Wenn posh-git bei jedem Start von PowerShell importiert werden soll, führen Sie den Befehl Add-PoshGitToProfile aus, mit dem die import-Anweisung in Ihr $profile-Skript eingefügt wird.
95
+
Dieses Skript wird jedes Mal ausgeführt, wenn Sie eine neue PowerShell-Konsole öffnen.
96
+
Beachten Sie, dass es mehrere <code>$profile</code> Skripte gibt.
97
+
Z.B. eins für die Konsole und ein separates für die ISE.</p>
<p>Laden Sie einfach eine posh-git-Version von (<ahref="https://github.com/dahlbyk/posh-git" class="bare" target="_blank" rel="noopener">https://github.com/dahlbyk/posh-git</a>) herunter und entpacken Sie sie.
110
+
Importieren Sie dann das Modul unter Verwendung des vollständigen Pfads zur Datei posh-git.psd1:</p>
<p>Dies fügt die richtige Zeile zu Ihrer <code>profile.ps1</code> Datei hinzu und posh-git wird beim nächsten Öffnen von PowerShell aktiviert.</p>
120
+
</div>
121
+
<divclass="paragraph">
122
+
<p>Eine Beschreibung der in der Eingabeaufforderung angezeigten Git-Statuszusammenfassungsinformationen finden Sie unter: <ahref="https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information" class="bare" target="_blank" rel="noopener">https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information</a>
123
+
Weitere Informationen zum Anpassen Ihrer posh-git-Eingabeaufforderung finden Sie unter: <ahref="https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables" class="bare" target="_blank" rel="noopener">https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables</a>.</p>
<h2id="_git_in_sublime_text">Git in Sublime Text</h2>
22
+
<divclass="paragraph">
23
+
<p>Sublime Text hat ab Version 3.2 eine Git-Integration im Editor.</p>
24
+
</div>
25
+
<divclass="paragraph">
26
+
<p>Die Funktionen sind:</p>
27
+
</div>
28
+
<divclass="ulist">
29
+
<ul>
30
+
<li>
31
+
<p>In der Seitenleiste wird der Git-Status von Dateien und Ordnern mit einem Abzeichen/Symbol angezeigt.</p>
32
+
</li>
33
+
<li>
34
+
<p>Dateien und Ordner in Ihrer .gitignore-Datei werden in der Seitenleiste ausgeblendet.</p>
35
+
</li>
36
+
<li>
37
+
<p>In der Statusleiste sehen Sie den aktuellen Git-Branch und wie viele Änderungen Sie vorgenommen haben.</p>
38
+
</li>
39
+
<li>
40
+
<p>Alle Änderungen an einer Datei sind jetzt über Markierungen in der Seitenleiste sichtbar.</p>
41
+
</li>
42
+
<li>
43
+
<p>Sie können einen Teil der Funktionen des Sublime Merge Git-Clients in Sublime Text verwenden.
44
+
Dies setzt voraus, dass Sublime Merge installiert ist. Siehe: <ahref="https://www.sublimemerge.com/" class="bare">https://www.sublimemerge.com/</a>.</p>
45
+
<divclass="literalblock">
46
+
<divclass="content">
47
+
<pre>Die offizielle Dokumentation zu Sublime Text finden Sie hier: https://www.sublimetext.com/docs/3/git_integration.html[].</pre>
<p>Die offizielle Dokumentation finden Sie hier: <ahref="https://code.visualstudio.com/Docs/editor/versioncontrol" class="bare" target="_blank" rel="noopener">https://code.visualstudio.com/Docs/editor/versioncontrol</a>.</p>
0 commit comments