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: .github/ISSUE_TEMPLATE/bug_report.md
+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
@@ -12,7 +12,7 @@ assignees: ''
12
12
<!-- * This bug report is about a single actionable bug. -->
13
13
<!-- * This bug is about the Pro Git book, version 2, English language. -->
14
14
<!-- * 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). -->
16
16
<!-- * 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) -->
17
17
<!-- * 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) -->
18
18
<!-- * 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: ''
58
58
- Browser/application version:
59
59
60
60
**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. -->
Copy file name to clipboardExpand all lines: book/01-introduction/sections/what-is-git.asc
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,21 +11,22 @@ Der Hauptunterschied zwischen Git und anderen Versionsverwaltungssystemen (insbe
11
11
Konzeptionell speichern die meisten anderen Systeme Informationen als eine Liste von dateibasierten Änderungen.
12
12
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).
13
13
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]
16
16
17
17
Git arbeitet nicht auf diese Art und Weise.
18
18
Stattdessen betrachtet Git seine Daten eher wie eine Reihe von Schnappschüssen eines Mini-Dateisystems.
19
19
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.
20
20
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.
21
21
Git betrachtet seine Daten eher wie einen *Stapel von Schnappschüssen*.
22
22
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]
25
25
26
26
Das ist ein wichtiger Unterschied zwischen Git und praktisch allen anderen Versionsverwaltungssystemen.
27
27
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.
29
30
30
31
==== Fast jede Funktion arbeitet lokal
31
32
@@ -83,7 +84,7 @@ Git definiert drei Hauptzustände, in denen sich eine Datei befinden kann: commi
83
84
84
85
Das führt uns zu den drei Hauptbereichen eines Git-Projekts: dem Verzeichnisbaum, der sogenannten Staging-Area und dem Git-Verzeichnis.
85
86
86
-
.Verzeichnisbaum, Staging-Area und Git-Verzeichnis.
87
+
.Verzeichnisbaum, Staging-Area und Git-Verzeichnis
87
88
image::images/areas.png["Working tree, staging area, and Git directory."]
88
89
89
90
Der Verzeichnisbaum ist ein einzelner Abschnitt einer Version des Projekts.
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/basic-branching-and-merging.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
@@ -165,7 +165,7 @@ Da der Commit auf dem Branch, auf dem Sie sich gerade befinden, 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 die Branch-Spitzen und der gemeinsame Vorfahr 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 Sie sich gegenwärtig befinden.
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 Sie gegenwärtig sind?
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 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.
120
120
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.
137
137
====
138
138
139
139
.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]
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 Ihrem Arbeitsverzeichnis zurück auf den Snapshot, auf den `master` zeigt.
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/remote-branches.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
@@ -34,7 +34,7 @@ Wenn Sie ein wenig an Ihrem lokalen `master` Branch arbeiten und in der Zwischen
34
34
Und solange Sie keinen Kontakt mit Ihrem `origin` Server aufnehmen, bewegt sich Ihr `origin/master` Zeiger nicht.
35
35
36
36
.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]
38
38
39
39
Um Ihre Arbeit mit einem bestimmten Remote zu synchronisieren, führen Sie den Befehl `git fetch <remote>` aus (in unserem Fall `git fetch origin`).
40
40
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.
Copy file name to clipboardExpand all lines: book/04-git-server/sections/gitlab.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
@@ -59,8 +59,8 @@ Eine GitLab-Gruppe ist eine Zusammenstellung von Projekten, zusammen mit Daten d
59
59
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.
60
60
61
61
[[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]
64
64
65
65
Jede Gruppe ist einer Reihe von Benutzern zugeordnet, von denen jeder eine Berechtigungsstufe für die Projekte der Gruppe und der Gruppe selbst hat.
66
66
Diese reichen von „Guest“ (nur Themen und Chat) bis hin zu „Owner“ (volle Kontrolle über die Gruppe, ihre Mitglieder und ihre Projekte).
Copy file name to clipboardExpand all lines: book/04-git-server/sections/hosted.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
@@ -5,6 +5,6 @@ Dies bietet eine Reihe von Vorteilen: Eine Hosting-Site ist in der Regel schnell
5
5
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.
6
6
7
7
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[].
9
9
10
10
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