Skip to content

Commit 45a2338

Browse files
authored
Translated book/10-git-internals/sections/refs.asc to german. (#32)
* Translated book/10-git-internals/sections/refs.asc to german. Corrected TRANSLATION_NOTES_DE.asc (Merge conlict) * Minor corrections on the two changed files * Changed Plural of Leutnant to Leutnants
1 parent f7ecbdf commit 45a2338

File tree

3 files changed

+61
-64
lines changed

3 files changed

+61
-64
lines changed

TRANSLATION_NOTES_DE.asc

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@ Diff; Singular: der Diff; Plural: die Diffs; Vorzugsweise die englische Version
9090
[width="100%", frame="topbot", options="header,footer"]
9191
|==============================================================================
9292
|Englisch|Deutsch
93-
|HEAD|
94-
HEAD; Singular: der HEAD; Plural: die HEADs; Oft kann HEAD ohne Artikel verwendet werden
93+
9594
|Feature|
9695
Singular: das Thema; Plural: die Eigenschaften
9796
|to fetch|
@@ -100,6 +99,8 @@ fetchen; er/sie fetcht; wir fetchen; Vorzugsweise die englische Version nutzen,
10099
forken; er/sie forkt; wir forken; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung 'abspalten' verwendet werden
101100
|Fork|
102101
Fork; Singular: der Fork; Plural: die Fork; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung 'Abspaltung' verwendet werden je nach Kontext
102+
|HEAD|
103+
HEAD; Singular: der HEAD; Plural: die HEADs; Oft kann HEAD ohne Artikel verwendet werden
103104
|Issue|
104105
Problem
105106
|Index|
@@ -114,11 +115,7 @@ Integrator
114115
|==============================================================================
115116
|Englisch|Deutsch
116117
|Lieutenant|
117-
<<<<<<< HEAD
118118
der Leutnant; Plural: die Leutnants
119-
=======
120-
der Leutnant; Plural: die Leutnante
121-
>>>>>>> Translated book/05-distributed-git/sections/contributing.asc to german
122119
|Maintainer|
123120
Projektbetreuer
124121
|to maintain|
@@ -127,10 +124,10 @@ betreuen
127124
mergen; er/sie mergt; wir mergen; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung "zusammenführen oder verschmelzen" verwendet werden.
128125
|Patch|
129126
Änderung oder auch Patch
130-
|Porcelain|
131-
Hauptbefehle
132-
|Plumbing|
133-
Basiskommandos
127+
|Porcelain commands|
128+
Standardbefehle
129+
|Plumbing commands|
130+
Basisbefehle
134131
|to pull|
135132
pullen; er/sie pullt; wir pullen; Deutsch: übernehmen
136133
|Pull Request|

book/10-git-internals/sections/objects.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ $ git cat-file -p 99f1a6d12cb4b6f19c8655fca46c3ecf317074e0
145145
100644 blob 47c6340d6459e05787f644c2447d2595f5d3a54b simplegit.rb
146146
----
147147

148-
[HINWEIS]
148+
[NOTE]
149149
====
150150
Je nachdem, welche Shell Sie verwenden, können bei der Verwendung der `master^{tree}`-Syntax Fehler auftreten.
151151
Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[[_git_refs]]
2-
=== Git References
2+
=== Git Referenzen
33

4-
If you were interested in seeing the history of your repository reachable from commit, say, `1a410e`, you could run something like `git log 1a410e` to display that history, but you would still have to remember that `1a410e` is the commit you want to use as the starting point for that history.
5-
Instead, it would be easier if you had a file in which you could store that SHA-1 value under a simple name so you could use that simple name rather than the raw SHA-1 value.
4+
Wenn Sie den Verlauf Ihres Repositorys sehen möchten, der über Commit erreichbar ist, z. B. `1a410e`, können Sie so etwas wie `git log 1a410e` ausführen, um diesen Verlauf anzuzeigen. Dennoch müssen Sie sich weiterhin daran erinnern, dass `1a410e` der Commit ist den Sie als Ausgangspunkt für diese Historie verwenden möchten.
5+
Es wäre aber einfacher, wenn Sie eine Datei hätten, in der Sie diesen SHA-1-Wert unter einem einfachen Namen speichern könnten, sodass Sie diesen einfachen Namen anstelle des unformatierten SHA-1-Werts verwenden könnten.
66

7-
In Git, these simple names are called ``references'' or ``refs''; you can find the files that contain those SHA-1 values in the `.git/refs` directory.
8-
In the current project, this directory contains no files, but it does contain a simple structure:
7+
In Git werden diese einfachen Namen „Referenzen“ oder „Refs“ genannt. Sie finden die Dateien, die diese SHA-1-Werte enthalten, im Verzeichnis `.git/refs`.
8+
Im aktuellen Projekt enthält dieses Verzeichnis keine Dateien, es enthält eine einfache Struktur:
99

1010
[source,console]
1111
----
@@ -16,14 +16,14 @@ $ find .git/refs
1616
$ find .git/refs -type f
1717
----
1818

19-
To create a new reference that will help you remember where your latest commit is, you can technically do something as simple as this:
19+
Um eine neue Referenz zu erstellen, die Ihnen hilft, sich zu erinnern, wo sich Ihr letztes Commit befindet, können Sie einfach folgende machen:
2020

2121
[source,console]
2222
----
2323
$ echo 1a410efbd13591db07496601ebc7a059dd55cfe9 > .git/refs/heads/master
2424
----
2525

26-
Now, you can use the head reference you just created instead of the SHA-1 value in your Git commands:
26+
Jetzt können Sie die soeben erstellte Kopfreferenz anstelle des SHA-1-Werts in Ihren Git-Befehlen verwenden:
2727

2828
[source,console]
2929
----
@@ -33,22 +33,22 @@ cac0cab538b970a37ea1e769cbbde608743bc96d second commit
3333
fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit
3434
----
3535

36-
You aren't encouraged to directly edit the reference files; instead, Git provides the safer command `git update-ref` to do this if you want to update a reference:
36+
Es wird nicht empfohlen, die Referenzdateien direkt zu bearbeiten. Stattdessen bietet Git den sichereren `Befehl git update-ref`, um dies zu tun, wenn Sie eine Referenz aktualisieren möchten:
3737

3838
[source,console]
3939
----
4040
$ git update-ref refs/heads/master 1a410efbd13591db07496601ebc7a059dd55cfe9
4141
----
4242

43-
That's basically what a branch in Git is: a simple pointer or reference to the head of a line of work.
44-
To create a branch back at the second commit, you can do this:
43+
Das ist im Grunde genommen ein Branch in Git: ein einfacher Zeiger oder ein Verweis auf den Kopf einer Arbeitslinie.
44+
So erstellen Sie eine Verzweigung beim zweiten Commit:
4545

4646
[source,console]
4747
----
4848
$ git update-ref refs/heads/test cac0ca
4949
----
5050

51-
Your branch will contain only work from that commit down:
51+
Ihr Branch enthält nur Arbeiten von diesem Commit an abwärts:
5252

5353
[source,console]
5454
----
@@ -57,53 +57,53 @@ cac0cab538b970a37ea1e769cbbde608743bc96d second commit
5757
fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit
5858
----
5959

60-
Now, your Git database conceptually looks something like this:
60+
Nun sieht Ihre Git-Datenbank konzeptionell ungefähr so aus:
6161

62-
.Git directory objects with branch head references included.
63-
image::images/data-model-4.png[Git directory objects with branch head references included.]
62+
.Git-Verzeichnisobjekte mit Branch Head Referenzen.
63+
image::images/data-model-4.png[Git-Verzeichnisobjekte mit Branch Head Referenzen.]
6464

65-
When you run commands like `git branch <branch>`, Git basically runs that `update-ref` command to add the SHA-1 of the last commit of the branch you're on into whatever new reference you want to create.
65+
Wenn Sie Befehle wie `git branch <branch>` ausführen, führt Git grundsätzlich den Befehl `update-ref` aus, um den SHA-1 des letzten Commits des Branches, in dem Sie sich befinden, in die neue Referenz einzufügen, die Sie erstellen möchten.
6666

6767
[[ref_the_ref]]
68-
==== The HEAD
68+
==== HEAD
6969

70-
The question now is, when you run `git branch <branch>`, how does Git know the SHA-1 of the last commit?
71-
The answer is the HEAD file.
70+
Die Frage ist nun, wenn Sie `git branch <branch>` ausführen, woher kennt Git den SHA-1 des letzten Commits?
71+
Die Antwort ist die HEAD-Datei.
7272

73-
Usually the HEAD file is a symbolic reference to the branch you're currently on.
74-
By symbolic reference, we mean that unlike a normal reference, it contains a pointer to another reference.
73+
Normalerweise ist die HEAD-Datei ein symbolischer Verweis auf den Branch, in dem Sie sich gerade befinden.
74+
Mit symbolischer Referenz meinen wir, dass sie im Gegensatz zu einer normalen Referenz einen Zeiger auf eine andere Referenz enthält.
7575

76-
However in some rare cases the HEAD file may contain the SHA-1 value of a git object.
77-
This happens when you checkout a tag, commit, or remote branch, which puts your repository in https://git-scm.com/docs/git-checkout#_detached_head["detached HEAD"] state.
76+
In einigen seltenen Fällen kann die HEAD-Datei jedoch den SHA-1-Wert eines Git-Objekts enthalten.
77+
Dies geschieht beim Auschecken eines Tags, Commits oder eines Remote-Branches, wodurch Ihr Repository in den Status https://git-scm.com/docs/git-checkout#_detached_head["detached HEAD"] versetzt wird.
7878

79-
If you look at the file, you'll normally see something like this:
79+
Wenn Sie sich die Datei ansehen, sehen Sie normalerweise Folgendes:
8080

8181
[source,console]
8282
----
8383
$ cat .git/HEAD
8484
ref: refs/heads/master
8585
----
8686

87-
If you run `git checkout test`, Git updates the file to look like this:
87+
Wenn Sie `git checkout test` ausführen, aktualisiert Git die Datei folgendermaßen:
8888

8989
[source,console]
9090
----
9191
$ cat .git/HEAD
9292
ref: refs/heads/test
9393
----
9494

95-
When you run `git commit`, it creates the commit object, specifying the parent of that commit object to be whatever SHA-1 value the reference in HEAD points to.
95+
Wenn Sie `git commit` ausführen, wird das Commitobjekt erstellt, wobei das übergeordnete Objekt dieses Commitobjekts als der SHA-1-Wert angegeben wird, auf den die Referenz in HEAD verweist.
9696

97-
You can also manually edit this file, but again a safer command exists to do so: `git symbolic-ref`.
98-
You can read the value of your HEAD via this command:
97+
Sie können diese Datei auch manuell bearbeiten, es gibt jedoch wieder einen sichereren Befehl: `git symbolic-ref`.
98+
Sie können den Wert Ihres HEAD über diesen Befehl lesen:
9999

100100
[source,console]
101101
----
102102
$ git symbolic-ref HEAD
103103
refs/heads/master
104104
----
105105

106-
You can also set the value of HEAD using the same command:
106+
Sie können den Wert von HEAD auch mit demselben Befehl festlegen:
107107

108108
[source,console]
109109
----
@@ -112,7 +112,7 @@ $ cat .git/HEAD
112112
ref: refs/heads/test
113113
----
114114

115-
You can't set a symbolic reference outside of the refs style:
115+
Sie können keine symbolische Referenz außerhalb des Refs-Stils festlegen:
116116

117117
[source,console]
118118
----
@@ -122,38 +122,38 @@ fatal: Refusing to point HEAD outside of refs/
122122

123123
==== Tags
124124

125-
We just finished discussing Git's three main object types (_blobs_, _trees_ and _commits_), but there is a fourth.
126-
The _tag_ object is very much like a commit object -- it contains a tagger, a date, a message, and a pointer.
127-
The main difference is that a tag object generally points to a commit rather than a tree.
128-
It's like a branch reference, but it never moves -- it always points to the same commit but gives it a friendlier name.
125+
Wir haben gerade die drei Hauptobjekttypen von Git (_blobs_, _trees_ und _commits_) besprochen, aber es gibt einen vierten.
126+
Das _tag_-Objekt ähnelt stark einem Commitobjekt -- es enthält einen Tagger, ein Datum, eine Nachricht und einen Zeiger.
127+
Der Hauptunterschied besteht darin, dass ein Tag-Objekt im Allgemeinen eher auf ein Commit als auf einen Baum verweist.
128+
Es ist wie eine Branchreferenz, aber es bewegt sich nie -- es zeigt immer auf das gleiche Commit, gibt ihm aber einen lesbareren Namen.
129129

130-
As discussed in <<ch02-git-basics-chapter#ch02-git-basics-chapter>>, there are two types of tags: annotated and lightweight.
131-
You can make a lightweight tag by running something like this:
130+
Wie in <<ch02-git-basics-chapter#ch02-git-basics-chapter>> beschrieben, gibt es zwei Arten von Tags: Annotierte- und Leichtgewichtige-Tags.
131+
Sie können einen leichtgewichtigen Tag erstellen, indem Sie Folgendes ausführen:
132132

133133
[source,console]
134134
----
135135
$ git update-ref refs/tags/v1.0 cac0cab538b970a37ea1e769cbbde608743bc96d
136136
----
137137

138-
That is all a lightweight tag is -- a reference that never moves.
139-
An annotated tag is more complex, however.
140-
If you create an annotated tag, Git creates a tag object and then writes a reference to point to it rather than directly to the commit.
141-
You can see this by creating an annotated tag (using the `-a` option):
138+
Das ist alles, was ein leichtgewichtiger Tag ist -- eine Referenz, die sich nie bewegt.
139+
Ein annotierter Tag ist jedoch komplexer.
140+
Wenn Sie einen annotierten Tag erstellen, erstellt Git ein Tag-Objekt und schreibt dann einen Verweis, um darauf zu zeigen, anstatt direkt auf das Commit.
141+
Sie können dies sehen, indem Sie ein annotierten Tag erstellen (mit der Option `-a`):
142142

143143
[source,console]
144144
----
145145
$ git tag -a v1.1 1a410efbd13591db07496601ebc7a059dd55cfe9 -m 'test tag'
146146
----
147147

148-
Here's the object SHA-1 value it created:
148+
Hier ist der Wert für das Objekt SHA-1, das erstellt wurde:
149149

150150
[source,console]
151151
----
152152
$ cat .git/refs/tags/v1.1
153153
9585191f37f7b0fb9444f35a9bf50de191beadc2
154154
----
155155

156-
Now, run `git cat-file -p` on that SHA-1 value:
156+
Führen Sie nun `git cat-file -p` für diesen SHA-1-Wert aus:
157157

158158
[source,console]
159159
----
@@ -166,23 +166,23 @@ tagger Scott Chacon <[email protected]> Sat May 23 16:48:58 2009 -0700
166166
test tag
167167
----
168168

169-
Notice that the object entry points to the commit SHA-1 value that you tagged.
170-
Also notice that it doesn't need to point to a commit; you can tag any Git object.
171-
In the Git source code, for example, the maintainer has added their GPG public key as a blob object and then tagged it.
172-
You can view the public key by running this in a clone of the Git repository:
169+
Beachten Sie, dass der Objekteintrag auf den Commit SHA-1-Wert verweist, den Sie getagged haben.
170+
Beachten Sie auch, dass es nicht auf ein Commit verweisen muss. Sie können jedes Git-Objekt taggen.
171+
Beispielsweise hat der Betreuer im Git-Quellcode seinen öffentlichen GPG-Schlüssel als Blob-Objekt hinzugefügt und dann mit Tags versehen.
172+
Sie können den öffentlichen Schlüssel anzeigen, indem Sie diesen in einem Klon des Git-Repositorys ausführen:
173173

174174
[source,console]
175175
----
176176
$ git cat-file blob junio-gpg-pub
177177
----
178178

179-
The Linux kernel repository also has a non-commit-pointing tag object -- the first tag created points to the initial tree of the import of the source code.
179+
Das Linux-Kernel-Repository verfügt auch über ein Tag-Objekt, das nicht auf Commits verweist. Das erste erstellte Tag verweist auf den ursprünglichen Baum des Imports des Quellcodes.
180180

181181
==== Remotes
182182

183-
The third type of reference that you'll see is a remote reference.
184-
If you add a remote and push to it, Git stores the value you last pushed to that remote for each branch in the `refs/remotes` directory.
185-
For instance, you can add a remote called `origin` and push your `master` branch to it:
183+
Der dritte Referenztyp, den Sie sehen, ist eine Remotereferenz.
184+
Wenn Sie ein Remote hinzufügen und darauf pushen, speichert Git den Wert, den Sie zuletzt an diesen Remote gesendet haben, für jeden Zweig im Verzeichnis `refs/remotes`.
185+
Zum Beispiel können Sie eine Remote mit dem Namen `origin` hinzufügen und Ihren `master` -Zweig darauf pushen:
186186

187187
[source,console]
188188
----
@@ -196,14 +196,14 @@ To [email protected]:schacon/simplegit-progit.git
196196
a11bef0..ca82a6d master -> master
197197
----
198198

199-
Then, you can see what the `master` branch on the `origin` remote was the last time you communicated with the server, by checking the `refs/remotes/origin/master` file:
199+
Anschließend können Sie in der Datei `refs/remotes/origin/master` sehen, in welcher `master` Branch auf dem `origin`-Remote Sie das letzte Mal mit dem Server kommuniziert haben:
200200

201201
[source,console]
202202
----
203203
$ cat .git/refs/remotes/origin/master
204204
ca82a6dff817ec66f44342007202690a93763949
205205
----
206206

207-
Remote references differ from branches (`refs/heads` references) mainly in that they're considered read-only.
208-
You can `git checkout` to one, but Git won't point HEAD at one, so you'll never update it with a `commit` command.
209-
Git manages them as bookmarks to the last known state of where those branches were on those servers.
207+
Remote Referenzen unterscheiden sich von Braches (`refs/heads`-Referenzen) hauptsächlich darin, dass sie als schreibgeschützt gelten.
208+
Sie können `git checkout` darauf ausführen, aber HEAD wird nicht darauf zeigen, so dass Sie es niemals mit einem `commit`-Befehl aktualisieren können.
209+
Git verwaltet sie als Lesezeichen für den letzten bekannten Status, in dem sich diese Branches auf diesen Servern befinden.

0 commit comments

Comments
 (0)