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/03-git-branching/sections/basic-branching-and-merging.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
@@ -42,7 +42,7 @@ $ git checkout iss53
42
42
----
43
43
44
44
.Erstellen eines neuen Branch-Zeigers
45
-
image::images/basic-branching-2.png[Erstellen eines neuen Branch-Zeigers]
45
+
image::images/basic-branching-2.png[alt="Ein Commit-Verlauf mit einem Branch"]
46
46
47
47
Du arbeitest an deiner Website und führst einige Commits durch.
48
48
Sobald du das machst, bewegt das den `iss53` Branch vorwärts, weil du in ihn gewechselt (engl. checked out) bist. Das bedeutet, dein `HEAD` zeigt auf diesen Branch:
@@ -165,7 +165,7 @@ Da der Commit auf dem Branch, auf dem du dich gerade befindest, kein unmittelbar
165
165
In diesem Fall führt Git einen einfachen Drei-Wege-Merge durch, indem er die beiden Schnappschüsse verwendet, auf die das Branch-Ende und der gemeinsame Vorgänger der beiden zeigen.
166
166
167
167
.Drei Schnappschüsse, die bei einem typischen `merge` benutzt werden
168
-
image::images/basic-merging-1.png[Drei Schnappschüsse, die bei einem typischen `merge` benutzt werden]
168
+
image::images/basic-merging-1.png[Drei Schnappschüsse die bei einem typischen merge benutzt werden]
169
169
170
170
Anstatt einfach den Zeiger des Branches vorwärts zu bewegen, erstellt Git einen neuen Schnappschuss, der aus dem Drei-Wege-Merge resultiert und erzeugt automatisch einen neuen Commit, der darauf zeigt.
171
171
Das wird auch als Merge-Commit bezeichnet und ist ein Spezialfall, weil er mehr als nur einen Vorgänger hat.
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/nutshell.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
@@ -62,7 +62,7 @@ $ git branch testing
62
62
Dieser Befehl erzeugt einen neuen Zeiger, der auf denselben Commit zeigt, auf dem du dich gegenwärtig befindest.
63
63
64
64
.Zwei Branches, die auf dieselbe Serie von Commits zeigen
65
-
image::images/two-branches.png[Zwei Branches, die auf dieselbe Serie von Commits zeigen]
65
+
image::images/two-branches.png[Zwei Branches die auf dieselbe Serie von Commits zeigen]
66
66
67
67
Woher weiß Git, auf welchem Branch du gegenwärtig bist?
68
68
Es besitzt einen speziellen Zeiger namens `HEAD`.
@@ -114,7 +114,7 @@ $ git commit -a -m 'made a change'
114
114
----
115
115
116
116
.Der Branch, auf den HEAD zeigt, bewegt sich vorwärts, wenn ein Commit gemacht wird
117
-
image::images/advance-testing.png[Der Branch, auf den HEAD zeigt, bewegt sich vorwärts, wenn ein Commit gemacht wird]
117
+
image::images/advance-testing.png[Der Branch auf den HEAD zeigt bewegt sich vorwärts wenn ein Commit gemacht wird]
118
118
119
119
Das ist interessant, weil sich jetzt dein `testing` Branch vorwärts bewegt hat, aber dein `master` Branch noch auf den Commit zeigt, auf dem du dich befandest, als du die Anweisung `git checkout` ausführtest, um die Branches zu wechseln.
120
120
Lassen uns zum Branch `master` zurückwechseln.
@@ -137,7 +137,7 @@ Um alle Branches zu sehen, füge `--all` zu deinem Kommando `git log` hinzu.
137
137
====
138
138
139
139
.HEAD bewegt sich, wenn du auscheckst
140
-
image::images/checkout-master.png[HEAD bewegt sich, wenn du auscheckst]
140
+
image::images/checkout-master.png[HEAD bewegt sich wenn du auscheckst]
141
141
142
142
Diese Anweisung hat zwei Dinge bewirkt.
143
143
Es bewegte den HEAD-Zeiger zurück, um auf den `master` Branch zu zeigen und es setzte die Dateien in deinem Arbeitsverzeichnis auf den Snapshot zurück, auf den `master` zeigt.
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/rebasing.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
@@ -164,7 +164,7 @@ Du holst das Ganze dann von diesem Server ab und lädst die neuen Commits herunt
164
164
165
165
[[_pre_merge_rebase_work]]
166
166
.Jemand lädt Commits nach einem Rebase hoch und verwirft damit Commits, auf denen deine Arbeit basiert
167
-
image::images/perils-of-rebasing-3.png["Jemand lädt Commits nach einem Rebase hoch und verwirft damit Commits, auf denen deine Arbeit basiert"]
167
+
image::images/perils-of-rebasing-3.png[Jemand lädt Commits nach einem Rebase hoch und verwirft damit Commits auf denen deine Arbeit basiert]
168
168
169
169
Jetzt sitzt ihr beide in der Klemme.
170
170
Wenn du ein `git pull` durchführst, würdest du einen Merge-Commit erzeugen, welcher beide Entwicklungslinien einschließt und dein Repository würde so aussehen:
Copy file name to clipboardExpand all lines: book/06-github/sections/2-contributing.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
@@ -122,7 +122,7 @@ To https://github.com/tonychacon/blink
122
122
123
123
Wenn wir nun zu unserem Fork auf GitHub zurückkehren, können wir sehen, dass GitHub bemerkt hat, dass wir einen neuen Feature-Branch gepusht haben. GitHub zeigt uns einen großen grünen Button, um unsere Änderungen zu überprüfen und einen Pull Request zum ursprünglichen Projekt zu öffnen.
124
124
125
-
Du kannst alternativ auch die Seite „Branches“ bei `https://github.com/<user>/<project>/branches` aufzurufen, um deinen Branch auszuwählen und von dort aus einen neuen Pull Request zu öffnen.
125
+
Du kannst alternativ auch die Seite „Branches" bei `https://github.com/user/project/branches` aufzurufen (ersetze `user` und `project` durch deine Werte), um deinen Branch auszuwählen und von dort aus einen neuen Pull Request zu öffnen.
@@ -303,8 +303,8 @@ Es stellt sich heraus, dass es viele, viele Möglichkeiten gibt, auf andere Ding
303
303
Beginnen wir mit der Frage, wie man einen anderen Pull-Request oder ein Issue vergleicht.
304
304
Alle Pull-Requests und Issues sind mit Nummern versehen und innerhalb des Projekts eindeutig.
305
305
Beispielsweise ist es nicht möglich, Pull Request +#3+ _und_ Issue +#3+ anzulegen.
306
-
Wenn du auf einen Pull-Request oder ein Issue von einem anderen verweisen möchtest, kannst du einfach `#<num>` in einen Kommentar oder eine Beschreibung eingeben.
307
-
Du kannst auch präziser sein, wenn die Issue- oder Pull-Anforderung an einem anderen Ort liegen. Schreibe `Benutzername#<num>`, wenn du dich auf ein Issue oder Pull Request beziehst, in einen Fork des Repositorys, in dem du dich befindest. Oder schreibe `Benutzername/repo#<num>`, um auf etwas in einem anderen Repository zu verweisen.
306
+
Wenn du auf einen Pull-Request oder ein Issue von einem anderen verweisen möchtest, kannst du einfach `+#<num>+` in einen Kommentar oder eine Beschreibung eingeben.
307
+
Du kannst auch präziser sein, wenn die Issue- oder Pull-Anforderung an einem anderen Ort liegen. Schreibe `username#<num>`, wenn du dich auf ein Issue oder Pull Request beziehst, in einen Fork des Repositorys, in dem du dich befindest. Oder schreibe `username/repo#<num>`, um auf etwas in einem anderen Repository zu verweisen.
308
308
309
309
Schauen wir uns ein Beispiel an.
310
310
Angenommen, wir haben den Branch aus dem vorherigen Beispiel rebased, einen neuen Pull-Request für ihn erstellt und jetzt wollen wir die alte Pull-Anforderung aus der neuen aufrufen.
image::images/maint-01-email.png[E-Mail Benachrichtigung eines neuen Pull Requests]
77
77
78
78
Es gibt ein paar Punkte, die man bei dieser E-Mail beachten sollte.
79
79
Es gibt ein kleines diffstat – eine Liste von Dateien, die sich im Pull Request geändert haben und um wie sehr sie sich geändert haben.
@@ -149,7 +149,7 @@ Wenn sich das Repository auf GitHub befindet und es offnee Pull-Requests gibt,
149
149
Das sind im Prinzip Branches, die aber nicht unter `refs/heads/` stehen. Sie werden normalerweise nicht angezeigt, wenn du klonst oder vom Server fetchst – der Fetching-Prozess ignoriert sie normalerweise.
150
150
151
151
Es gibt zwei Referenzen pro Pull-Request – eine endet mit `/head`. Sie zeigt auf genau den gleichen Commit wie der letzte Commit im Pull-Request-Branch.
152
-
Wenn also jemand einen Pull-Request in unserem Repository öffnet und sein Branch `bug-fix` heißt, der auf `a5a775` zeigt, dann haben wir in *unserem* Repository keinen `bug-fix` Branch (weil der in *seinem* Fork liegt). Wir haben jedoch `pull/<pr#>/head`, der auf `a5a775` zeigt.
152
+
Wenn also jemand einen Pull-Request in unserem Repository öffnet und sein Branch `bug-fix` heißt, der auf `a5a775` zeigt, dann haben wir in *unserem* Repository keinen `bug-fix` Branch (weil der in *seinem* Fork liegt). Wir haben jedoch `pull/\<pr#>/head`, der auf `a5a775` zeigt.
153
153
Das heißt, wir können jeden Pull-Request-Branch herunterladen, ohne lokal einen Menge Remotes hinzufügen zu müssen.
154
154
155
155
Jetzt kannst du das Fetchen dieser Referenz direkt durchführen.
@@ -215,7 +215,7 @@ Switched to a new branch 'pr/2'
215
215
----
216
216
217
217
Diejenigen mit Adleraugen unter euch werden das `head` am Ende des Remote-Abschnitts der refspec bemerkt haben.
218
-
Es gibt auch ein `refs/pull/#/merge` ref auf der GitHub-Seite, der den Commit darstellt, der sich ergeben würde, wenn du auf die Schaltfläche „merge“ klickst.
218
+
Es gibt auch ein `refs/pull/\<num>/merge` ref auf der GitHub-Seite, der den Commit darstellt, der sich ergeben würde, wenn du auf die Schaltfläche „merge" klickst.
219
219
Auf diese Weise kannst du das Ergebnis des Pull-Requests testen, bevor du überhaupt auf die Schaltfläche geklickt hast.
Copy file name to clipboardExpand all lines: book/08-customizing-git/sections/attributes.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
@@ -200,8 +200,8 @@ Diese Filter können so eingestellt werden, um damit alle möglichen interessant
200
200
image::images/smudge.png[Der „smudge“ Filter wird beim Auschecken ausgeführt]
201
201
202
202
[[filters_b]]
203
-
.Der „clean“ Filter wird ausgeführt, wenn Dateien zum Commit vorgemerkt werden
204
-
image::images/clean.png[Der „clean“ Filter wird ausgeführt, wenn Dateien zum Commit vorgemerkt werden]
203
+
.Der „clean" Filter wird ausgeführt, wenn Dateien zum Commit vorgemerkt werden
204
+
image::images/clean.png[Der clean Filter wird ausgeführt wenn Dateien zum Commit vorgemerkt werden]
205
205
206
206
Die ursprüngliche Commit-Meldung dieser Funktion zeigt ein einfaches Anwendungsbeispiel, wie du deinen C-Quellcode vor dem Commit durch das `indent` Programm laufen lassen kannst.
207
207
Du kannst es so einrichten, dass das Filterattribut in deiner `.gitattributes` Datei so gesetzt ist, dass `*.c` Dateien mit dem Filter „indent“ gefiltert werden:
Copy file name to clipboardExpand all lines: book/10-git-internals/sections/environment.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
@@ -54,8 +54,8 @@ Wenn du viele Projekte mit großen Dateien hast, die genau den gleichen Inhalt h
54
54
Diese werden in der Datei `.gitignore` aber auch in der Befehlszeile (`git add *.c`) verwendet.
55
55
56
56
*`GIT_GLOB_PATHSPECS`* und *`GIT_NOGLOB_PATHSPECS`* steuern das Standardverhalten von Platzhaltern in Pfadangaben.
57
-
Wenn `GIT_GLOB_PATHSPECS` auf 1 gesetzt ist, werden Platzhalterzeichen als Platzhalter verwendet (dies ist die Standardeinstellung). Wenn `GIT_NOGLOB_PATHSPECS` auf 1 gesetzt ist, stimmen Platzhalterzeichen nur mit sich selbst überein. Dies bedeutet, dass `*.c` nur mit einer Datei namens „* .c“ übereinstimmt und nicht mit einer Datei, deren Name mit `.c` endet.
58
-
Du kannst dies in Einzelfällen überschreiben, indem du die Pfadangabe mit `:(glob)` oder `:(literal)` beginnst, wie in `:(glob)*.c`.
57
+
Wenn `GIT_GLOB_PATHSPECS` auf 1 gesetzt ist, werden Platzhalterzeichen als Platzhalter verwendet (dies ist die Standardeinstellung). Wenn `GIT_NOGLOB_PATHSPECS` auf 1 gesetzt ist, stimmen Platzhalterzeichen nur mit sich selbst überein. Dies bedeutet, dass `\*.c` nur mit einer Datei namens „*.c" übereinstimmt und nicht mit einer Datei, deren Name mit `.c` endet.
58
+
Du kannst dies in Einzelfällen überschreiben, indem du die Pfadangabe mit `:(glob)` oder `:(literal)` beginnst, wie in `:(glob)\*.c`.
59
59
60
60
*`GIT_LITERAL_PATHSPECS`* deaktiviert beide oben genannten Verhaltensweisen. Es können keine Platzhalterzeichen verwendet werden, und die Präfixe zum Überschreiben sind ebenfalls deaktiviert.
0 commit comments