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/02-git-basics/sections/recording-changes.asc
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,13 +13,13 @@ Wenn du ein Repository zum ersten Mal klonst, sind alle Dateien versioniert und
13
13
Sobald du anfängst versionierte Dateien zu bearbeiten, erkennt Git diese als modifiziert, weil sie sich im Vergleich zum letzten Commit verändert haben.
14
14
Die geänderten Dateien kannst du dann für den nächsten Commit vormerken und schließlich alle Änderungen, die sich in der Staging-Area befinden, einchecken (engl. committen). Danach wiederholt sich dieser Vorgang.
15
15
16
-
.Der Status Ihrer Dateien im Überblick
17
-
image::images/lifecycle.png[Der Status Ihrer Dateien im Überblick]
16
+
.Der Status deiner Dateien im Überblick
17
+
image::images/lifecycle.png[Der Status deiner Dateien im Überblick]
18
18
19
19
[[_checking_status]]
20
20
==== Zustand von Dateien prüfen
21
21
22
-
Das wichtigste Hilfsmittel, um den Zustand zu überprüfen, in dem sich Ihre Dateien gerade befinden, ist der Befehl `git status`.(((Git Befehle, status)))
22
+
Das wichtigste Hilfsmittel, um den Zustand zu überprüfen, in dem sich deine Dateien gerade befinden, ist der Befehl `git status`.(((Git Befehle, status)))
23
23
Wenn du diesen Befehl unmittelbar nach dem Klonen eines Repositorys ausführen, sollte er in etwa folgende Ausgabe liefern:
24
24
25
25
[source,console]
@@ -210,7 +210,7 @@ Das `Rakefile` wurde modifiziert, staged und dann wieder modifiziert, so dass es
210
210
==== Ignorieren von Dateien
211
211
212
212
Häufig gibt es eine Reihe von Dateien, die Git nicht automatisch hinzufügen oder schon gar nicht als „nicht versioniert“ (eng. untracked) anzeigen soll.
213
-
Dazu gehören in der Regel automatisch generierte Dateien, wie Log-Dateien oder Dateien, die von Ihrem Build-System erzeugt werden.
213
+
Dazu gehören in der Regel automatisch generierte Dateien, wie Log-Dateien oder Dateien, die von deinem Build-System erzeugt werden.
214
214
In solchen Fällen kannst du die Datei `.gitignore` erstellen, die eine Liste mit Vergleichsmustern enthält.(((ignorieren von Dateien)))(((Dateien, ignorieren)))
215
215
Hier ist eine `.gitignore` Beispieldatei:
216
216
@@ -325,7 +325,7 @@ index 8ebb991..643e24f 100644
325
325
that highlights your work in progress (and note in the PR title that it's
326
326
----
327
327
328
-
Dieses Kommando vergleicht, was sich in Ihrem Arbeitsverzeichnis befindet, mit dem, was sich in Ihrer Staging-Area befindet.
328
+
Dieses Kommando vergleicht, was sich in deinem Arbeitsverzeichnis befindet, mit dem, was sich in deiner Staging-Area befindet.
329
329
Das Ergebnis gibt dir an, welche Änderungen du vorgenommen hast, die noch nicht gestaged sind.
330
330
331
331
Wenn du wissen willst, was du zum Commit vorgemerkt hast, das in deinem nächsten Commit einfließt, kannst du `git diff --staged` verwenden.
@@ -343,7 +343,7 @@ index 0000000..03902a1
343
343
+My Project
344
344
----
345
345
346
-
Es ist wichtig zu wissen, dass `git diff` von sich aus nicht alle Änderungen seit Ihrem letzten Commit anzeigt – nur die Änderungen, die noch „unstaged“ sind.
346
+
Es ist wichtig zu wissen, dass `git diff` von sich aus nicht alle Änderungen seit deinem letzten Commit anzeigt – nur die Änderungen, die noch „unstaged“ sind.
347
347
Wenn du alle deine Änderungen bereits „gestaged“ hast, wird `git diff` dir keine Antwort geben.
348
348
349
349
Ein weiteres Beispiel: Wenn du die Datei `CONTRIBUTING.md` stagst und dann bearbeitest, kannst du `git diff` verwenden, um die Änderungen in der Datei anzuzeigen, die staged und nicht staged sind.
@@ -515,7 +515,7 @@ Das ist bequem. Aber sei vorsichtig, manchmal führt dieses Flag dazu, dass du u
515
515
==== Dateien löschen
516
516
517
517
(((Dateien, entfernen)))
518
-
Um eine Datei aus Git zu entfernen, musst du sie aus der Versionsverwaltung entfernen (genauer gesagt, aus Ihrem Staging-Bereich löschen) und dann committen.
518
+
Um eine Datei aus Git zu entfernen, musst du sie aus der Versionsverwaltung entfernen (genauer gesagt, aus deinem Staging-Bereich löschen) und dann committen.
519
519
Der Befehl `git rm` erledigt das und entfernt die Datei auch aus deinem Arbeitsverzeichnis, so dass du sie beim nächsten Mal nicht mehr als „untracked“-Datei siehst.
520
520
521
521
Wenn du die Datei einfach aus deinem Arbeitsverzeichnis entfernst, erscheint sie unter dem „Changes not staged for commit“-Bereich (das ist die _unstaged_-Area) deiner `git status` Ausgabe:
@@ -554,7 +554,7 @@ Wenn du das nächste Mal einen Commit ausführst, ist die Datei weg und ist nich
554
554
Wenn du die Datei geändert oder bereits zur Staging-Area hinzugefügt hast, musst du das Entfernen mit der Option `-f` erzwingen.
555
555
Hierbei handelt es sich um eine Sicherheitsfunktion, die ein versehentliches Entfernen von Dateien verhindert, die noch nicht in einem Snapshot aufgezeichnet wurden und die nicht von Git wiederhergestellt werden können.
556
556
557
-
Eine weitere nützliche Sache, die du möglicherweise nutzen möchtest, ist, die Datei in Ihrem Verzeichnisbaum zu behalten, sie aber aus deiner Staging-Area zu entfernen.
557
+
Eine weitere nützliche Sache, die du möglicherweise nutzen möchtest, ist, die Datei in deinem Verzeichnisbaum zu behalten, sie aber aus deiner Staging-Area zu entfernen.
558
558
Mit anderen Worten, du kannst die Datei auf deiner Festplatte behalten, aber nicht mehr von Git protokollieren/versionieren lassen.
559
559
560
560
Das ist besonders dann nützlich, wenn du vergessen hast, etwas zu deiner Datei `.gitignore` hinzuzufügen und dies dann versehentlich gestaged hast (eine große Logdatei z.B. oder eine Reihe von .a-kompilierten Dateien).
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/remotes.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
@@ -2,14 +2,14 @@
2
2
=== Mit Remotes arbeiten
3
3
4
4
Um an Git-Projekte mitarbeiten zu können, musst du wissen, wie du deine Remote-Repositorys verwalten kannst.
5
-
Remote-Repositorys sind Versionen Ihres Projekts, die im Internet oder im Netzwerk irgendwo gehostet werden.
5
+
Remote-Repositorys sind Versionen deines Projekts, die im Internet oder im Netzwerk irgendwo gehostet werden.
6
6
Du kannst Mehrere davon haben, von denen jedes in der Regel entweder schreibgeschützt oder beschreibbar ist.
7
7
Die Zusammenarbeit mit Anderen erfordert die Verwaltung dieser Remote-Repositorys sowie das Pushing und Pulling von Daten zu und von den Repositorys, wenn du deine Arbeit teilen möchtest.
8
8
Die Verwaltung von Remote-Repositorys umfasst das Wissen, wie man entfernte Repositorys hinzufügt, nicht mehr gültige Remotes entfernt, verschiedene Remote-Branches verwaltet, sie als versioniert oder nicht versioniert definiert und vieles mehr.
9
9
In diesem Abschnitt werden wir einige dieser Remote-Management-Fertigkeiten erörtern.
10
10
11
11
[NOTE]
12
-
.Remote-Repositorys können auch auf Ihrem lokalen Rechner liegen.
12
+
.Remote-Repositorys können auch auf deinem lokalen Rechner liegen.
13
13
====
14
14
Es ist durchaus möglich, dass du mit einem „entfernten“ Repository arbeiten kannst, das sich eigentlich auf demselben Host befindet auf dem du gerade arbeitest.
15
15
Das Wort „remote“ bedeutet nicht unbedingt, dass sich das Repository an einem anderen Ort im Netzwerk oder Internet befindet, sondern nur, dass es an einem anderen Ort liegt.
@@ -106,7 +106,7 @@ Pauls `master` Branch ist nun lokal als `pb/master` erreichbar – Du kannst ihn
106
106
Wir werden in <<ch03-git-branching#ch03-git-branching,Git Branching>> detailliert beschreiben, was Branches sind und wie man sie nutzt.
107
107
108
108
[[_fetching_and_pulling]]
109
-
==== Fetchen und Pullen von Ihren Remotes
109
+
==== Fetchen und Pullen deiner Remotes
110
110
111
111
Wie du gerade gesehen hast, kannst du Daten aus deinem Remote-Projekt abrufen:(((Git Befehle, fetch)))
112
112
@@ -124,7 +124,7 @@ Es ist jedoch wichtig zu beachten, dass der Befehl `git fetch` nur die Daten in
124
124
Du musst das Ganze manuell mit deiner Arbeit zusammenführen, wenn du soweit bist.
125
125
126
126
Wenn dein aktueller Branch so eingerichtet ist, dass er einen entfernten Branch verfolgt (engl. tracking), kannst du den Befehl `git pull` verwenden, um diesen entfernten Branch automatisch zu fetchen und dann mit deinem aktuellen Branch zu mergen (siehe den nächsten Abschnitt und <<ch03-git-branching#ch03-git-branching,Git Branching>> für weitere Informationen).(((Git Befehle, pull)))
127
-
Das könnte ein einfacherer oder komfortablerer Workflow sein. Standardmäßig richtet der Befehl `git clone` Ihren lokalen `master` Branch automatisch so ein, dass er den entfernten `master` Branch (oder wie auch immer der Standard-Branch genannt wird) auf dem Server versioniert von dem du geklont hast.
127
+
Das könnte ein einfacherer oder komfortablerer Workflow sein. Standardmäßig richtet der Befehl `git clone` deinen lokalen `master` Branch automatisch so ein, dass er den entfernten `master` Branch (oder wie auch immer der Standard-Branch genannt wird) auf dem Server versioniert von dem du geklont hast.
128
128
Wenn du `git pull` ausführst, werden normalerweise Daten von dem Server abgerufen, von dem du ursprünglich geklont hast. Anschliessend wird automatisch versucht diese Daten in deinem Code zu mergen.
129
129
130
130
[NOTE]
@@ -140,7 +140,7 @@ Wenn du jedoch mit dem Pullen einen Rebase machen willst:
140
140
====
141
141
142
142
[[_pushing_remotes]]
143
-
==== Zu Ihren Remotes Pushen
143
+
==== Zu deinen Remotes Pushen
144
144
145
145
Wenn du dein Projekt an einem Punkt hast, an dem du es teilen möchtest, können wir es zum Upstream verschieben (engl. pushen).
146
146
Der Befehl dafür lautet: `git push <remote> <branch>`.(((Git Befehle, push)))
0 commit comments