Skip to content

Commit f763fcb

Browse files
authored
Changes from July 3rd on original repo (#155)
1 parent 020c9e5 commit f763fcb

File tree

36 files changed

+149
-149
lines changed

36 files changed

+149
-149
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ assignees: ''
1212
<!-- * This bug report is about a single actionable bug. -->
1313
<!-- * This bug is about the Pro Git book, version 2, English language. -->
1414
<!-- * This bug is about the book as found on the [website](https://www.git-scm.com/book/en/v2) or the pdf. -->
15-
<!-- * If you found a issue in the pdf/epub/mobi files, you've checked if the problem is also present in the Pro Git book on the [website](https://www.git-scm.com/book/en/v2). -->
15+
<!-- * If you found an issue in the pdf/epub/mobi files, you've checked if the problem is also present in the Pro Git book on the [website](https://www.git-scm.com/book/en/v2). -->
1616
<!-- * This bug is **not** about a translation, if so please file a bug with the translation project. You can find a table of translation projects here: [progit2/TRANSLATING.md](https://github.com/progit/progit2/blob/master/TRANSLATING.md) -->
1717
<!-- * This bug is **not** about the git-scm.com site, if so please file a bug here: [git-scm.com/issues/new](https://github.com/git/git-scm.com/issues/new) -->
1818
<!-- * This bug is **not** about git the program itself, if so please file a bug here: [git-scm.com/community](https://git-scm.com/community) -->
@@ -58,7 +58,7 @@ assignees: ''
5858
- Browser/application version:
5959

6060
**E-book reader:**
61-
<!-- If you've used a e-book reader to access the content, please fill in this form. -->
61+
<!-- If you've used an e-book reader to access the content, please fill in this form. -->
6262
<!-- Example: Amazon Kindle Paperwhite 10th generation, software update 5.11.1 -->
6363
- Device:
6464
- Software Update:

book/01-introduction/sections/installing.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ Wenn Git noch nicht installiert ist, erscheint eine Abfrage, ob man es installie
4848
Wenn man eine sehr aktuelle Version einsetzen möchte, kann man Git auch über ein Installationsprogramm installieren.
4949
Auf der Git-Website http://git-scm.com/download/mac[] findet man die jeweils aktuellste Version und kann sie von dort herunterladen.
5050

51-
.Git macOS Installationsprogramm.
52-
image::images/git-osx-installer.png[Git macOS installer.]
51+
.Git macOS Installationsprogramm
52+
image::images/git-osx-installer.png[Git macOS installer]
5353

5454
Ein weitere Möglichkeit ist „GitHub for Mac“ zu installieren.
5555
Es gibt dort eine Option, dass man neben der grafischen Oberfläche auch gleich die Kommandozeilen-Werkzeuge mit installieren kann.

book/01-introduction/sections/what-is-git.asc

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,22 @@ Der Hauptunterschied zwischen Git und anderen Versionsverwaltungssystemen (insbe
1111
Konzeptionell speichern die meisten anderen Systeme Informationen als eine Liste von dateibasierten Änderungen.
1212
Diese Systeme (CVS, Subversion, Perforce, Bazaar usw.) betrachten die Informationen, die sie verwalten, als eine Reihe von Dateien an denen im Laufe der Zeit Änderungen vorgenommen werden (dies wird allgemein als _deltabasierte_ Versionskontrolle bezeichnet).
1313

14-
.Speichern von Daten als Änderung an einzelnen Dateien auf Basis einer Ursprungsdatei.
15-
image::images/deltas.png[Storing data as changes to a base version of each file.]
14+
.Speichern von Daten als Änderung an einzelnen Dateien auf Basis einer Ursprungsdatei
15+
image::images/deltas.png[Storing data as changes to a base version of each file]
1616

1717
Git arbeitet nicht auf diese Art und Weise.
1818
Stattdessen betrachtet Git seine Daten eher wie eine Reihe von Schnappschüssen eines Mini-Dateisystems.
1919
Git macht jedes Mal, wenn Sie den Status Ihres Projekts committen, das heißt den gegenwärtigen Status Ihres Projekts als eine Version in Git speichern, ein Abbild von all Ihren Dateien wie sie gerade aussehen und speichert einen Verweis in diesem Schnappschuss.
2020
Um dies möglichst effizient und schnell tun zu können, kopiert Git unveränderte Dateien nicht, sondern legt lediglich eine Verknüpfung zu der vorherigen Version der Datei an.
2121
Git betrachtet seine Daten eher wie einen *Stapel von Schnappschüssen*.
2222

23-
.Speichern der Daten-Historie eines Projekts in Form von Schnappschüssen.
24-
image::images/snapshots.png[Git stores data as snapshots of the project over time.]
23+
.Speichern der Daten-Historie eines Projekts in Form von Schnappschüsse
24+
image::images/snapshots.png[Git stores data as snapshots of the project over time]
2525

2626
Das ist ein wichtiger Unterschied zwischen Git und praktisch allen anderen Versionsverwaltungssystemen.
2727
In Git wurden daher fast alle Aspekte der Versionsverwaltung neu überdacht, die in anderen Systemen mehr oder weniger von ihrer jeweiligen Vorgängergeneration übernommen worden waren.
28-
Git arbeitet im Großen und Ganzen eher wie ein mit einigen unglaublich mächtigen Werkzeugen ausgerüstetes Mini-Dateisystem, statt nur als Versionsverwaltungssystem. Auf einige der Vorteile, die es mit sich bringt, Daten in dieser Weise zu verwalten, werden wir in Kapitel 3, <<ch03-git-branching#ch03-git-branching,Git Branching>>, eingehen, wenn wir das Git Branching-Konzept kennenlernen.
28+
Git arbeitet im Großen und Ganzen eher wie ein mit einigen unglaublich mächtigen Werkzeugen ausgerüstetes Mini-Dateisystem, statt nur als Versionsverwaltungssystem.
29+
Auf einige der Vorteile, die es mit sich bringt, Daten in dieser Weise zu verwalten, werden wir in Kapitel 3, <<ch03-git-branching#ch03-git-branching,Git Branching>>, eingehen, wenn wir das Git Branching-Konzept kennenlernen.
2930

3031
==== Fast jede Funktion arbeitet lokal
3132

@@ -83,7 +84,7 @@ Git definiert drei Hauptzustände, in denen sich eine Datei befinden kann: commi
8384

8485
Das führt uns zu den drei Hauptbereichen eines Git-Projekts: dem Verzeichnisbaum, der sogenannten Staging-Area und dem Git-Verzeichnis.
8586

86-
.Verzeichnisbaum, Staging-Area und Git-Verzeichnis.
87+
.Verzeichnisbaum, Staging-Area und Git-Verzeichnis
8788
image::images/areas.png["Working tree, staging area, and Git directory."]
8889

8990
Der Verzeichnisbaum ist ein einzelner Abschnitt einer Version des Projekts.

book/03-git-branching/sections/basic-branching-and-merging.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ Da der Commit auf dem Branch, auf dem Sie sich gerade befinden, kein unmittelbar
165165
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.
166166

167167
.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]
169169

170170
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.
171171
Das wird auch als Merge-Commit bezeichnet und ist ein Spezialfall, weil er mehr als nur einen Vorgänger hat.

book/03-git-branching/sections/nutshell.asc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ $ git branch testing
6262
Dieser Befehl erzeugt einen neuen Zeiger, der auf denselben Commit zeigt, auf dem Sie sich gegenwärtig befinden.
6363

6464
.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]
6666

6767
Woher weiß Git, auf welchem Branch Sie gegenwärtig sind?
6868
Es besitzt einen speziellen Zeiger namens `HEAD`.
@@ -114,7 +114,7 @@ $ git commit -a -m 'made a change'
114114
----
115115

116116
.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]
118118

119119
Das ist interessant, weil sich jetzt Ihr `testing` Branch vorwärts bewegt hat, aber Ihr `master` Branch noch auf den Commit zeigt, auf dem Sie sich befanden, als Sie die Anweisung `git checkout` ausführten, um die Branches zu wechseln.
120120
Lassen Sie uns zum Branch `master` zurückwechseln.
@@ -137,7 +137,7 @@ Um alle Branches zu sehen, fügen Sie `--all` zu Ihrem Kommando `git log` hinzu.
137137
====
138138

139139
.HEAD bewegt sich, wenn Sie auschecken
140-
image::images/checkout-master.png["HEAD bewegt sich, wenn Sie auschecken"]
140+
image::images/checkout-master.png[HEAD bewegt sich, wenn Sie auschecken]
141141

142142
Diese Anweisung hat zwei Dinge bewirkt.
143143
Es bewegte den HEAD-Zeiger zurück, um auf den `master` Branch zu zeigen, und es setzte die Dateien in Ihrem Arbeitsverzeichnis zurück auf den Snapshot, auf den `master` zeigt.

book/03-git-branching/sections/rebasing.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ Sobald wir im vorhergehenden Szenario, beispielsweise bei <<_pre_merge_rebase_wo
198198
Statt des Ergebnisses, welches wir in <<_merge_rebase_work>> sehen, würden wir etwas erhalten, was eher wie <<_rebase_rebase_work>> aussieht.
199199

200200
[[_rebase_rebase_work]]
201-
.Rebase an der Spitze von Änderungen eines „force-pushed“-Rebase.
201+
.Rebase an der Spitze von Änderungen eines „force-pushed“-Rebase
202202
image::images/perils-of-rebasing-5.png[Rebase an der Spitze von Änderungen eines „force-pushed“-Rebase]
203203

204204
Das funktioniert nur, wenn es sich bei `C4` und `C4'`, welchen Ihr Teamkollege erstellt hat, um fast genau denselben Patch handelt.

book/03-git-branching/sections/remote-branches.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Wenn Sie ein wenig an Ihrem lokalen `master` Branch arbeiten und in der Zwischen
3434
Und solange Sie keinen Kontakt mit Ihrem `origin` Server aufnehmen, bewegt sich Ihr `origin/master` Zeiger nicht.
3535

3636
.Lokale und entfernte Änderungen können Auseinanderlaufen
37-
image::images/remote-branches-2.png[Lokale und entfernte Änderungen können Auseinanderlaufen]
37+
image::images/remote-branches-2.png[Lokale und entfernte Änderungen können auseinanderlaufen]
3838

3939
Um Ihre Arbeit mit einem bestimmten Remote zu synchronisieren, führen Sie den Befehl `git fetch <remote>` aus (in unserem Fall `git fetch origin`).
4040
Der Befehl sucht, welcher Server „origin“ ist (in diesem Fall `git.ourcompany.com`), holt alle Daten, die Sie noch nicht haben, und aktualisiert Ihre lokale Datenbank, indem er Ihren `origin/master` Zeiger auf seine neue, aktuellere Position bewegt.

book/04-git-server/sections/git-on-a-server.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ done.
2323

2424
Sie sollten nun eine Kopie der Git-Verzeichnisdaten in Ihrem `my_project.git` Verzeichnis haben.
2525

26-
Das ist ungefähr so etwas wie
26+
Das ist ungefähr so etwas wie:
2727

2828
[source,console]
2929
----

book/04-git-server/sections/gitlab.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ Eine GitLab-Gruppe ist eine Zusammenstellung von Projekten, zusammen mit Daten d
5959
Jede Gruppe hat einen Projektnamensraum (genauso wie Benutzer), so dass, wenn die Gruppe +training+ ein Projekt +materials+ hat, die URL `http://server/training/materials` lautet.
6060

6161
[[gitlab_groups]]
62-
.Der Admin-Bildschirm für die Gruppenverwaltung von GitLab.
63-
image::images/gitlab-groups.png[Der Admin-Bildschirm für die Gruppenverwaltung von GitLab.]
62+
.Der Admin-Bildschirm für die Gruppenverwaltung von GitLab
63+
image::images/gitlab-groups.png[Der Admin-Bildschirm für die Gruppenverwaltung von GitLab]
6464

6565
Jede Gruppe ist einer Reihe von Benutzern zugeordnet, von denen jeder eine Berechtigungsstufe für die Projekte der Gruppe und der Gruppe selbst hat.
6666
Diese reichen von „Guest“ (nur Themen und Chat) bis hin zu „Owner“ (volle Kontrolle über die Gruppe, ihre Mitglieder und ihre Projekte).

book/04-git-server/sections/hosted.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ Dies bietet eine Reihe von Vorteilen: Eine Hosting-Site ist in der Regel schnell
55
Selbst wenn Sie Ihren eigenen Server intern einrichten und betreiben, können Sie dennoch eine öffentliche Hosting-Site für Ihren Open-Source-Code verwenden – es ist im Allgemeinen einfacher für die Open-Source-Community, Sie zu finden und Ihnen zu helfen.
66

77
In der heutigen Zeit haben Sie eine große Anzahl von Hosting-Optionen zur Auswahl, jede mit unterschiedlichen Vor- und Nachteilen.
8-
Um eine aktuelle Liste zu sehen, besuchen Sie die GitHosting-Seite im Hauptwiki von Git unter https://git.wiki.kernel.org/index.php/GitHosting[Git Hosting].
8+
Um eine aktuelle Liste zu sehen, besuchen Sie die GitHosting-Seite im Hauptwiki von Git unter https://git.wiki.kernel.org/index.php/GitHosting[].
99

1010
Wir werden die Verwendung von GitHub in Kapitel 6 <<ch06-github#ch06-github,GitHub>> im Detail besprechen, da es der größte Git-Host auf dem Markt ist und Sie vermutlich mit Projekten interagieren müssen, die auf GitHub gehostet werden, aber es gibt noch Dutzende weitere, aus denen Sie wählen können, falls Sie nicht Ihren eigenen Git-Server einrichten wollen.

0 commit comments

Comments
 (0)