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/07-git-tools/sections/credentials.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 @@ Git hat ein paar Optionen im Angebot:
14
14
Bei jeder Verbindung wird nach Ihrem Benutzernamen und Passwort gefragt.
15
15
* Der „Cache“-Modus hält die Anmeldedaten für eine gewisse Zeitspanne im Zwischenspeicher.
16
16
Keines der Passwörter wird jemals auf der Festplatte abgelegt und nach 15 Minuten werden sie aus dem Cache gelöscht.
17
-
* Der „Speicher“-Modus speichert die Zugangsdaten in einer Klartextdatei auf der Festplatte, und sie verfallen nie.
17
+
* Der „Speicher“-Modus speichert die Zugangsdaten in einer Klartextdatei auf der Festplatte und sie verfallen nie.
18
18
Das bedeutet, dass Sie Ihre Anmeldedaten nie wieder eingeben müssen, bis Sie Ihr Passwort für den Git-Host ändern.
19
19
Der Nachteil dieses Ansatzes ist, dass Ihre Passwörter im Klartext in einer einfachen Datei in Ihrem Homeverzeichnis gespeichert werden.
20
20
* Wenn Sie einen Mac verwenden, verfügt Git über einen „osxkeychain“-Modus, der die Anmeldeinformationen im sicheren Schlüsselbund, der an Ihr Systemkonto angehängt ist, zwischenspeichert.
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/interactive-staging.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ What now>
22
22
----
23
23
24
24
Sie können erkennen, dass dieser Befehl Ihnen eine ganz neue Darstellung Ihrer Staging-Area zeigt, als Sie es gewohnt sind – im Grunde genommen zeigt sie die gleichen Informationen, die Sie mit `git status` erhalten, aber etwas kompakter und informativer.
25
-
Es listet auf linken Seite die gestagten und auf der rechten Seite die nicht gestagten Änderungen auf.
25
+
Es listet auf der linken Seite die gestagten und auf der rechten Seite die nicht gestagten Änderungen auf.
26
26
27
27
Danach folgt der Bereich „Commands“ (Befehle), in dem Sie eine Reihe von Aktionen ausführen können, wie z.B. Staging und Unstaging von Dateien, Staging von Teilen von Dateien, Hinzufügen von nicht getrackten Dateien und das Anzeigen von Diffs (Unterschieden) der zuvor gestagten Dateien.
28
28
@@ -140,7 +140,7 @@ Mit diesen grundlegenden Befehlen können Sie den interaktiven Einfügen-Modus n
140
140
Es ist auch möglich, dass Git nur bestimmte _Teile_ der Dateien stagt, ohne die restlichen Teile.
141
141
Wenn Sie beispielsweise zwei Änderungen an Ihrer Datei `simplegit.rb` vornehmen und eine davon stagen möchten und die andere nicht, so ist das in Git sehr einfach.
142
142
Geben Sie auf der gleichen interaktiven Eingabeaufforderung, die im vorherigen Abschnitt erläutert wurde, `p` oder `5` (für Patch) ein.
143
-
Git wird Sie fragen, welche Dateien Sie teilweise stagen möchten; dann zeigt es für jeden Abschnitt der ausgewählten Dateien Diffs an und fragt Sie nacheinander,Stück für Stück, was Sie stagen möchten:
143
+
Git wird Sie fragen, welche Dateien Sie teilweise stagen möchten; dann zeigt es für jeden Abschnitt der ausgewählten Dateien Diffs an und fragt Sie nacheinander,Stück für Stück, was Sie stagen möchten:
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/reset.asc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -123,7 +123,7 @@ Als nächstes führen wir `git add` aus, um sie in unseren Index zu übernehmen,
123
123
124
124
image::images/reset-ex5.png[]
125
125
126
-
Wenn wir zu diesem Zeitpunkt `git status` starten, sehen wir die Datei in grün unter „Changes to be committed“ (dt. Änderungen zum Commit vorgemerkt), weil sich der Index und der HEAD unterscheiden – d.h. unser geplanter nächster Commit unterscheidet sich nun von unserem letzten Commit.
126
+
Wenn wir zu diesem Zeitpunkt `git status` ausführen, sehen wir die Datei in grün unter „Changes to be committed“ (dt. Änderungen zum Commit vorgemerkt), weil sich der Index und der HEAD unterscheiden – d.h. unser geplanter nächster Commit unterscheidet sich nun von unserem letzten Commit.
127
127
Schließlich führen wir `git commit` aus, um die Daten zu übertragen.
128
128
129
129
image::images/reset-ex6.png[]
@@ -171,14 +171,14 @@ Als nächstes wird `reset` den Index mit dem Inhalt des Schnappschusses aktualis
171
171
image::images/reset-mixed.png[]
172
172
173
173
Wenn Sie die Option `--mixed` angeben, wird `reset` an dieser Stelle beendet.
174
-
Das ist auch die Voreinstellung, wenn Sie also überhaupt keine Option angeben (in diesem Fall nur `git reset HEAD~`), wird der Befehl an dort enden.
174
+
Das ist auch die Voreinstellung, wenn Sie also überhaupt keine Option angeben (in diesem Fall nur `git reset HEAD~`), wird der Befehl dort enden.
175
175
176
176
Nehmen Sie sich noch eine Minute Zeit, um sich jetzt diese Abbildung anzuschauen und zu erkennen, was passiert ist: Es hat Ihren letzten `commit` rückgängig gemacht, aber auch alles auf _unstaged_ gesetzt.
177
177
Sie wurden auf den Stand zurück versetzt, bevor Sie alle Ihre `git add` und `git commit` Befehle ausgeführt hatten.
178
178
179
179
===== Step 3: Das Working Directory (Arbeitsverzeichnis) aktualisieren (--hard)
180
180
181
-
Als Drittes wird das Arbeitsverzeichnis durch das `reset` zurückgesetzt, damit es dem Index entspricht.
181
+
Als Drittes wird das Arbeitsverzeichnis durch `reset` zurückgesetzt, damit es dem Index entspricht.
182
182
Wenn Sie die Option `--hard` verwenden, wird es bis zu diesem Schritt fortgesetzt.
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/revision-selection.asc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -355,7 +355,7 @@ Das sorgt für ein sehr leistungsfähiges Revisions-Abfragesystem, das Ihnen dab
355
355
[[_triple_dot]]
356
356
===== Dreifacher Punkt
357
357
358
-
Die letzte wichtige Syntax für die Bereichsauswahl ist die Triple-Dot-Syntax (Dreifach-Punkt-Syntax), die alle Commits angibt, die durch _eine_ der beiden Referenzen erreichbar sind, aber nicht durch beide.
358
+
Die letzte wichtige Syntax für die Bereichsauswahl ist die Dreifach-Punkt-Syntax (engl. Triple-Dot-Syntax), die alle Commits angibt, die durch _eine_ der beiden Referenzen erreichbar sind, aber nicht durch beide.
359
359
Schauen Sie sich dazu die Commit-Historie in <<double_dot>> an.
360
360
Wenn Sie wissen wollen, was sich in `master` oder `experiment` befindet, aber nicht in gemeinsamen Referenzen, können Sie diese Funktion ausführen:
361
361
@@ -370,7 +370,7 @@ C
370
370
371
371
Auch hier erhalten Sie eine normale `log` Ausgabe. Es werden Ihnen jedoch nur die Commit-Informationen für diese vier Commits angezeigt, die in der traditionellen Reihenfolge der Commit-Daten erscheinen.
372
372
373
-
Ein gängiger Parameter, der in hier mit dem `log` Befehl verwendet werden kann ist `--left-right`. Er zeigt Ihnen, auf welcher Seite des Bereichs sich der Commit gerade befindet.
373
+
Ein gängiger Parameter, der hier mit dem `log` Befehl verwendet werden kann ist `--left-right`. Er zeigt Ihnen, auf welcher Seite des Bereichs sich der Commit gerade befindet.
374
374
Auf diese Weise wird die Ausgabe besser auswertbar:
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/stashing-cleaning.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
@@ -228,7 +228,7 @@ Das ist ein interessanter Weg, mit dem man die gestashten Arbeiten leicht wieder
228
228
229
229
Letztendlich möchten Sie vielleicht einige Arbeiten oder Dateien nicht in Ihrem Arbeitsverzeichnis ablegen, sondern sie einfach nur loswerden; dafür ist der Befehl `git clean` gedacht.
230
230
231
-
Einige gängige Fälle, in denen Sie Ihr Arbeitsverzeichnis bereinigen müssen, sind das Entfernen von überflüssigem Programmkode, der durch Merges oder externe Tools erzeugt wurde oder das Entfernen von Build-Artefakten, um einen sauberen Aufbau zu ermöglichen.
231
+
Einige gängige Fälle, in denen Sie Ihr Arbeitsverzeichnis bereinigen müssen, sind das Entfernen von überflüssigem Programmcode, der durch Merges oder externe Tools erzeugt wurde oder das Entfernen von Build-Artefakten, um einen sauberen Aufbau zu ermöglichen.
232
232
233
233
Sie sollten mit diesem Befehl sehr vorsichtig sein, da er darauf ausgelegt ist, Dateien aus Ihrem Arbeitsverzeichnis zu entfernen, die nicht getrackt werden.
234
234
Wenn Sie Ihre Absicht ändern, gibt es oft keine Möglichkeit mehr, den Inhalt dieser Dateien wiederherzustellen.
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/submodules.asc
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -644,7 +644,7 @@ Sollten die Historien der Submodule divergieren und Sie dorthin zu einem Hauptpr
644
644
Ist einer der Commits ein direkter Vorfahre des anderen (ein fast-forward Merge), dann wählt Git einfach den letzteren für den Merge aus, so dass das gut funktioniert.
645
645
646
646
Git wird nicht einmal einen trivialen Merge versuchen.
647
-
Wenn die Submodule divergieren und gemergt werden müssen, erhalten Sie etwas, erhalten Sie ähnliche Informationen:
647
+
Wenn die Submodule Commits divergieren und gemergt werden müssen, erhalten Sie ähnliche Informationen wie diese:
648
648
649
649
[source,console]
650
650
----
@@ -683,8 +683,8 @@ In diesem Fall ist `eb41d76` der Commit in unserem Submodul, den *wir* hatten, u
683
683
Wenn wir in unser Submodul-Verzeichnis gehen, sollte es bereits `eb41d76` enthalten, da es durch den Merge nicht angetastet wurde.
684
684
Sollte das aus irgendeinem Grund nicht der Fall sein, können Sie einfach einen neuen Branch erstellen und auschecken, der auf dieses Verzeichnis zeigt.
685
685
686
-
Wichtig ist der SHA-1 des Commit von der Gegenseite.
687
-
Das müssen Sie einmischen und auflösen.
686
+
Wichtig ist der SHA-1 des Commits von der Gegenseite.
687
+
Das werden Sie mergen und lösen müssen.
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
@@ -786,7 +786,7 @@ Damit wird dasselbe erreicht, aber zumindest können Sie auf diese Weise überpr
786
786
787
787
==== Tipps für Submodule
788
788
789
-
There are a few things you can do to make working with submodules a little easier.
789
+
Es gibt ein paar Dinge, die Sie tun können, um sich die Arbeit mit den Untermodulen ein wenig zu erleichtern.
Nehmen wir jetzt an, Sie hätten das in einer Branch getan.
1012
-
Wenn Sie versuchen, wieder zu einer Branch zu wechseln, in der sich diese Dateien noch im aktuellen Verzeichnisbaum und nicht in einem Submodul befinden, erhalten Sie diesen Fehler:
1011
+
Nehmen wir jetzt an, Sie hätten das in einem Branch getan.
1012
+
Wenn Sie versuchen, wieder zu einem Branch zu wechseln, in der sich diese Dateien noch im aktuellen Verzeichnisbaum und nicht in einem Submodul befinden, erhalten Sie diesen Fehler:
Copy file name to clipboardExpand all lines: book/07-git-tools/sections/subtree-merges.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
@@ -80,7 +80,7 @@ Automatic merge went well; stopped before committing as requested
80
80
----
81
81
82
82
Alle Änderungen aus dem Rack-Projekt werden in das Projekt gemergt und können lokal committet werden.
83
-
Sie können auch das Gegenteil tun – Änderungen im Unterverzeichnis `rack` Ihres `master`-Branchss vornehmen und sie dann später in Ihren Branch `rack_branch` mergen, um sie den Autoren zu übermitteln oder sie zum Upstream zu pushen.
83
+
Sie können auch das Gegenteil tun – Änderungen im Unterverzeichnis `rack` Ihres `master`-Branchs vornehmen und sie dann später in Ihren Branch `rack_branch` mergen, um sie den Autoren zu übermitteln oder sie zum Upstream zu pushen.
84
84
85
85
Dadurch haben wir einen Workflow, der dem Submodul-Workflow ähnelt, ohne Submodule zu verwenden (das wir in <<ch07-git-tools#_git_submodules>> behandeln werden).
86
86
Wir können Branches mit anderen verwandten Projekten in unserem Repository vorhalten und sie gelegentlich in unserem Projekt verschmelzen.
0 commit comments