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
amenden; er/sie amendet; wir amenden; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung revidieren verwendet werden.
70
+
|ancestor|
71
+
Vorgänger; Singular: der Vorgänger; Plural: die Vorgänger
68
72
|to apply|
69
73
anwenden
70
74
|Branch|
@@ -111,6 +115,8 @@ forken; er/sie forkt; wir forken; Vorzugsweise die englische Version nutzen, alt
111
115
Fork; Singular: der Fork; Plural: die Fork; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung 'Abspaltung' verwendet werden je nach Kontext
112
116
|HEAD|
113
117
HEAD; Singular: der HEAD; Plural: die HEADs; Oft kann HEAD ohne Artikel verwendet werden
118
+
|History|
119
+
Historie; Singular: die Historie; Plural: die Historien
114
120
|Issue|
115
121
Problem
116
122
|Index|
@@ -178,15 +184,17 @@ stagen; er/sie stagt; wir stagen; Deutsch zum Commit vormerken; zur Staging-Area
178
184
|Staging area|
179
185
Staging-Area; Alternativ: Index
180
186
|stash|
181
-
Stash; Singular: der Stash; Plural: die Stashes
187
+
Stash; Singular: der Stash; Plural: die Stashes; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung „verstecken“ verwendet werden.
182
188
|to stash|
183
189
stashen; er/sie stasht; wir stashen; Deutsch: zum Stash hinzufügen, auch bunkern (ev. mit Hinweis: engl. stashed, je nach Kontext)
184
190
|String|
185
191
String; Singular: der String; Plural: die Strings; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung „Zeichenkette“ verwendet werden.
186
192
|Topic|
187
-
Thema; Singular: das Thema; Plural: die Themen
193
+
Thema; Singular: das Thema; Plural: die Themen;
194
+
|Topic Branches|
195
+
Feature-Branch; Singular: der Feature-Branch; Plural: die Feature-Branches;
188
196
|to track|
189
-
track; er/sie trackt; wir tracken; Deutsch: versionieren; Zur Versionsverwaltung hinzufügen, auch verfolgen (evtl. mit Hinweis: engl. tracked, je nach Kontext)
197
+
track; er/sie trackt; wir tracken; Deutsch: folgen; Zur Versionsverwaltung hinzufügen, auch versionieren (evtl. mit Hinweis: engl. track, je nach Kontext)
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/basic-branching-and-merging.asc
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,19 @@
1
1
=== Einfaches Branching und Merging
2
2
3
3
Lassen Sie uns ein einfaches Beispiel für das Verzweigen und Zusammenführen (engl. branching and merging) anschauen, wie es Ihnen in einem praxisnahen Workflow begegnen könnte.
4
-
Führen Sie diese Schritte aus:
4
+
Stellen sie sich vor, sie führen folgende Schritte aus:
5
5
6
-
. Arbeiten Sie an einer Website
7
-
. Erstellen Sie einen Branch für eine neue Anwendergeschichte, an der Sie gerade arbeiten
8
-
. Erledigen Sie einige Arbeiten in diesem Branch
6
+
. Sie arbeiten an einer Website
7
+
. Sie erstellen einen Branch für eine neue Anwendergeschichte (engl. User Story), an der Sie gerade arbeiten
8
+
. Sie erledigen Sie einige Arbeiten in diesem Branch
9
9
10
10
In diesem Moment erhalten Sie einen Anruf, dass ein anderes Problem kritisch ist und Sie einen Hotfix benötigen.
11
-
Dazu werden Sie folgendes machen:
11
+
Dazu werden Sie folgendes tun:
12
12
13
-
. Wechseln Sie zu Ihrem Produktions-Branch
14
-
. Erstellen Sie einen Branch, um den Hotfix einzufügen
13
+
. Sie wechseln zu Ihrem Produktions-Branch
14
+
. Sie erstellen einen Branch, um den Hotfix einzufügen
15
15
. Nachdem der Test abgeschlossen ist, mergen Sie den Hotfix-Branch und schieben ihn in den Produktions-Branch
16
-
. Wechseln Sie zurück zu Ihrer ursprünglichen Anwenderstory und arbeiten Sie daran weiter
16
+
. Sie wechseln zurück zu Ihrer ursprünglichen Anwenderstory und arbeiten daran weiter
17
17
18
18
[[_basic_branching]]
19
19
==== Einfaches Branching
@@ -57,12 +57,12 @@ $ git commit -a -m 'Create new footer [issue 53]'
57
57
image::images/basic-branching-3.png[Der `iss53` Branch hat sich bei Ihrer Arbeit vorwärts bewegt]
58
58
59
59
Jetzt bekommen Sie einen Anruf, dass es ein Problem mit der Website gibt und Sie es umgehend beheben müssen.
60
-
Bei Git müssen Sie Ihren Fix nicht zusammen mit den Änderungen bereitstellen, die Sie bereits an `iss53` vorgenommen haben, und Sie müssen auch keinen großen Aufwand damit betreiben, diese Änderungen rückgängig zu machen, bevor Sie daran arbeiten können, Ihren Fix auf das anzuwenden, was sich in der Produktionsumgebung befindet.
60
+
Bei Git müssen Sie Ihren Fix nicht zusammen mit den Änderungen bereitstellen, die Sie bereits an `iss53` vorgenommen haben. Sie müssen auch keinen großen Aufwand betreiben, diese Änderungen rückgängig zu machen, bevor Sie an den neuen Hotfix arbeiten können, um die Produktionsumgebung zu fixen.
61
61
Alles, was Sie machen müssen, ist, zu Ihrem vorherigen `master` Branch zu wechseln.
62
62
63
63
Beachten Sie dabei, dass Git das Wechseln zu einem anderen Branch blockiert, falls Ihr Arbeitsverzeichnis oder Ihr Staging-Bereich nicht committete Modifikationen enthält, die Konflikte verursachen.
64
-
Es ist am besten, einen sauberen Zustand des Arbeitsbereichs anzustreben, bevor Sie die Branches wechseln.
65
-
Es gibt Möglichkeiten, das zu umgehen (nämlich das Verstecken/Stashen und Revidieren/Amending von Änderungen), die wir später in Kapitel 7 <<ch07-git-tools#_git_stashing,Git Stashing>> behandeln werden.
64
+
Generell ist es am besten, einen sauberen Zustand des Arbeitsbereichs anzustreben, bevor Sie Branches wechseln.
65
+
Es gibt Möglichkeiten, das zu umgehen (nämlich das Verstecken (engl. Stashen) und Revidieren (engl. Amending) von Änderungen), die wir später in Kapitel 7 <<ch07-git-tools#_git_stashing,Git Stashing>> behandeln werden.
66
66
Lassen Sie uns vorerst annehmen, Sie haben für alle Ihre Änderungen Commits durchgeführt, sodass Sie zu Ihrem vorherigen `master` Branch wechseln können.
67
67
68
68
[source,console]
@@ -138,8 +138,8 @@ $ git commit -a -m 'Finish the new footer [issue 53]'
138
138
.Arbeiten an `iss53` fortsetzen
139
139
image::images/basic-branching-6.png[Arbeiten an `iss53` fortsetzen]
140
140
141
-
Es ist erwähnenswert, dass die Arbeit, die Sie in Ihrem `hotfix` Branch durchgeführt haben, nicht in den Dateien in Ihrem `iss53` Branch enthalten ist.
142
-
Wenn Sie diese Änderungen übernehmen müssen, können Sie Ihrem `master` Branch in den `iss53` Branch einbinden, indem Sie `git merge master` ausführen oder Sie können warten, bis Sie sich später entscheiden, den `iss53` Branch wieder zurück nach `master` zu übernehmen (engl. pullen).
141
+
Erwähnenswert ist, dass die Änderungen, die Sie in Ihrem `hotfix` Branch durchgeführt haben, nicht in den Dateien ihres `iss53` Branch enthalten sind.
142
+
Wenn Sie diese Änderungen übernehmen wollen, können Sie Ihrem `master` Branch in den `iss53` Branch übernehmen, indem Sie `git merge master` ausführen. Sie können aber auch warten und sich später dazu entscheiden, den `iss53` Branch in `master` zu übernehmen (engl. pullen).
143
143
144
144
[[_basic_merging]]
145
145
==== Einfaches Merging
@@ -162,7 +162,7 @@ index.html | 1 +
162
162
Das sieht ein bisschen anders aus, als das Merging mit dem `hotfix` Branch, welches Sie zuvor gemacht haben.
163
163
Hier hat sich der Entwicklungsverlauf an einem früheren Zustand geteilt.
164
164
Da der Commit auf dem Branch, auf dem Sie sich gerade befinden, kein unmittelbarer Vorgänger des Branches ist, in den Sie mergen, muss Git einige Arbeiten erledigen.
165
-
In diesem Fall führt Git einen einfachen Drei-Wege-Merge durch, indem er die beiden Schnappschüsse verwendet, auf die die Branch-Spitzen und der gemeinsame Vorfahr der beiden zeigen.
165
+
In diesem Fall führt Git einen einfachen Drei-Wege-Merge durch, indem er die beiden Schnappschüsse verwendet, auf die die Branch-Spitzen und der gemeinsame Vorgänger der beiden zeigen.
166
166
167
167
.Drei Schnappschüsse, die bei einem typischen `merge` benutzt werden
168
168
image::images/basic-merging-1.png[Drei Schnappschüsse, die bei einem typischen `merge` benutzt werden]
@@ -231,7 +231,7 @@ Ihre Datei enthält einen Bereich, der in etwa so aussieht:
231
231
>>>>>>> iss53:index.html
232
232
----
233
233
234
-
Das bedeutet, die Version in `HEAD` (Ihres `master` Branches, denn der wurde per `checkout` aktiviert, als Sie den `Merge` gestartet haben) ist der obere Teil des Blocks (alles oberhalb von `=======`) und die Version aus dem `iss53` Branch sieht wie der darunter befindliche Teil aus.
234
+
Das bedeutet, die Version in `HEAD` (das ist der aktuelle commit `master` Branches, denn der wurde per `checkout` aktiviert, als Sie den `Merge` gestartet haben) ist der obere Teil des Blocks (alles oberhalb von `=======`) und die Version aus dem `iss53` Branch ist in dem darunter befindliche Teil.
235
235
Um den Konflikt zu lösen, müssen Sie sich entweder für einen der beiden Teile entscheiden oder Sie führen die Inhalte selbst zusammen.
236
236
Sie können diesen Konflikt beispielsweise lösen, indem Sie den gesamten Block durch diesen ersetzen:
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/branch-management.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
@@ -2,7 +2,7 @@
2
2
=== Branch-Management
3
3
4
4
(((Branches, verwalten)))
5
-
Nachdem Sie nun einige Branches erzeugt, zusammengeführt und gelöscht haben, lassen Sie uns jetzt einige Werkzeuge für das Branch-Management betrachten, die sich als sehr nützlich erweisen werden, wenn Sie erst einmal ständig Branches benutzen.
5
+
Nachdem Sie nun einige Branches erzeugt, zusammengeführt und gelöscht haben, lassen Sie uns jetzt einige Werkzeuge für das Branch-Management betrachten, die sich als sehr nützlich erweisen werden, wenn Sie erst einmal Branches benutzen.
6
6
7
7
Der Befehl `git branch` kann noch mehr, als Branches zu erzeugen und zu löschen.(((Git Befehle, branch)))
8
8
Wenn Sie die Anweisung ohne Argumente ausführen, bekommen Sie eine einfache Auflistung Ihrer aktuellen Branches:
@@ -37,7 +37,7 @@ $ git branch --merged
37
37
* master
38
38
----
39
39
40
-
Da Sie den Branch `iss53` schon früher gemergt haben, sehen Sie ihn in Ihrer Liste.
40
+
Da Sie den Branch `iss53` schon früher gemergt haben, sehen Sie ihn in dieser Liste.
41
41
Branches auf dieser Liste ohne vorangestelltes `*` können für gewöhnlich einfach mit der Anweisung `git branch -d` gelöscht werden; Sie haben deren Änderungen bereits zu einem anderen Branch hinzugefügt, sodass Sie nichts verlieren würden.
42
42
43
43
Um alle Branches zu sehen, welche Änderungen enthalten, die Sie noch nicht integriert haben, können Sie die Anweisung `git branch --no-merged` ausführen:
@@ -58,7 +58,7 @@ error: The branch 'testing' is not fully merged.
58
58
If you are sure you want to delete it, run 'git branch -D testing'.
59
59
----
60
60
61
-
Wenn Sie den Branch wirklich löschen und diese Bearbeitungen aufgeben wollen, können Sie dies mit der Option `-D` erzwingen, wie die hilfreiche Meldung darauf hinweist.
61
+
Wenn Sie den Branch wirklich löschen und diese Bearbeitungen aufgeben wollen, können Sie dies mit der Option `-D` erzwingen, worauf git in seinem Output hinweist.
62
62
63
63
[TIP]
64
64
====
@@ -128,7 +128,7 @@ Nun ist der falsche Branchname vollständig durch den korrigierten Branchnamen e
128
128
[WARNING]
129
129
====
130
130
Wenn Sie den Namen eines Branches wie master/main/mainline/default ändern, werden die Integrationen, Dienste, Hilfsprogramme und Build/Release-Skripte, die Ihr Repository verwendet, höchstwahrscheinlich nicht mehr funktionieren.
131
-
Bevor Sie dies tun, sollten Sie dies gründlich mit Ihren Mitstreitern beraten.
131
+
Bevor Sie dies tun, sollten Sie dies gründlich mit Ihren Mitstreitern besprechen.
132
132
Stellen Sie außerdem sicher, dass Sie Ihr Repo gründlich durchsuchen und alle Verweise auf den alten Branchnamen in Ihrem Code und in Ihren Skripten aktualisieren.
133
133
====
134
134
@@ -170,9 +170,9 @@ Jetzt haben Sie noch ein paar Aufgaben vor sich, um den Übergang abzuschließen
170
170
* Alle Projekte, die von diesem abhängen, müssen ihren Code und/oder ihre Konfiguration aktualisieren.
171
171
* Aktualisieren Sie alle Test-Runner Konfigurationsdateien.
172
172
* Passen Sie Build- und Release-Skripte an.
173
-
* Leiten Sie die Einstellungen auf Ihrem Repo-Host für Dinge wie den Standardbranch des Repos, Zusammenführungsregeln und andere Dinge um, die mit den Branchnamen übereinstimmen.
173
+
* Richten sie Umleitungen auf Ihrem Repo-Host für Dinge wie den Standardbranch des Repos, Merge-Regeln und andere Dinge ein, die mit Branchnamen übereinstimmen.
174
174
* Aktualisieren Sie die Verweise auf den alten Branch in der Dokumentation.
175
-
* Schließen oder Mergen sie alle Pull-Anforderungen, die auf den alten Branch abzielen.
175
+
* Schließen oder Mergen sie alle Pull-Requests, die auf den alten Branch zeigen.
176
176
177
177
Nachdem Sie alle diese Aufgaben erledigt haben und sicher sind, dass der `main` Branch genau wie der `master` Branch ausgeführt wird, können Sie den `master` Branch löschen:
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/nutshell.asc
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[[_git_branches_overview]]
2
2
=== Branches auf einen Blick
3
3
4
-
Um richtig zu verstehen, wie Git das Verzweigen realisiert, müssen wir einen Schritt zurücktreten und untersuchen, wie Git seine Daten speichert.
4
+
Um richtig zu verstehen, wie Git das Verzweigen (engl. Branching) realisiert, müssen wir einen Schritt zurück gehen und untersuchen, wie Git seine Daten speichert.
5
5
6
6
Wie Sie vielleicht aus Kapitel 1 <<ch01-getting-started#what_is_git_section>> in Erinnerung haben, speichert Git seine Daten nicht als Serie von Änderungen oder Unterschieden, sondern statt dessen als eine Reihe von _Snapshots_.
7
7
@@ -99,7 +99,7 @@ Lassen Sie uns zu dem neuen `testing` Branch wechseln.
99
99
$ git checkout testing
100
100
----
101
101
102
-
Dadurch wird `HEAD` verschoben, um auf den Zweig `testing` zu zeigen.
102
+
Dadurch wird `HEAD` verschoben, um auf den Branch `testing` zu zeigen.
103
103
104
104
.HEAD zeigt auf den aktuellen Branch
105
105
image::images/head-to-testing.png[HEAD zeigt auf den aktuellen Branch]
@@ -130,9 +130,9 @@ $ git checkout master
130
130
Wenn Sie jetzt `git log` aufrufen würden, könnten Sie sich fragen, wohin der gerade erstellte „testing“ Branch verschwunden ist, da er nicht in der Anzeige auftauchen würde.
131
131
132
132
Der Branch ist nicht spurlos verschwunden. Git weiß nur nicht, dass Sie sich für diesen Branch interessieren, und es versucht, Ihnen das zu zeigen, woran Sie seiner Meinung nach interessiert sind.
133
-
Anders gesagt, standardmäßig zeigt `git log` nur den Commit-Verlauf innerhalb des Branches an, den Sie ausgecheckt haben.
133
+
Anders gesagt, standardmäßig zeigt `git log` nur den Commit-Verlauf des Branches an, den Sie ausgecheckt haben.
134
134
135
-
Um die Commit-Historie für den gewünschten Zweig anzuzeigen, müssen Sie ihn explizit angeben: `git log testing`.
135
+
Um die Commit-Historie für den gewünschten Branch anzuzeigen, müssen Sie ihn explizit angeben: `git log testing`.
136
136
Um alle Branches zu sehen, fügen Sie `--all` zu Ihrem Kommando `git log` hinzu.
137
137
====
138
138
@@ -169,7 +169,7 @@ Und das alles mit den einfachen Befehlen `branch`, `checkout` und `commit`.
Sie können sich dies auch mühelos ansehen, wenn Sie die Anweisung `git log` ausführen.
172
+
Sie können sich dies ansehen, wenn Sie die Anweisung `git log` ausführen.
173
173
Wenn Sie die Anweisung `git log --oneline --decorate --graph --all` ausführen, wird Ihnen der Verlauf Ihrer Commits so angezeigt, dass erkennbar ist, wo Ihre Branch-Zeiger sich befinden und wie Ihr Verlauf sich verzweigt hat.
0 commit comments