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: C-git-commands.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
@@ -152,7 +152,7 @@ Im Buch wird so ziemlich alles angesprochen, was man mit dem Befehl `git status`
152
152
==== git diff
153
153
154
154
Der `git diff` Befehl wird verwendet, wenn Sie Unterschiede zwischen zwei beliebigen Bäumen feststellen möchten.
155
-
Das könnte der Unterschied zwischen Ihrer Arbeitsumgebung und Ihrer StagingArea (`git diff` an sich), zwischen Ihrer StagingArea und Ihrem letzten Commit (`git diff --staged`) oder zwischen zwei Commits (`git diff master branchB`) sein.
155
+
Das könnte der Unterschied zwischen Ihrer Arbeitsumgebung und Ihrer Staging-Area (`git diff` an sich), zwischen Ihrer Staging-Area und Ihrem letzten Commit (`git diff --staged`) oder zwischen zwei Commits (`git diff master branchB`) sein.
156
156
157
157
In <<ch02-git-basics-chapter#_git_diff_staged>> betrachten wir zunächst die grundsätzliche Anwendung von `git diff` und zeigen dort, wie man feststellen kann, welche Änderungen bereits der Staging-Area hinzugefügt wurden und welche noch nicht.
158
158
@@ -172,7 +172,7 @@ Das erwähnen wir nur kurz in <<ch02-git-basics-chapter#_git_diff_staged>>.
172
172
173
173
==== git commit
174
174
175
-
Der `git commit` Befehl erfasst alle Dateiinhalte, die mit `git add` zur StagingArea hinzugefügt wurden und speichert einen neuen permanenten Schnappschuss in der Datenbank. Anschließend bewegt er den Branch-Pointer der aktuellen Branch zu diesem hinauf.
175
+
Der `git commit` Befehl erfasst alle Dateiinhalte, die mit `git add` zur Staging-Area hinzugefügt wurden und speichert einen neuen permanenten Schnappschuss in der Datenbank. Anschließend bewegt er den Branch-Pointer der aktuellen Branch zu diesem hinauf.
176
176
177
177
Wir erklären zunächst die Grundlagen des Commitings in <<ch02-git-basics-chapter#_committing_changes>>.
178
178
Dort zeigen wir auch, wie man mit dem `-a` Flag den Schritt `git add` im täglichen Arbeitsablauf überspringt und wie man mit dem `-m` Flag eine Commit-Meldung in der Kommandozeile übergibt, anstatt einen Editor zu starten.
@@ -188,10 +188,10 @@ Schließlich werfen wir einen Blick darauf, was der Befehl `git commit` im Hinte
188
188
==== git reset
189
189
190
190
Der `git reset` Befehl wird in erster Linie verwendet, um Aktionen rückgängig zu machen, wie man am Kommando erkennen kann.
191
-
Er verschiebt den `HEAD` Pointer und ändert optional den `index` oder die StagingArea und kann optional auch das Arbeitsverzeichnis ändern, wenn Sie `--hard` verwenden.
191
+
Er verschiebt den `HEAD` Pointer und ändert optional den `index` oder die Staging-Area und kann optional auch das Arbeitsverzeichnis ändern, wenn Sie `--hard` verwenden.
192
192
Bei falscher Verwendung der letzten Option kann mit diesem Befehl auch Arbeit verloren gehen, vergewissern Sie sich daher, dass Sie ihn verstehen, bevor Sie ihn verwenden.
193
193
194
-
Wir befassen uns zunächst mit der einfachsten Anwendung von `git reset` in <<ch02-git-basics-chapter#_unstaging>>. Dort benutzen wir es, um eine Datei, die wir mit `git add` hinzu gefügt haben, wieder aus der StagingArea zu entfernen.
194
+
Wir befassen uns zunächst mit der einfachsten Anwendung von `git reset` in <<ch02-git-basics-chapter#_unstaging>>. Dort benutzen wir es, um eine Datei, die wir mit `git add` hinzu gefügt haben, wieder aus der Staging-Area zu entfernen.
195
195
196
196
Wir gehen dann in <<ch07-git-tools#_git_reset>> detailliert auf diesen Befehl ein, der sich ganz der Beschreibung dieses Befehls widmet.
197
197
@@ -202,7 +202,7 @@ Wir verwenden `git reset --hard`, um einen Merge in <<ch07-git-tools#_abort_merg
202
202
Der `git rm` Befehl wird verwendet, um Dateien aus dem Staging-Bereich und dem Arbeitsverzeichnis von Git zu entfernen.
203
203
Er ähnelt `git add` dahingehend, dass er das Entfernen einer Datei für den nächsten Commit vorbereitet.
204
204
205
-
Wir behandeln den Befehl `git rm` in <<ch02-git-basics-chapter#_removing_files>> ausführlich, einschließlich des rekursiven Entfernens von Dateien und des Entfernens von Dateien aus der StagingArea, wobei sie jedoch, mit `--cached`, im Arbeitsverzeichnis belassen werden.
205
+
Wir behandeln den Befehl `git rm` in <<ch02-git-basics-chapter#_removing_files>> ausführlich, einschließlich des rekursiven Entfernens von Dateien und des Entfernens von Dateien aus der Staging-Area, wobei sie jedoch, mit `--cached`, im Arbeitsverzeichnis belassen werden.
206
206
207
207
Die einzige andere abweichende Verwendung von `git rm` im Buch ist in <<ch10-git-internals#_removing_objects>> beschrieben, wo wir kurz die `--ignore-unmatch` beim Ausführen von `git filter-branch` verwenden und erklären, was es einfach nicht fehlerfrei macht, wenn die Datei, die wir zu entfernen versuchen, nicht existiert.
208
208
Das kann bei der Erstellung von Skripten nützlich sein.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/what-is-git.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
@@ -91,7 +91,7 @@ Der Verzeichnisbaum ist ein einzelner Abschnitt einer Version des Projekts.
91
91
Diese Dateien werden aus der komprimierten Datenbank im Git-Verzeichnis geholt und auf der Festplatte so abgelegt, damit Sie sie verwenden oder ändern können.
92
92
93
93
Die Staging-Area ist in der Regel eine Datei, die sich in Ihrem Git-Verzeichnis befindet und Informationen darüber speichert, was in Ihren nächsten Commit einfließen soll.
94
-
Der technische Name im Git-Sprachgebrauch ist „Index“, aber der Ausdruck „StagingArea“ funktioniert genauso gut.
94
+
Der technische Name im Git-Sprachgebrauch ist „Index“, aber der Ausdruck „Staging-Area“ funktioniert genauso gut.
95
95
96
96
Im Git-Verzeichnis werden die Metadaten und die Objektdatenbank für Ihr Projekt gespeichert.
97
97
Das ist der wichtigste Teil von Git, dieser Teil wird kopiert, wenn man ein Repository von einem anderen Rechner _klont_.
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/aliases.asc
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,10 +3,10 @@
3
3
4
4
(((Aliasnamen)))
5
5
Bevor wir dieses Kapitel über Basic Git abschließen, gibt es noch einen kurzen Tipp, der Ihre Arbeit mit Git einfacher, leichter und verständlicher machen kann: Aliase.
6
-
Wir werden nicht auf sie Bezug nehmen oder annehmen, dass Sie sie später im Buch verwenden, aber Sie sollten wohl wissen, wie man sie benutzt.
6
+
Der Klarheit halber werden wir sie nirgendwo anders in diesem Buch verwenden, aber wenn Sie Git in Zukunft mit einiger Regelmäßigkeit verwenden, sind Aliase etwas, das Sie kennen sollten.
7
7
8
-
Git leitet Ihr Kommando nicht automatisch ab, wenn Sie es teilweise eingeben.
9
-
Wenn Sie nicht den gesamten Text von jedem der Git-Befehle eingeben möchten, können Sie mit Hilfe von `git config` einfach einen Alias für jeden Befehl einrichten.(((Git Befehle, config)))
8
+
Git schließt nicht automatisch auf Ihren Befehl, wenn Sie ihn nur teilweise eingeben.
9
+
Wenn Sie nicht den gesamten Text von jedem der Git-Befehle eingeben möchten, können Sie mit Hilfe von `git config` einfach ein Alias für jeden Befehl einrichten.(((Git Befehle, config)))
10
10
Hier sind ein paar Beispiele, die Sie einrichten sollten:
Das bedeutet, dass Sie z.B. anstelle von `git commit` einfach `git ci` eingeben müssen.
20
+
Das bedeutet, dass Sie z.B. anstelle von `git commit` einfach `git ci` eingeben können.
21
21
Wenn Sie Git nun weiter verwenden, werden Sie vermutlich auch andere Befehle häufig verwenden; scheuen Sie sich nicht, neue Aliase zu erstellen.
22
22
23
23
Diese Technik kann auch sehr nützlich sein, um Befehle zu erstellen, von denen Sie glauben, dass sie vorhanden sein sollten.
24
-
Um beispielsweise ein Usability-Problem zu beheben, auf das Sie beim Entfernen einer Datei aus der StagingArea stoßen, können Sie Git Ihren eigenen Unstage-Alias hinzufügen:
24
+
Um beispielsweise ein Usability-Problem zu beheben, auf das Sie beim Entfernen einer Datei aus der Staging-Area stoßen, können Sie Git Ihren eigenen Unstage-Alias hinzufügen:
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/getting-a-repository.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,7 +1,7 @@
1
1
[[_getting_a_repo]]
2
-
=== Ein GitRepository anlegen
2
+
=== Ein Git-Repository anlegen
3
3
4
-
Sie haben zwei Möglichkeiten, ein GitRepository auf Ihrem Rechner anzulegen.
4
+
Sie haben zwei Möglichkeiten, ein Git-Repository auf Ihrem Rechner anzulegen.
5
5
6
6
1. Sie können ein lokales Verzeichnis, das sich derzeit nicht unter Versionskontrolle befindet, in ein Git-Repository verwandeln, oder
7
7
2. Sie können ein bestehendes Git-Repository von einem anderen Ort aus _klonen_.
@@ -29,16 +29,16 @@ für Windows:
29
29
$ cd C:/Users/user/my_project
30
30
----
31
31
32
-
dann folgenden Befehl eingeben:
32
+
und tragen Sie dort folgenden Befehl ein:
33
33
34
34
[source,console]
35
35
----
36
36
$ git init
37
37
----
38
38
39
-
Der Befehl erzeugt ein Unterverzeichnis `.git`, in dem alle relevanten GitRepositoryDaten enthalten sind, also ein GitRepository Grundgerüst.
39
+
Der Befehl erzeugt ein Unterverzeichnis `.git`, in dem alle relevanten Git-Repository-Daten enthalten sind, also ein Git-Repository Grundgerüst.
40
40
Zu diesem Zeitpunkt werden noch keine Dateien in Git versioniert.
41
-
(In Kapitel 10, <<ch10-git-internals#ch10-git-internals,Git Interna>>, finden Sie weitere Informationen, welche Dateien im `.git`Verzeichnis enthalten sind und was ihre Aufgabe ist.)(((Git Befehle, init)))
41
+
(In Kapitel 10, <<ch10-git-internals#ch10-git-internals,Git Interna>>, finden Sie weitere Informationen, welche Dateien im `.git`-Verzeichnis enthalten sind und was ihre Aufgabe ist.)(((Git Befehle, init)))
42
42
43
43
Wenn Sie bereits existierende Dateien versionieren möchten (und es sich nicht nur um ein leeres Verzeichnis handelt), dann sollten Sie den aktuellen Stand in einem initialen Commit starten.
44
44
Mit dem Befehl `git add` legen Sie fest, welche Dateien versioniert werden sollen und mit dem Befehl `git commit` erzeugen Sie einen neuen Commit:
Wir werden gleich noch einmal genauer auf diese Befehle eingehen.
54
-
Im Moment ist nur wichtig, dass Sie verstehen, dass Sie jetzt ein GitRepository erzeugt und einen ersten Commit angelegt haben.
54
+
Im Moment ist nur wichtig, dass Sie verstehen, dass Sie jetzt ein Git-Repository erzeugt und einen ersten Commit angelegt haben.
55
55
56
56
[[_git_cloning]]
57
57
==== Ein existierendes Repository klonen
58
58
59
-
Wenn Sie eine Kopie eines existierenden GitRepositorys anlegen wollen – um beispielsweise an einem Projekt mitzuarbeiten – können Sie den Befehl `git clone` verwenden.
60
-
Wenn Sie bereits Erfahrung mit einem anderen VCSSystem, wie Subversion, gesammelt haben, fällt Ihnen bestimmt sofort auf, dass der Befehl „clone“ und nicht etwa „checkout“ lautet.
61
-
Das ist ein wichtiger Unterschied, den Sie unbedingt verstehen sollten – Anstatt nur eine einfache Arbeitskopie vom Projekt zu erzeugen, lädt Git nahezu alle Daten, die der Server bereithält, auf den lokalen Rechner.
59
+
Wenn Sie eine Kopie eines existierenden Git-Repositorys anlegen wollen – um beispielsweise an einem Projekt mitzuarbeiten – können Sie den Befehl `git clone` verwenden.
60
+
Wenn Sie bereits Erfahrung mit einem anderen VCS-System, wie Subversion, gesammelt haben, fällt Ihnen bestimmt sofort auf, dass der Befehl „clone“ und nicht etwa „checkout“ lautet.
61
+
Das ist ein wichtiger Unterschied, den Sie unbedingt verstehen sollten. Anstatt nur eine einfache Arbeitskopie vom Projekt zu erzeugen, lädt Git nahezu alle Daten, die der Server bereithält, auf den lokalen Rechner.
62
62
Jede Version von jeder Datei der Projekt-Historie wird automatisch heruntergeladen, wenn Sie `git clone` ausführen.
63
-
Wenn Ihre Serverfestplatte beschädigt wird, können Sie oft nahezu jeden der Klone auf irgendeinem Client verwenden, um den Server wieder in den Zustand zurückzusetzen, in dem er sich zum Zeitpunkt des Klonens befand (Sie werden vielleicht einige serverseitige Hooks und dergleichen verlieren, aber alle versionierten Daten wären vorhanden – siehe Kapitel 4, <<ch04-git-on-the-server#_getting_git_on_a_server,Git auf dem Server>>, für weitere Details).
63
+
Wenn Ihre Serverfestplatte beschädigt wird, können Sie oft nahezu jeden der Klone auf irgendeinem Client verwenden, um den Server wieder in den Zustand zurückzusetzen, in dem er sich zum Zeitpunkt des Klonens befand. (Sie werden vielleicht einige serverseitige Hooks und dergleichen verlieren, aber alle versionierten Daten wären vorhanden – siehe Kapitel 4, <<ch04-git-on-the-server#_getting_git_on_a_server,Git auf dem Server>>, für weitere Details.)
64
64
65
65
Sie können ein Repository mit dem Befehl `git clone [url]` klonen.(((Git Befehle, clone)))
66
-
Um beispielsweise das Repository der verlinkbaren GitBibliothek `libgit2` zu klonen, führen Sie den folgenden Befehl aus:
66
+
Um beispielsweise das Repository der verlinkbaren Git-Bibliothek `libgit2` zu klonen, führen Sie den folgenden Befehl aus:
67
67
68
68
[source,console]
69
69
----
70
70
$ git clone https://github.com/libgit2/libgit2
71
71
----
72
72
73
-
Git legt dann ein Verzeichnis `libgit2` an, initialisiert in diesem ein `.git`Verzeichnis, lädt alle Daten des Repositorys herunter, und checkt eine Arbeitskopie der aktuellsten Version aus.
74
-
Wenn Sie in das neue `libgit2`Verzeichnis wechseln, finden Sie dort die Projektdateien und können gleich damit arbeiten.
73
+
Git legt dann ein Verzeichnis `libgit2` an, initialisiert in diesem ein `.git`-Verzeichnis, lädt alle Daten des Repositorys herunter und checkt eine Arbeitskopie der aktuellsten Version aus.
74
+
Wenn Sie in das neue `libgit2`-Verzeichnis wechseln, finden Sie dort die Projektdateien und können gleich damit arbeiten.
75
75
76
76
Wenn Sie das Repository in ein Verzeichnis mit einem anderen Namen als `libgit2` klonen möchten, können Sie das wie folgt durchführen:
77
77
@@ -80,8 +80,8 @@ Wenn Sie das Repository in ein Verzeichnis mit einem anderen Namen als `libgit2`
Dieser Befehl tut das gleiche wie der vorhergehende, aber das Zielverzeichnis lautet diesmal `mylibgit`.
83
+
Dieser Befehl tut das Gleiche wie der vorhergehende, aber das Zielverzeichnis lautet diesmal `mylibgit`.
84
84
85
85
Git unterstützt eine Reihe unterschiedlicher Übertragungsprotokolle.
86
-
Das vorhergehende Beispiel verwendet das `https://`Protokoll, aber Ihnen können auch die Angaben `git://` oder `user@server:path/to/repo.git` begegnen, welches das SSH-Transfer-Protokoll verwendet.
86
+
Das vorhergehende Beispiel verwendet das `https://`-Protokoll, aber Ihnen können auch die Angaben `git://` oder `user@server:path/to/repo.git` begegnen, welches das SSH-Transfer-Protokoll verwendet.
87
87
Kapitel 4, <<ch04-git-on-the-server#_getting_git_on_a_server,Git auf dem Server>>, stellt alle verfügbaren Optionen vor, die der Server für den Zugriff auf Ihr Git-Repository hat und die Vor- und Nachteile der einzelnen Optionen, die man einrichten kann.
0 commit comments