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: CONTRIBUTING.asc
+16-12Lines changed: 16 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,39 +1,43 @@
1
1
= Zur Übersetzung der zweiten Auflage von Git Pro beitragen
2
2
3
-
== Lizenz
3
+
== Ihre Arbeit an uns lizenzieren
4
4
5
-
Mit Erzeugen eines Pull-Requests für dieses Repository stimmen Sie zu, dass Ihre Arbeit unter die angegebene link:LICENSE.asc[Projektlizenz] gestellt wird.
5
+
Wenn Sie einen Pull-Request öffnen, erklären Sie sich damit einverstanden, dass Ihre Arbeit unter der link:LICENSE.asc[Projektlizenz] veröffentlicht wird.
6
6
Außerdem erklären Sie sich damit einverstanden, eine solche Lizenz an Ihrer Arbeit den Hauptautoren @ben und @schacon zu gewähren, die sie für zukünftige, gedruckte Ausgaben benötigen.
7
7
Sollten Ihre Änderungen in einer gedruckten Fassung erscheinen, so werden Sie in die Liste der link:book/contributors.asc[Mitwirkenden] aufgenommen.
8
8
9
-
== Ein Problem melden
9
+
== Ein Problem (Issue) melden
10
10
11
-
Bevor Sie ein Problem melden, bitten wir Sie zu überprüfen, ob sich nicht ein ähnliches oder gar dasselbe Problem bereits im Bugtracking-System befindet.
11
+
Suchen Sie nach ähnlichen Issues, bevor Sie ein neues erstellen.
12
12
13
-
Wenn das Problem auch auf der link:https://git-scm.com[Git-Website] zu finden ist, überprüfen Sie bitte auch, ob das Problem dort noch aktuell ist. Es könnte schon erledigt, aber noch nicht veröffentlicht sein.
13
+
Wenn Sie das Problem auch auf der link:https://git-scm.com[Git-Website] entdeckt haben, überprüfen Sie bitte, ob das Problem auch in der PDF-Version vorhanden ist.
14
+
Möglicherweise wurde das Problem bereits in den Quelldateien korrigiert, aber noch nicht auf der link:https://git-scm.com[Git-Website] veröffentlicht.
14
15
15
16
== Kleinere Korrekturen
16
17
17
18
Fehlerkorrekturen und grundlegende Klarstellungen werden akzeptiert, wenn wir uns einig sind, dass sie den Inhalt verbessern.
18
-
Sie können auch ein Issue eröffnen, damit wir herausfinden können, wie oder ob es gelöst werden muss.
19
+
Sie können auch ein Issue öffnen, so dass wir diskutieren können, wie oder ob das Issue gelöst werden muss.
19
20
20
21
Wenn Sie dies noch nie zuvor getan haben, kann der link:https://guides.github.com/introduction/flow/[Flow Guide] hilfreich sein.
21
22
22
23
== Größere Änderungen
23
24
24
25
Öffnen Sie ein Issue zur Diskussion, bevor Sie beginnen.
25
-
Diese Veränderungen sind in der Regel sehr subjektiv, oft nur klärende Dinge für einen kleinen Prozentsatz der Menschen und es lohnt sich selten, sie zu akzeptieren.
26
-
Professionelle Textredakteure haben diesen Inhalt bereits mehrmals überprüft, so dass es unwahrscheinlich ist, dass Ihre Texte so viel besser werden, dass es sich lohnt, große Textmengen zu ändern, obwohl Sie vielleicht einen etwas besseren Geschmack und bessere Grammatik haben als wir.
26
+
Eine umfangreiche Korrektur neigt dazu, sehr subjektiv zu sein und die Dinge oft nur für eine kleinere Anzahl von Lesern zu verbessern.
27
+
Professionelle Textredakteure haben diesen Inhalt bereits mehrfach überprüft.
28
+
Es ist unwahrscheinlich, dass Ihre neue Textfassung *so* viel besser wird, dass es sich lohnt, große Teile des Inhalts zu ändern.
27
29
28
30
== Abbildungen
29
31
30
32
Die Bilder in diesem Buch wurden mit link:https://www.sketchapp.com/[Sketch 3] und der link:https://github.com/progit/progit2/blob/master/diagram-source/progit.sketch[mitgelieferten Sketchbook-Datei] erstellt.
31
33
32
-
Um eine Abbildung einzufügen:
34
+
Um eine Abbildung zu erstellen:
33
35
34
-
1. Fügen Sie eine Seite zum Sketchbook hinzu. Versuchen Sie möglichst die enthaltenen Symbole zu verwenden.
35
-
2. Fügen Sie Ihrer Seite ein „Slice“ hinzu. Geben Sie ihm einen Namen, der mit dem PNG-Dateinamen des Ziels übereinstimmt, relativ zur Root des Quellverzeichnisses.
36
-
3. Vergewissern Sie sich, dass Ihr Slice so eingestellt ist, dass er mit „800w“ exportiert wird.
36
+
1. Fügen Sie eine Seite zum Sketchbook hinzu.
37
+
Verwenden Sie, wo immer möglich, die mitgelieferten Symbole.
38
+
2. Fügen Sie Ihrer Seite einen „Slice“ hinzu.
39
+
Geben Sie ihm einen Namen, der mit dem PNG-Dateinamen des Ziels übereinstimmt, relativ zur Root des Quellverzeichnisses.
40
+
3. Stellen Sie den Export Ihres Slice auf „800w“ ein.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+14-13Lines changed: 14 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,43 +2,44 @@
2
2
3
3
## Licensing
4
4
5
-
By opening a pull request to this repository, you agree to provide your work under the [project license](LICENSE.asc).
5
+
When you open a pull request, you agree to provide your work under the [project license](LICENSE.asc).
6
6
Also, you agree to grant such license of your work as is required for the purposes of future print editions to @ben and @schacon.
7
7
Should your changes appear in a printed edition, you'll be included in the [contributors list](book/contributors.asc).
8
8
9
9
## Signaling an Issue
10
10
11
-
Before signaling an issue, please check that there isn't already a similar one in the bug tracking system.
11
+
Search for similar issues, before creating a new issue.
12
12
13
-
Also, if this issue has been spotted on the git-scm.com site, please cross-check that it is still present in the pdf version.
14
-
The issue may have already been corrected, but the changes have not been deployed yet.
13
+
Also, if this issue has been spotted on the git-scm.com site, cross-check that the issue is present in the pdf version.
14
+
The issue may have already been corrected in the source files, but not yet deployed to the git-scm.com site.
15
15
16
16
## Small Corrections
17
17
18
18
Errata and basic clarifications will be accepted if we agree that they improve the content.
19
-
You can also open an issue so we can figure out how or if it needs to be addressed.
19
+
You can also open an issue so that we can discuss how or if the issue needs to be addressed.
20
20
21
21
If you've never done this before, the [flow guide](https://guides.github.com/introduction/flow/) might be useful.
22
22
23
23
## Large Rewrites
24
24
25
25
Open an issue for discussion before you start.
26
-
These changes tend to be very subjective, often only clarifying things for some small percentage of people and it's rarely worth the time to accept them.
27
-
Professional copy editors have already reviewed this content multiple times so while you may have somewhat better taste and grammar than we do it's unlikely that your prose is going to be *so* much better that it's worth changing vast swaths of text.
26
+
A large rewrite tends to be very subjective, often only clarifying things for a small amount of readers.
27
+
Professional copy editors have already reviewed this content multiple times.
28
+
It's unlikely that your prose is going to be *so* much better that it's worth changing large portions of text.
28
29
29
30
## Figures
30
31
31
-
The images in this book were generated using [Sketch 3](https://www.sketchapp.com/), with the [included sketchbook file](diagram-source/progit.sketch).
32
+
The images in this book are generated using [Sketch 3](https://www.sketchapp.com/), with the [included sketchbook file](diagram-source/progit.sketch).
32
33
33
-
To add a figure:
34
+
To create a figure:
34
35
35
36
1. Add a page to the sketchbook.
36
-
Try to use the included symbols wherever possible.
37
+
Use the included symbols wherever possible.
37
38
2. Add a "slice" to your page.
38
-
Give it a name that matches the destination PNG filename, relative from the root of the source directory.
39
-
3.Make sure your slice is set to export at "800w".
39
+
Name the slice so that it matches the destination PNG filename, relative from the root of the source directory.
40
+
3.Set your slice to export at "800w".
40
41
41
42
42
43
## Translations
43
44
44
-
If you would like to contribute to translating Pro Git into your language, take a look at [TRANSLATING.md](TRANSLATING.md).
45
+
If you want to contribute to translating Pro Git into your language, take a look at [TRANSLATING.md](TRANSLATING.md).
Copy file name to clipboardExpand all lines: TRANSLATING.md
+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
@@ -57,7 +57,7 @@ Wenn es noch kein Projekt für Ihre Sprache gibt, können Sie eine eigene Übers
57
57
58
58
Grundlage Ihrer Arbeit ist die zweite Ausgabe des Buches, die [hier](https://github.com/progit/progit2) verfügbar ist. So sollten Sie vorgehen:
59
59
1. Wählen Sie den richtigen [ISO 639-Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) für Ihre Sprache.
60
-
1. Erstellen Sie eine [GitHub-Organisation](https://help.github.com/articles/creating-a-new-organization-from-scratch/), z.B. `progit2-[your code]` auf GitHub.
60
+
1. Erstellen Sie eine [GitHub-Organisation](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch), z.B. `progit2-[Ihr_Code]` auf GitHub.
61
61
1. Erstellen Sie ein Projekt ``progit2``.
62
62
1. Kopieren Sie die Struktur von progit/progit2 (dieses Projekt) in Ihr Projekt und beginnen Sie mit der Übersetzung.
Copy file name to clipboardExpand all lines: book/01-introduction/sections/first-time-setup.asc
+16-5Lines changed: 16 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ Die Git-Konfiguration kann auch jederzeit geändert werden, indem die nachfolgen
8
8
Git umfasst das Werkzeug `git config`, welches die Möglichkeit bietet, Konfigurationswerte zu verändern. Auf diese Weise können Sie anpassen, wie Git aussieht und arbeitet.(((Git Befehle, config)))
9
9
Die Konfiguration ist an drei verschiedenen Orten gespeichert:
10
10
11
-
1. Die Datei `/etc/gitconfig`: enthält Werte, die für jeden Benutzer auf dem System und alle seine Repositorys gelten.
11
+
1. Die Datei `[path]/etc/gitconfig`: enthält Werte, die für jeden Benutzer auf dem System und alle seine Repositorys gelten.
12
12
Wenn Sie die Option `--system` an `git config` übergeben, liest und schreibt sie spezifisch aus dieser Datei.
13
13
Da es sich um eine Systemkonfigurationsdatei handelt, benötigen Sie Administrator- oder Superuser-Rechte, um Änderungen daran vorzunehmen.
14
14
2. Die Datei `~/.gitconfig` oder `~/.config/git/config`: enthält Werte, die für Sie, den Benutzer, persönlich bestimmt sind.
@@ -17,10 +17,10 @@ Die Konfiguration ist an drei verschiedenen Orten gespeichert:
17
17
Sie können Git mit der Option `--local` zwingen, aus dieser Datei zu lesen und in sie zu schreiben, das ist in der Regel die Standardoption.
18
18
(Es dürfte Sie nicht überraschen, dass Sie sich irgendwo in einem Git-Repository befinden müssen, damit diese Option ordnungsgemäß funktioniert.)
19
19
20
-
Jede Ebene überschreibt Werte der vorherigen Ebene, so dass Werte in `.git/config` diejenigen in `/etc/gitconfig` aushebeln.
20
+
Jede Ebene überschreibt Werte der vorherigen Ebene, so dass Werte in `.git/config` diejenigen in `[path]/etc/gitconfig` aushebeln.
21
21
22
22
Auf Windows-Systemen sucht Git nach der Datei `.gitconfig` im `$HOME` Verzeichnis (normalerweise zeigt `$HOME` bei den meisten Systemen auf `C:\Users\$USER`).
23
-
Git schaut immer nach `/etc/gitconfig`, auch wenn die sich relativ zu dem MSys-Wurzelverzeichnis befindet, dem Verzeichnis in das Sie Git installiert haben.
23
+
Git schaut immer nach `[path]/etc/gitconfig`, auch wenn die sich relativ zu dem MSys-Wurzelverzeichnis befindet, dem Verzeichnis in das Sie Git installiert haben.
24
24
Wenn Sie eine Version 2.x oder neuer von Git für Windows verwenden, gibt es auch eine Konfigurationsdatei auf Systemebene unter
25
25
`C:\Dokumente und Einstellungen\Alle Benutzer\Anwendungsdaten\Git\config` unter Windows XP und unter `C:\ProgramData\Git\config` unter Windows Vista und neuer.
26
26
Diese Konfigurationsdatei kann nur von `git config -f <file>` als Admin geändert werden.
Vim, Emacs und Notepad++ sind beliebte Texteditoren, die von Entwicklern häufig auf Unix-basierten Systemen wie Linux und macOS oder einem Windows-System verwendet werden.
78
78
Wenn Sie einen anderen Editor oder eine 32-Bit-Version verwenden, finden Sie in <<C-git-commands#_core_editor>> spezielle Anweisungen, wie Sie Ihren bevorzugten Editor mit Git einrichten können.
79
-
80
79
====
81
80
82
81
[WARNING]
@@ -85,6 +84,18 @@ Wenn Sie Git nicht so konfigurieren, dass es Ihren Texteditor verwendet und Sie
85
84
Ein Beispiel: auf einem Windows-System kann es eine vorzeitig beendete Git-Operation während einer von Git angestoßenen Verarbeitung sein.
86
85
====
87
86
87
+
==== Der standardmäßige Branch-Name
88
+
89
+
In der Voreinstellung wird Git einen Branch mit dem Namen _master_ erzeugen, wenn Sie ein neues Repository mit `git init` erstellen.
90
+
Ab der Git-Version 2.28 können Sie einen abweichenden Namen für den initialen Branch festlegen.
91
+
92
+
So konfigurieren Sie _main_ als Vorgabe für den Branch-Namen:
93
+
94
+
[source,console]
95
+
----
96
+
$ git config --global init.defaultBranch main
97
+
----
98
+
88
99
==== Einstellungen überprüfen
89
100
90
101
Wenn Sie Ihre Konfigurationseinstellungen überprüfen möchten, können Sie mit dem Befehl `git config --list` alle Einstellungen auflisten, die Git derzeit finden kann:
@@ -101,7 +112,7 @@ color.diff=auto
101
112
...
102
113
----
103
114
104
-
Manche Parameter werden möglicherweise mehrfach aufgelistet, weil Git denselben Parameter in verschiedenen Dateien (z.B. `/etc/gitconfig` und `~/.gitconfig`) gefunden hat.
115
+
Manche Parameter werden möglicherweise mehrfach aufgelistet, weil Git denselben Parameter in verschiedenen Dateien (z.B. `[path]/etc/gitconfig` und `~/.gitconfig`) gefunden hat.
105
116
In diesem Fall verwendet Git dann den jeweils zuletzt aufgelisteten Wert.
106
117
107
118
Außerdem können Sie mit dem Befehl `git config <key>` prüfen, welchen Wert Git für einen bestimmten Parameter verwendet:(((Git Befehle, config)))
Copy file name to clipboardExpand all lines: book/02-git-basics/sections/remotes.asc
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -127,6 +127,18 @@ Wenn Ihr aktueller Branch so eingerichtet ist, dass er einen entfernten Branch v
127
127
Das könnte ein einfacherer oder komfortablerer Workflow für Sie 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 Sie geklont haben.
128
128
Wenn Sie `git pull` ausführen, werden normalerweise Daten von dem Server abgerufen, von dem Sie ursprünglich geklont haben, und es wird automatisch versucht, sie in den Code zu mergen, an dem Sie gerade arbeiten.
129
129
130
+
[NOTE]
131
+
====
132
+
Ab der Version 2.27 von Git wird `git pull` eine Warnung ausgeben, wenn die Variable `pull.rebase` nicht gesetzt ist.
133
+
Git wird Sie so lange warnen, bis Sie die Variable setzen.
134
+
135
+
Falls Sie das Standardverhalten (möglichst ein fast-forward, ansonsten einen Merge-Commit erstellen) von Git beibehalten wollen:
136
+
`git config --global pull.rebase "false"`
137
+
138
+
Wenn Sie mit dem Pullen einen Rebase machen wollen:
Copy file name to clipboardExpand all lines: book/03-git-branching/sections/rebasing.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
@@ -235,4 +235,4 @@ Nun zur Frage, ob das Mergen oder Rebasen besser ist: hoffentlich werden Sie bem
235
235
Git ist ein mächtiges Werkzeug und ermöglicht es Ihnen, viele Dinge mit und an Ihrem eigenen Verlauf vorzunehmen, aber jedes Team und jedes Projekt ist anders.
236
236
Jetzt, da Sie wissen, wie diese beiden Möglichkeiten funktionieren, liegt es an Ihnen, zu entscheiden, welche für Ihre spezielle Situation die Beste ist.
237
237
238
-
Für gewöhnlich lassen sich die Vorteile von beiden Techniken nutzen, indem Sie lokale Änderungen, die Sie gemacht, aber noch nicht veröffentlicht haben, mittels Rebase hinzufügen, um den Verlauf zu bereinigen, aber niemals ein Rebase an Commits durchführen, die Sie bereits irgendwohin hochgeladen haben.
238
+
Für gewöhnlich lassen sich die Vorteile von beiden Techniken nutzen: Nehmen Sie lokale Änderungen zurück, bevor Sie Ihren Verlauf bereinigen, aber nehmen Sie niemals etwas zurück, das Sie irgendwohin gepusht haben.
Ein ausführliches Tutorial zur Erstellung eines SSH-Schlüssels für unterschiedliche Betriebssysteme finden Sie in der GitHub-Anleitung für SSH-Schlüssel unter https://help.github.com/articles/generating-ssh-keys[Generieren eines SSH-Schlüssels].
57
+
Ein ausführliches Tutorial zur Erstellung eines SSH-Schlüssels für unterschiedliche Betriebssysteme finden Sie in der GitHub-Anleitung für SSH-Schlüssel unter https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent[Generieren und Hinzufügen eines SSH-Schlüssels].
Copy file name to clipboardExpand all lines: book/05-distributed-git/sections/maintaining.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
@@ -343,7 +343,7 @@ Wenn die Codebasis auf diesem Branch stabil ist und die Tests erfolgreich sind,
343
343
===== Workflows mit umfangreichen Merges
344
344
345
345
(((Workflows, "mergen (große)")))
346
-
Das Git-Projekt selber hat vier kontinuierlich laufende Branches: `master`, `next` und `pu` (vorgeschlagene Updates) für neue Arbeiten und `maint` für Wartungs-Backports.
346
+
Das Git-Projekt selber hat vier kontinuierlich laufende Branches: `master`, `next` und `seen` (vormals 'pu' – vorgeschlagene Updates) für neue Arbeiten und `maint` für Wartungs-Backports.
347
347
Wenn neue Arbeiten von Mitwirkenden eingereicht werden, werden sie in ähnlicher Weise wie oben beschrieben in Themenbranches im Projektrepository des Betreuers gesammelt (siehe <<merwf_f>>).
348
348
Zu diesem Zeitpunkt werden die Themen evaluiert, um festzustellen, ob sie korrekt sind und zur Weiterverarbeitung bereit sind oder ob sie Nacharbeit benötigen.
349
349
Wenn sie korrekt sind, werden sie zu `next` zusammengeführt, und dieser Branch wird dann gepushed, damit jeder die miteinander integrierten Themen testen kann.
@@ -352,7 +352,7 @@ Wenn sie korrekt sind, werden sie zu `next` zusammengeführt, und dieser Branch
352
352
.Verwaltung einer komplexen Reihe paralleler Themenbranches.
353
353
image::images/large-merges-1.png[Verwaltung einer komplexen Reihe paralleler Themenbranches.]
354
354
355
-
Wenn die Themen noch bearbeitet werden müssen, werden sie in `pu` gemergt.
355
+
Wenn die Themen noch bearbeitet werden müssen, werden sie in `seen` gemergt.
356
356
Wenn festgestellt wird, dass sie absolut stabil sind, werden die Themen wieder zu `master` zusammengeführt.
357
357
Die Branches `next` und `pu` werden dann von `master` neu aufgebaut.
358
358
Dies bedeutet, dass `master` fast immer vorwärts geht, `next` wird gelegentlich und `pu` häufiger rebased:
Jetzt lernen Sie einige der interessanteren Optionen kennen, die Sie auf diese Weise festlegen können, um Ihre Nutzung von Git zu optimieren.
15
15
16
16
Zunächst eine kleine Übersicht: Git verwendet eine Reihe von Konfigurationsdateien, um das Standard-Verhalten, wie gewünscht, zu verändern.
17
-
Die erste Option, in der Git nach solchen Werten sucht, ist die globale Datei `/etc/gitconfig`, die Einstellungen enthält, die auf jeden Benutzer auf dem System und alle seine Repositorys angewendet werden.
17
+
Die erste Option, in der Git nach solchen Werten sucht, ist die globale Datei `[path]/etc/gitconfig`, die Einstellungen enthält, die auf jeden Benutzer auf dem System und alle seine Repositorys angewendet werden.
18
18
Wenn Sie die Option `--system` an `git config` übergeben, wird diese Datei gezielt ausgelesen und geschrieben.
19
19
20
20
Der nächste Ort, an dem Git nachschaut, ist die Datei `~/.gitconfig` (oder `~/.config/git/config`), die für jeden Benutzer spezifisch ist.
@@ -24,7 +24,7 @@ Schließlich sucht Git nach Informationen in der Konfigurations-Datei im Git-Ver
24
24
Diese Werte sind spezifisch für dieses spezielle Repository und werden bei Übergabe der Option `--local` an `git config` angewendet.
25
25
Wenn Sie nicht angeben, welchen Level Sie ansprechen möchten, ist das die Voreinstellung.
26
26
27
-
Jeder dieser „Level“ (system, global, lokal) überschreibt Werte der vorigen Ebene. Daher werden beispielsweise Werte in `.git/config` jene in `/etc/gitconfig` überschreiben.
27
+
Jeder dieser „Level“ (system, global, lokal) überschreibt Werte der vorigen Ebene. Daher werden beispielsweise Werte in `.git/config` jene in `[path]/etc/gitconfig` überschreiben.
28
28
29
29
[NOTE]
30
30
====
@@ -175,7 +175,7 @@ Wenn Sie einen Befehl vertippen, zeigt das System Ihnen so etwas wie das hier:
175
175
$ git chekcout master
176
176
git: 'chekcout' is not a git command. See 'git --help'.
0 commit comments