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
Copy file name to clipboardExpand all lines: book/05-distributed-git/sections/contributing.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -465,7 +465,7 @@ Fast forward
465
465
1 files changed, 9 insertions(+), 1 deletions(-)
466
466
----
467
467
468
-
Schließlich möchte Jessica noch ein paar geringfügige Änderungen an dem gesamten, zusammengeführten Inhalt vornehmen. Sie kann diese Änderungen vornehmen, sie in ihren lokalen Branch `featureA` comitten und das Endergebnis zurück auf den Server übertragen.
468
+
Schließlich möchte Jessica noch ein paar geringfügige Änderungen an dem gesamten, zusammengeführten Inhalt vornehmen. Sie kann diese Änderungen vornehmen, sie in ihren lokalen Branch `featureA` comitten und das Endergebnis zurück auf den Server übertragen:
Copy file name to clipboardExpand all lines: book/06-github/sections/1-setting-up-account.asc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ Fahren Sie fort indem Sie die erhaltene E-Mail bestätigen; das ist ziemlich wic
14
14
[NOTE]
15
15
====
16
16
GitHub bietet fast alle Funktionen kostenlos an, mit Ausnahme einiger erweiterter Funktionen.
17
-
Darüber hinaus sind private Repositorys auf 3 Mitarbeiter beschränkt.
17
+
18
18
Die kostenpflichtigen Tarife von GitHub umfassen erweiterte Tools und Funktionen sowie erhöhte Limits für kostenlose Dienste. Diese werden in diesem Buch jedoch nicht behandelt.
19
19
Weitere Informationen zu verfügbaren Tarifen und deren Vergleich erhalten Sie unter https://de.github.com/pricing.html[].
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/submodules.asc
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -688,7 +688,7 @@ Das müssen Sie einmischen und auflösen.
688
688
Sie können entweder direkt versuchen, den Merge mit dem SHA-1 durchzuführen oder Sie können einen Branch dafür erstellen und dann versuchen, diesen zu verschmelzen.
689
689
Wir empfehlen letzteres – und sei es nur, um eine bessere Merge-Commit-Meldung zu erhalten.
690
690
691
-
Wir werden also in unser Submodul-Verzeichnis wechseln, einen Branch basierend auf diesem zweiten SHA-1 aus `git diff` erstellen und manuell mergen.
691
+
Wir werden also in unser Submodul-Verzeichnis wechseln, einen Branch namens „try-merge“, basierend auf diesem zweiten SHA-1 aus `git diff` erstellen und manuell mergen.
Copy file name to clipboardExpand all lines: book/A-git-in-other-environments/sections/bash.asc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,9 +8,9 @@ Zunächst müssen Sie eine Kopie der Datei `contrib/completion/git-completion.ba
8
8
Kopieren Sie es irgendwo hin, bspw. in ihr Home-Verzeichnis und fügen Sie folgendes Ihrer `.bashrc` hinzu:
9
9
10
10
[source,console]
11
-
-----
11
+
----
12
12
. ~/git-completion.bash
13
-
-----
13
+
----
14
14
15
15
Wechseln Sie anschließend in ein Git-Repository und geben Sie Folgendes ein:
16
16
@@ -27,11 +27,11 @@ Dies kann so einfach oder komplex sein, wie Sie möchten. Im Allgemeinen gibt es
27
27
Um diese zu Ihrer Eingabeaufforderung hinzuzufügen, kopieren Sie einfach die Datei `contrib/completion/git-prompt.sh` aus dem Quellrepository von Git in Ihr Home Verzeichnis. Fügen Sie Ihre `.bashrc` Datei folgendes hinzu:
28
28
29
29
[source,console]
30
-
-----
30
+
----
31
31
. ~/git-prompt.sh
32
32
export GIT_PS1_SHOWDIRTYSTATE=1
33
33
export PS1='\w$(__git_ps1 " (%s)")\$ '
34
-
-----
34
+
----
35
35
36
36
Das `\w` bedeutet das Ausgeben des aktuellen Arbeitsverzeichnisses, das `\$` gibt den `$` Teil der Eingabeaufforderung aus und `__git_ps1 "(% s)"` ruft die von` git-prompt.sh` bereitgestellte Funktion mit einem Formatierungsargument auf.
37
37
Jetzt sieht Ihre Bash-Eingabeaufforderung so aus, wenn Sie sich irgendwo in einem Git Projekt befinden:
Copy file name to clipboardExpand all lines: book/A-git-in-other-environments/sections/guis.asc
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,8 +17,7 @@ Wenn Sie Git installieren, erhalten Sie auch die visuellen Tools `gitk` und `git
17
17
18
18
`gitk` ist ein grafischer Verlaufsbetrachter.
19
19
Stellen Sie sich das wie eine leistungsstarke GUI-Shell über `git log` und `git grep` vor.
20
-
Dies ist das Tool, mit dem Sie versuchen, etwas zu finden, das in der Vergangenheit passiert ist, oder den Verlauf Ihres Projekts zu visualisieren.
21
-
Dies ist das Tool, welches sie nutzen sollten, wenn sie versuchen, etwas zu finden, das in der Vergangenheit passiert ist, oder wenn sie den Verlauf Ihres Projekts visualisieren wollen.
20
+
Dies ist das Tool, welches sie nutzen sollten, wenn sie versuchen, etwas zu finden, das in der Vergangenheit passiert ist oder wenn sie den Verlauf Ihres Projekts visualisieren wollen.
22
21
23
22
Gitk lässt sich am einfachsten über die Befehlszeile aufrufen.
24
23
Geben Sie einfach eine CD in ein Git-Repository ein und geben Sie Folgendes ein:
@@ -32,7 +31,7 @@ Gitk akzeptiert viele Befehlszeilenoptionen, von denen die meisten an die zugrun
32
31
Wahrscheinlich eines der nützlichsten ist das `--all`-Flag, das gitk anweist, Commits anzuzeigen, die von jedem Ref erreichbar sind, nicht nur von HEAD.
33
32
Die Benutzeroberfläche von Gitk sieht folgendermaßen aus:
Im oberen Teil sieht man etwas, das ein bisschen wie die Ausgabe von `git log --graph` aussieht. Jeder Punkt steht für ein Commit, die Linien für übergeordnete Beziehungen und Refs werden als farbige Kästchen angezeigt.
@@ -44,14 +43,14 @@ Dazwischen befindet sich eine Sammlung von Steuerelementen, die zum Durchsuchen
44
43
Es kann ebenfalls sehr einfach über die Befehlszeile aufgerufen werden:
Links ist der Index. „Unstage“ Änderungen befinden sich oben, „staged“ Änderungen unten.
57
56
Sie können ganze Dateien zwischen den beiden Status verschieben, indem Sie auf deren Symbole klicken. Weiterhin können Sie eine Datei zum Anzeigen auswählen, indem Sie auf ihren Namen klicken.
@@ -74,10 +73,10 @@ GitHub hat zwei Workflow-orientierte Git-Clients erstellt: einen für Windows un
74
73
Diese Clients sind ein gutes Beispiel für Workflow-orientierte Tools. Anstatt alle Funktionen von Git zu implementieren, konzentrieren sie sich stattdessen auf eine Reihe häufig verwendeter Funktionen, die gut zusammenarbeiten.
75
74
Sie sehen so aus:
76
75
77
-
.GitHub for macOS.
76
+
.GitHub für macOS.
78
77
image::images/github_mac.png[GitHub für macOS.]
79
78
80
-
.GitHub for Windows.
79
+
.GitHub für Windows.
81
80
image::images/github_win.png[GitHub für Windows.]
82
81
83
82
Sie sind so konzipiert, dass sie sehr ähnlich aussehen und funktionieren. Daher werden wir sie in diesem Kapitel wie ein einziges Produkt behandeln.
@@ -117,12 +116,12 @@ Wir behandeln dies ausführlicher in <<ch06-github#ch06-github_flow>>, aber der
117
116
Das Branchmanagement ist einer der Bereiche, in denen sich die beiden Tools unterscheiden.
118
117
Unter macOS gibt es oben im Fenster eine Schaltfläche zum Erstellen eines neuen Branches:
119
118
120
-
.``Create Branch'' button on macOS.
119
+
.„Create Branch“ Knopf auf macOS.
121
120
image::images/branch_widget_mac.png[„Create Branch“ Knopf auf macOS.]
122
121
123
122
Unter Windows wird dazu der Name des neuen Branches in das Branchwechsel-Widget eingegeben:
124
123
125
-
.Creating a branch on Windows.
124
+
.Einen Branch auf Windows erstellen.
126
125
image::images/branch_widget_win.png[Einen Branch auf Windows erstellen.]
127
126
128
127
Sobald Ihre Branch erstellt ist, ist das Erstellen neuer Commits ziemlich einfach.
Copy file name to clipboardExpand all lines: book/A-git-in-other-environments/sections/powershell.asc
+23-11Lines changed: 23 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,9 @@ Folgendermaßen sieht es aus:
12
12
image::images/posh-git.png[PowerShell mit Posh-git.]
13
13
14
14
==== Installation
15
+
15
16
===== Voraussetzungen (Nur für Windows)
17
+
16
18
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.
17
19
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.
18
20
Mit RemoteSigned müssen nur Skripte signiert werden, bei denen „ZoneIdentifier“ auf Internet eingestellt ist (sie wurden aus dem Web heruntergeladen), andere nicht.
@@ -23,20 +25,25 @@ Weitere Informationen zu PowerShell-Bereichen unter: https://docs.microsoft.com/
23
25
24
26
Weitere Informationen zu PowerShell ExecutionPolicy unter: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy[]
25
27
28
+
Um den Wert von `ExecutionPolicy` für alle Benutzer auf `RemoteSigned` zu setzen, verwenden Sie den nächsten Befehl:
Wenn Sie mindestens PowerShell 5 oder PowerShell 4 mit PackageManagement installiert haben, können Sie posh-git mithilfe des Paketmanagers installieren.
33
38
34
-
Weitere Informationen zur PowerShell-Galerie unter: https://docs.microsoft.com/en-us/powershell/gallery/overview[]
39
+
Weitere Informationen zur PowerShell-Galerie unter: https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview[]
> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support
39
-
-----
45
+
----
46
+
40
47
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.
41
48
Wenn der zweite Befehl fehlschlägt und ein Fehler wie `Module 'PowerShellGet' was not installed by using Install-Module`, müssen Sie zuerst einen anderen Befehl ausführen:
42
49
@@ -49,26 +56,31 @@ Dann können Sie zurückgehen und es erneut versuchen.
49
56
Dies liegt daran, dass die mit Windows PowerShell gelieferten Module mit einem anderen Veröffentlichungszertifikat signiert sind.
50
57
51
58
===== Aktualisierung der PowerShell Eingabeaufforderung
59
+
52
60
Um Git-Informationen in Ihre Eingabeaufforderung aufzunehmen, muss das Posh-Git-Modul importiert werden.
53
61
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.
54
62
Dieses Skript wird jedes Mal ausgeführt, wenn Sie eine neue PowerShell-Konsole öffnen.
55
-
Beachten Sie, dass es mehrere $profile-Skripte gibt.
56
-
Z.B. eins für die Konsole und eins separate für die ISE.
63
+
Beachten Sie, dass es mehrere `$profile` Skripte gibt.
64
+
Z.B. eins für die Konsole und ein separates für die ISE.
65
+
57
66
[source,powershell]
58
-
-----
67
+
----
59
68
> Import-Module posh-git
60
69
> Add-PoshGitToProfile -AllHosts
61
-
-----
70
+
----
62
71
63
72
===== Vom Quellcode
73
+
64
74
Laden Sie einfach eine posh-git-Version von (https://github.com/dahlbyk/posh-git[]) herunter und entpacken Sie sie.
65
75
Importieren Sie dann das Modul unter Verwendung des vollständigen Pfads zur Datei posh-git.psd1:
Dies fügt die richtige Zeile zu Ihrer `profile.ps1`-Datei hinzu und posh-git wird beim nächsten Öffnen von PowerShell aktiviert.
84
+
73
85
Eine Beschreibung der in der Eingabeaufforderung angezeigten Git-Statuszusammenfassungsinformationen finden Sie unter: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information[]
74
86
Weitere Informationen zum Anpassen Ihrer posh-git-Eingabeaufforderung finden Sie unter: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables[]
Weitere Informationen zu vcs_info finden Sie in der Dokumentation
44
-
in der `zshcontrib (1)` Manpage,
45
-
oder online unter http://zsh.sourceforge.net/Doc/Release/User-Contributions.html#Version-Control-Information[].
43
+
Weitere Informationen zu `vcs_info` finden Sie in der Dokumentation in der `zshcontrib(1)` Manpage oder online unter http://zsh.sourceforge.net/Doc/Release/User-Contributions.html#Version-Control-Information[].
46
44
47
-
Anstelle von vcs_info bevorzugen Sie möglicherweise das im Lieferumfang von Git enthaltene Skript zur Anpassung der Eingabeaufforderung mit dem Namen „git-prompt.sh". Weitere Informationen finden Sie unter https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh[].
45
+
Anstelle von `vcs_info` bevorzugen Sie möglicherweise das im Lieferumfang von Git enthaltene Skript zur Anpassung der Eingabeaufforderung mit dem Namen `git-prompt.sh`. Weitere Informationen finden Sie unter https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh[].
48
46
`git-prompt.sh` ist sowohl mit Bash als auch mit Zsh kompatibel.
49
47
50
48
Zsh ist mächtig genug, dass es ganze Frameworks gibt, um es besser zu machen.
@@ -53,5 +51,5 @@ Das Plugin-System von oh-my-zsh verfügt über eine leistungsstarke Git-Tab-Verv
53
51
<< oh_my_zsh_git >> ist nur ein Beispiel dafür, was mit diesem System möglich ist.
54
52
55
53
[[oh_my_zsh_git]]
56
-
.An example of an oh-my-zsh theme.
57
-
image::images/zsh-oh-my.png[An example of an oh-my-zsh theme.]
54
+
.Ein Beispiel für ein oh-my-zsh Theme
55
+
image::images/zsh-oh-my.png[Ein Beispiel für ein oh-my-zsh Theme]
0 commit comments