1 # Git Magic - A guide to using Git
2 # This file is distributed under the GNU GENERAL PUBLIC LICENSE Version 3.
3 # Benn Lynn <benlynn@gmail.com>, 2007.
4 # Armin Stebich <armin@lordofbikes.de>, 2010, 2011.
8 "Project-Id-Version: Git Magic deutsch\n"
9 "Report-Msgid-Bugs-To: bennlynn@gmail.com\n"
10 "POT-Creation-Date: 2010-11-05 17:51+0100\n"
11 "PO-Revision-Date: 2011-01-05 08:43+0100\n"
12 "Last-Translator: Armin Stebich <armin@lordofbikes.de>\n"
13 "Language-Team: DE <gitmagic@lordofbikes.de>\n"
16 "Content-Type: text/plain; charset=UTF-8\n"
17 "Content-Transfer-Encoding: UTF-8\n"
21 #: ../en/multiplayer.txt:2
22 msgid "== Multiplayer Git =="
23 msgstr "== Multiplayer Git =="
26 #: ../en/multiplayer.txt:6
28 "Initially I used Git on a private project where I was the sole developer. "
29 "Amongst the commands related to Git's distributed nature, I needed only "
30 "*pull* and *clone* so could I keep the same project in different places."
32 "Anfangs benutzte ich Git bei einem privaten Projekt, bei dem ich der einzige "
33 "Entwickler war. Unter den Befehlen im Zusammenhang mit Git's verteilter Art, "
34 "brauchte ich nur *pull* und *clone*, damit konnte ich das selbe Projekt an "
35 "unterschiedlichen Orten halten."
38 #: ../en/multiplayer.txt:11
40 "Later I wanted to publish my code with Git, and include changes from "
41 "contributors. I had to learn how to manage projects with multiple developers "
42 "from all over the world. Fortunately, this is Git's forte, and arguably its "
45 "Später wollte ich meinen Code mit Git veröffentlichen und Änderungen von "
46 "Mitstreitern einbinden. Ich musste lernen, wie man Projekte verwaltet, an "
47 "denen mehrere Entwickler aus aller Welt beteiligt waren. Glücklicherweise "
48 "ist das Git's Stärke und wohl auch seine Daseinsberechtigung."
51 #: ../en/multiplayer.txt:13
52 msgid "=== Who Am I? ==="
53 msgstr "=== Wer bin ich? ==="
56 #: ../en/multiplayer.txt:17
58 "Every commit has an author name and email, which is shown by *git log*. By "
59 "default, Git uses system settings to populate these fields. To set them "
62 "Jeder 'Commit' enthält Name und eMail-Adresse des Autors, welche mit *git "
63 "log* angezeigt werden. Standardmäßig nutzt Git Systemeinstellungen um diese "
64 "Felder auszufüllen. Um diese Angaben explizit zu setzen, gib ein:"
67 #: ../en/multiplayer.txt:20
70 " $ git config --global user.name \"John Doe\"\n"
71 " $ git config --global user.email johndoe@example.com\n"
73 " $ git config --global user.name \"Max Mustermann\"\n"
74 " $ git config --global user.email maxmustermann@beispiel.de\n"
77 #: ../en/multiplayer.txt:22
79 "Omit the global flag to set these options only for the current repository."
81 "Lasse den -global Schalter weg um diese Einstellungen für das aktuelle "
82 "'Repository' zu setzen."
85 #: ../en/multiplayer.txt:24
86 msgid "=== Git Over SSH, HTTP ==="
87 msgstr "=== Git über SSH, HTTP ==="
90 #: ../en/multiplayer.txt:27
92 "Suppose you have SSH access to a web server, but Git is not installed. "
93 "Though less efficient than its native protocol, Git can communicate over "
96 "Angenommen, Du hast einen SSH-Zugang zu einem Webserver aber Git ist nicht "
97 "installiert. Wenn auch nicht so effizient wie mit dem systemeigenen "
98 "Protokoll, kann Git über HTTP kommunizieren."
101 #: ../en/multiplayer.txt:30
103 "Download, compile and install Git in your account, and create a repository "
104 "in your web directory:"
106 "Lade Git herunter, compiliere und installiere es unter Deinem Benutzerkonto "
107 "und erstellen ein 'Repository' in Deinem Webverzeichnis:"
110 #: ../en/multiplayer.txt:35
113 " $ GIT_DIR=proj.git git init\n"
115 " $ git --bare update-server-info\n"
116 " $ cp hooks/post-update.sample hooks/post-update\n"
118 " $ GIT_DIR=proj.git git init\n"
120 " $ git --bare update-server-info\n"
121 " $ cp hooks/post-update.sample hooks/post-update\n"
124 #: ../en/multiplayer.txt:37
125 msgid "For older versions of Git, the copy command fails and you should run:"
127 "Bei älteren Git Versionen funktioniert der 'copy'-Befehl nicht, stattdessen "
131 #: ../en/multiplayer.txt:39
133 msgid " $ chmod a+x hooks/post-update\n"
134 msgstr " $ chmod a+x hooks/post-update\n"
137 #: ../en/multiplayer.txt:41
138 msgid "Now you can publish your latest edits via SSH from any clone:"
140 "Nun kannst Du Deine letzten Änderungen über SSH von jedem 'Clone' aus "
144 #: ../en/multiplayer.txt:43
146 msgid " $ git push web.server:/path/to/proj.git master\n"
147 msgstr " $ git push web.server:/pfad/zu/proj.git master\n"
150 #: ../en/multiplayer.txt:45
151 msgid "and anybody can get your project with:"
152 msgstr "und jedermann kann Dein Projekt abrufen mit:"
155 #: ../en/multiplayer.txt:47
157 msgid " $ git clone http://web.server/proj.git\n"
158 msgstr " $ git clone http://web.server/proj.git\n"
161 #: ../en/multiplayer.txt:49
162 msgid "=== Git Over Anything ==="
163 msgstr "=== Git über alles ==="
166 #: ../en/multiplayer.txt:55
168 "Want to synchronize repositories without servers, or even a network "
169 "connection? Need to improvise during an emergency? We've seen "
170 "<<makinghistory, *git fast-export* and *git fast-import* can convert "
171 "repositories to a single file and back>>. We could shuttle such files back "
172 "and forth to transport git repositories over any medium, but a more "
173 "efficient tool is *git bundle*."
175 "Willst Du 'Repositories' ohne Server synchronisieren oder gar ohne "
176 "Netzwerkverbindung? Musst Du während eines Notfalls improvisieren? Wir haben "
177 "gesehen, dass man mit <<makinghistory, *git fast-export* und *git fast-"
178 "import* 'Repositories' in eine einzige Datei konvertieren kann und zurück>>. "
179 "Wir können solche Dateien hin und her schicken um Git 'Repositories' über "
180 "jedes beliebige Medium zu transportieren, aber ein effizienteres Werkzeug "
184 #: ../en/multiplayer.txt:57
185 msgid "The sender creates a 'bundle':"
186 msgstr "Der Absender erstellt ein 'Bundle':"
189 #: ../en/multiplayer.txt:59
191 msgid " $ git bundle create somefile HEAD\n"
192 msgstr " $ git bundle create einedatei HEAD\n"
195 #: ../en/multiplayer.txt:63
197 "then transports the bundle, +somefile+, to the other party somehow: email, "
198 "thumb drive, an *xxd* printout and an OCR scanner, reading bits over the "
199 "phone, smoke signals, etc. The receiver retrieves commits from the bundle by "
202 "und transportiert das 'Bundle' +einedatei+ irgendwie zum anderen "
203 "Beteiligten: per eMail, USB-Stick, einen *xxd* Hexdump und einen OCR "
204 "Scanner, Morsecode über Telefon, Rauchzeichen usw. Der Empfänger holt sich "
205 "die 'Commits' aus dem 'Bundle' durch Eingabe von:"
208 #: ../en/multiplayer.txt:65
210 msgid " $ git pull somefile\n"
211 msgstr " $ git pull einedatei\n"
214 #: ../en/multiplayer.txt:68
216 "The receiver can even do this from an empty repository. Despite its size, "
217 "+somefile+ contains the entire original git repository."
219 "Der Empfänger kann das sogar mit einem leeren 'Repository' tun. Trotz seiner "
220 "Größe, +einedatei+ enthält das komplette original Git 'Repository'."
223 #: ../en/multiplayer.txt:72
225 "In larger projects, eliminate waste by bundling only changes the other "
226 "repository lacks. For example, suppose the commit ``1b6d...'' is the most "
227 "recent commit shared by both parties:"
229 "In größeren Projekten, vermeidest Du Datenmüll indem Du nur Änderungen "
230 "'bundlest', die in den anderen 'Repositories' fehlen. Zum Beispiel, nehmen "
231 "wir an, der 'Commit' ``1b6d...'' ist der aktuellste, den beide Parteien "
235 #: ../en/multiplayer.txt:74
237 msgid " $ git bundle create somefile HEAD ^1b6d\n"
238 msgstr " $ git bundle create einedatei HEAD ^1b6d\n"
241 #: ../en/multiplayer.txt:78
243 "If done frequently, one could easily forget which commit was last sent. The "
244 "help page suggests using tags to solve this. Namely, after you send a "
247 "Macht man das regelmäßig, kann man leicht vergessen, welcher 'Commit' "
248 "zuletzt gesendet wurde. Die Hilfeseiten schlagen vor 'Tags' zu benutzen um "
249 "dieses Problem zu lösen. Das heißt, nachdem Du ein 'Bundle' gesendet hast, "
253 #: ../en/multiplayer.txt:80
255 msgid " $ git tag -f lastbundle HEAD\n"
256 msgstr " $ git tag -f letztesbundle HEAD\n"
259 #: ../en/multiplayer.txt:82
260 msgid "and create new refresher bundles with:"
261 msgstr "und erstelle neue Aktualisierungsbundles mit:"
264 #: ../en/multiplayer.txt:84
266 msgid " $ git bundle create newbundle HEAD ^lastbundle\n"
267 msgstr " $ git bundle create neuesbundle HEAD ^letztesbundle\n"
270 #: ../en/multiplayer.txt:86
271 msgid "=== Patches: The Global Currency ==="
272 msgstr "=== Patches: Das globale Zahlungsmittel ==="
275 #: ../en/multiplayer.txt:92
277 "Patches are text representations of your changes that can be easily "
278 "understood by computers and humans alike. This gives them universal appeal. "
279 "You can email a patch to developers no matter what version control system "
280 "they're using. As long as your audience can read their email, they can see "
281 "your edits. Similarly, on your side, all you require is an email account: "
282 "there's no need to setup an online Git repository."
284 "'Patches' sind die Klartextdarstellung Deiner Änderungen, die von Computern "
285 "und Menschen gleichermaßen einfach verstanden werden. Dies verleiht ihnen "
286 "eine universelle Anziehungskraft. Du kannst einen 'Patch' Entwicklern "
287 "schicken, ganz egal, was für ein Versionsverwaltungssystem sie benutzen. "
288 "Solange Deine Mitstreiter ihre eMails lesen können, können sie auch Deine "
289 "Änderungen sehen. Auch auf Deiner Seite ist alles was Du brauchst ein eMail-"
290 "Konto: es gibt keine Notwendigkeit ein Online Git 'Repository' aufzusetzen."
293 #: ../en/multiplayer.txt:94
294 msgid "Recall from the first chapter:"
295 msgstr "Erinnere Dich an das erste Kapitel:"
298 #: ../en/multiplayer.txt:96
300 msgid " $ git diff 1b6d > my.patch\n"
301 msgstr " $ git diff 1b6d > mein.patch\n"
304 #: ../en/multiplayer.txt:99
306 "outputs a patch which can be pasted into an email for discussion. In a Git "
309 "gibt einen 'Patch' aus, der zur Diskussion einfach in eine eMail eingefügt "
310 "werden kann. In einem Git 'Repository' gib ein:"
313 #: ../en/multiplayer.txt:101
315 msgid " $ git apply < my.patch\n"
316 msgstr " $ git apply < mein.patch\n"
319 #: ../en/multiplayer.txt:103
320 msgid "to apply the patch."
321 msgstr "um den 'Patch' anzuwenden."
324 #: ../en/multiplayer.txt:106
326 "In more formal settings, when author names and perhaps signatures should be "
327 "recorded, generate the corresponding patches past a certain point by typing:"
329 "In einer offizielleren Umgebung, wenn Autorennamen und eventuell Signaturen "
330 "aufgezeichnet werden sollen, erstelle die entsprechenden 'Patches' nach "
331 "einem bestimmten Punkt durch Eingabe von:"
334 #: ../en/multiplayer.txt:108
336 msgid " $ git format-patch 1b6d\n"
337 msgstr " $ git format-patch 1b6d\n"
340 #: ../en/multiplayer.txt:110
342 "The resulting files can be given to *git-send-email*, or sent by hand. You "
343 "can also specify a range of commits:"
345 "Die resultierenden Dateien können an *git-send-email* übergeben werden oder "
346 "von Hand verschickt werden. Du kannst auch eine Gruppe von 'Commits' angeben:"
349 #: ../en/multiplayer.txt:112
351 msgid " $ git format-patch 1b6d..HEAD^^\n"
352 msgstr " $ git format-patch 1b6d..HEAD^^\n"
355 #: ../en/multiplayer.txt:114
356 msgid "On the receiving end, save an email to a file, then type:"
358 "Auf der Empfängerseite speichere die eMail in eine Datei, dann gib ein:"
361 #: ../en/multiplayer.txt:116
363 msgid " $ git am < email.txt\n"
364 msgstr " $ git am < email.txt\n"
367 #: ../en/multiplayer.txt:118
369 "This applies the incoming patch and also creates a commit, including "
370 "information such as the author."
372 "Das wendet den eingegangenen 'Patch' an und erzeugt einen 'Commit', "
373 "inklusive der Informationen wie z.B. den Autor."
376 #: ../en/multiplayer.txt:120
378 "With a browser email client, you may need to click a button to see the email "
379 "in its raw original form before saving the patch to a file."
381 "Mit einer Webmail Anwendung musst Du eventuell ein Button anklicken um die "
382 "eMail in ihrem rohen Originalformat anzuzeigen, bevor Du den 'Patch' in eine "
386 #: ../en/multiplayer.txt:124
388 "There are slight differences for mbox-based email clients, but if you use "
389 "one of these, you're probably the sort of person who can figure them out "
390 "easily without reading tutorials!"
392 "Es gibt geringfügige Unterschiede bei mbox-basierten eMail Anwendungen, aber "
393 "wenn Du eine davon benutzt, gehörst Du vermutlich zu der Gruppe Personen, "
394 "die damit einfach umgehen können ohne Anleitungen zu lesen.!"
397 #: ../en/multiplayer.txt:126
398 msgid "=== Sorry, We've Moved ==="
399 msgstr "=== Entschuldigung, wir sind umgezogen. ==="
402 #: ../en/multiplayer.txt:130
404 "After cloning a repository, running *git push* or *git pull* will "
405 "automatically push to or pull from the original URL. How does Git do this? "
406 "The secret lies in config options created with the clone. Let's take a peek:"
408 "Nach dem 'Clonen' eines 'Repositories', wird *git push* oder *git pull* "
409 "automatisch auf die original URL zugreifen. Wie macht Git das? Das Geheimnis "
410 "liegt in der Konfiguration, die beim 'Clonen' erzeugt wurde. Lasst uns einen "
414 #: ../en/multiplayer.txt:132
416 msgid " $ git config --list\n"
417 msgstr " $ git config --list\n"
420 #: ../en/multiplayer.txt:136
422 "The +remote.origin.url+ option controls the source URL; ``origin'' is a "
423 "nickname given to the source repository. As with the ``master'' branch "
424 "convention, we may change or delete this nickname but there is usually no "
425 "reason for doing so."
427 "Die +remote.origin.url+ Option kontrolliert die Quell-URL; ``origin'' ist "
428 "der Spitzname, der dem Quell-'Repository' gegeben wurde. Wie mit der "
429 "``master'' 'Branch' Konvention können wir diesen Spitznamen ändern oder "
430 "löschen, aber es gibt für gewöhnlich keinen Grund dies zu tun."
433 #: ../en/multiplayer.txt:138
434 msgid "If the original repository moves, we can update the URL via:"
436 "Wenn das original 'Repository' verschoben wird, können wir die URL "
440 #: ../en/multiplayer.txt:140
442 msgid " $ git config remote.origin.url git://new.url/proj.git\n"
443 msgstr " $ git config remote.origin.url git://neue.url/proj.git\n"
446 #: ../en/multiplayer.txt:146
448 "The +branch.master.merge+ option specifies the default remote branch in a "
449 "*git pull*. During the initial clone, it is set to the current branch of the "
450 "source repository, so even if the HEAD of the source repository subsequently "
451 "moves to a different branch, a later pull will faithfully follow the "
454 "Die +branch.master.merge+ Option definiert den Standard-Remote-'Branch' bei "
455 "einem *git pull*. Während dem ursprünglichen 'clonen', wird sie auf den "
456 "aktuellen 'Branch' des Quell-'Repository' gesetzt, so dass selbst dann, wenn "
457 "der 'HEAD' des Quell-'Repository' inzwischen auf einen anderen 'Branch' "
458 "gewechselt hat, ein späterer 'pull' wird treu dem original 'Branch' folgen."
461 #: ../en/multiplayer.txt:150
463 "This option only applies to the repository we first cloned from, which is "
464 "recorded in the option +branch.master.remote+. If we pull in from other "
465 "repositories we must explicitly state which branch we want:"
467 "Diese Option gilt nur für das 'Repository', von dem als erstes 'gecloned' "
468 "wurde, was in der Option +branch.master.remote+ hinterlegt ist. Bei einem "
469 "'pull' aus anderen 'Repositories' müssen wir explizit angeben, welchen "
470 "'Branch' wir wollen:"
473 #: ../en/multiplayer.txt:152
475 msgid " $ git pull git://example.com/other.git master\n"
476 msgstr " $ git pull git://beispiel.com/anderes.git master\n"
479 #: ../en/multiplayer.txt:155
481 "The above explains why some of our earlier push and pull examples had no "
484 "Das obige erklärt, warum einige von unseren früheren 'push' und 'pull' "
485 "Beispielen keine Argumente hatten."
488 #: ../en/multiplayer.txt:157
489 msgid "=== Remote Branches ==="
490 msgstr "=== Entfernte 'Branches' ==="
493 #: ../en/multiplayer.txt:162
495 "When you clone a repository, you also clone all its branches. You may not "
496 "have noticed this because Git hides them away: you must ask for them "
497 "specifically. This prevents branches in the remote repository from "
498 "interfering with your branches, and also makes Git easier for beginners."
500 "Wenn Du ein 'Repository' 'clonst', 'clonst' Du auch alle seine 'Branches'. "
501 "Das hast Du vielleicht noch nicht bemerkt, denn Git versteckt diese: Du "
502 "musst speziell danach fragen. Das verhindert, dass 'Branches' vom entfernten "
503 "'Repository' Deine lokalen 'Branches' stören und es macht Git einfacher für "
507 #: ../en/multiplayer.txt:164
508 msgid "List the remote branches with:"
509 msgstr "Zeige die entfernten 'Branches' an mit:"
512 #: ../en/multiplayer.txt:166
514 msgid " $ git branch -r\n"
515 msgstr " $ git branch -r\n"
518 #: ../en/multiplayer.txt:168
519 msgid "You should see something like:"
520 msgstr "Du solltes etwas sehen wie:"
523 #: ../en/multiplayer.txt:172
528 " origin/experimental\n"
532 " origin/experimentell\n"
535 #: ../en/multiplayer.txt:177
537 "These represent branches and the HEAD of the remote repository, and can be "
538 "used in regular Git commands. For example, suppose you have made many "
539 "commits, and wish to compare against the last fetched version. You could "
540 "search through the logs for the appropriate SHA1 hash, but it's much easier "
543 "Diese Liste zeigt die 'Branches' und den HEAD des entfernten 'Repository', "
544 "welche auch in regulären Git Anweisungen verwendet werden können. Zum "
545 "Beispiel, angenommen Du hast viele 'Commits' gemacht und möchtest einen "
546 "Vergleich zur letzten abgeholten Version machen. Du kannst die Logs nach dem "
547 "entsprechenden SHA1 Hashwert durchsuchen, aber es ist viel einfacher "
548 "folgendes einzugeben:"
551 #: ../en/multiplayer.txt:179
553 msgid " $ git diff origin/HEAD\n"
554 msgstr " $ git diff origin/HEAD\n"
557 #: ../en/multiplayer.txt:181
558 msgid "Or you can see what the ``experimental'' branch has been up to:"
560 "Oder Du kannst schauen, was auf dem 'Branch' ``experimentell'' los war:"
563 #: ../en/multiplayer.txt:183
565 msgid " $ git log origin/experimental\n"
566 msgstr " $ git log origin/experimentell\n"
569 #: ../en/multiplayer.txt:185
570 msgid "=== Multiple Remotes ==="
571 msgstr "=== Mehrere 'Remotes' ==="
574 #: ../en/multiplayer.txt:188
576 "Suppose two other developers are working on our project, and we want to keep "
577 "tabs on both. We can follow more than one repository at a time with:"
579 "Angenommen, zwei andere Entwickler arbeiten an Deinem Projekt und wir wollen "
580 "beide im Auge behalten. Wir können mehr als ein 'Repository' gleichzeitig "
584 #: ../en/multiplayer.txt:191
587 " $ git remote add other git://example.com/some_repo.git\n"
588 " $ git pull other some_branch\n"
590 " $ git remote add other git://example.com/some_repo.git\n"
591 " $ git pull other some_branch\n"
594 #: ../en/multiplayer.txt:194
596 "Now we have merged in a branch from the second repository, and we have easy "
597 "access to all branches of all repositories:"
599 "Nun haben wir einen 'Branch' vom zweiten 'Repository' eingebunden und wir "
600 "haben einfachen Zugriff auf alle 'Branches' von allen 'Repositories':"
603 #: ../en/multiplayer.txt:196
605 msgid " $ git diff origin/experimental^ other/some_branch~5\n"
606 msgstr " $ git diff origin/experimentell^ other/some_branch~5\n"
609 #: ../en/multiplayer.txt:200
611 "But what if we just want to compare their changes without affecting our own "
612 "work? In other words, we want to examine their branches without having their "
613 "changes invade our working directory. Then rather than pull, run:"
615 "Aber was, wenn wir nur deren Änderungen vergleichen wollen, ohne unsere "
616 "eigene Arbeit zu beeinflussen? Mit anderen Worten, wir wollen ihre "
617 "'Branches' untersuchen ohne dass deren Änderungen in unser "
618 "Arbeitsverzeichnis einfließen. Anstatt 'pull' benutzt Du dann:"
621 #: ../en/multiplayer.txt:203
624 " $ git fetch # Fetch from origin, the default.\n"
625 " $ git fetch other # Fetch from the second programmer.\n"
627 " $ git fetch # Fetch vom origin, der Standard.\n"
628 " $ git fetch other # Fetch vom zweiten Programmierer.\n"
631 #: ../en/multiplayer.txt:207
633 "This just fetches histories. Although the working directory remains "
634 "untouched, we can refer to any branch of any repository in a Git command "
635 "because we now possess a local copy."
637 "Dies holt lediglich die Chroniken. Obwohl das Arbeitsverzeichnis unverändert "
638 "bleibt, können wir nun jeden 'Branch' aus jedem 'Repository' in einer Git "
639 "Anweisung referenzieren, da wir eine lokale Kopie besitzen."
642 #: ../en/multiplayer.txt:211
644 "Recall that behind the scenes, a pull is simply a *fetch* then *merge*. "
645 "Usually we *pull* because we want to merge the latest commit after a fetch; "
646 "this situation is a notable exception."
648 "Erinnere Dich, dass ein 'Pull' hinter den Kulissen einfach ein *fetch* "
649 "gefolgt von einem *merge* ist. Normalerweise machen wir einen *pull* weil "
650 "wir die letzten 'Commits' abrufen und einbinden wollen. Die beschriebene "
651 "Situation ist eine erwähnenswerte Ausnahme."
654 #: ../en/multiplayer.txt:214
656 "See *git help remote* for how to remove remote repositories, ignore certain "
657 "branches, and more."
659 "Siehe *git help remote* um zu sehen wie man Remote-'Repositories' entfernt, "
660 "bestimmte 'Branches' ignoriert und mehr."
663 #: ../en/multiplayer.txt:216
664 msgid "=== My Preferences ==="
665 msgstr "=== Meine Einstellungen ==="
668 #: ../en/multiplayer.txt:220
670 "For my projects, I like contributors to prepare repositories from which I "
671 "can pull. Some Git hosting services let you host your own fork of a project "
672 "with the click of a button."
674 "Für meine Projekte bevorzuge ich es, wenn Unterstützer 'Repositories' "
675 "vorbereiten, von denen ich 'pullen' kann. Verschiedene Git Hosting Anbieter "
676 "lassen Dich mit einem Klick deine eigene 'Fork' eines Projekts hosten."
679 #: ../en/multiplayer.txt:224
681 "After I fetch a tree, I run Git commands to navigate and examine the "
682 "changes, which ideally are well-organized and well-described. I merge my own "
683 "changes, and perhaps make further edits. Once satisfied, I push to the main "
686 "Nachdem ich einen Zweig abgerufen habe, benutze ich Git Anweisungen um durch "
687 "die Änderungen zu navigieren und zu untersuchen, die idealerweise gut "
688 "organisiert und dokumentiert sind. Ich 'merge' meine eigenen Änderungen und "
689 "führe eventuell weitere Änderungen durch. Wenn ich zufrieden bin, 'pushe' "
690 "ich in das zentrale 'Repository'."
693 #: ../en/multiplayer.txt:229
695 "Though I infrequently receive contributions, I believe this approach scales "
696 "well. See http://torvalds-family.blogspot.com/2009/06/happiness-is-warm-scm."
697 "html[this blog post by Linus Torvalds]."
699 "Obwohl ich nur unregelmäßig Beiträge erhalte, glaube ich, dass diese Methode "
700 "sich auszahlt. Siehe http://torvalds-family.blogspot.com/2009/06/happiness-"
701 "is-warm-scm.html[diesen Blog Beitrag von Linus Torvalds (englisch)]."
704 #: ../en/multiplayer.txt:233
706 "Staying in the Git world is slightly more convenient than patch files, as it "
707 "saves me from converting them to Git commits. Furthermore, Git handles "
708 "details such as recording the author's name and email address, as well as "
709 "the time and date, and asks the author to describe their own change."
711 "In der Git Welt zu bleiben ist etwas bequemer als 'Patch'-Dateien, denn es "
712 "erspart mir sie in Git 'Commits' zu konvertieren. Außerdem kümmert sich Git "
713 "um die Details wie Autorname und eMail-Adresse, genauso wie um Datum und "
714 "Uhrzeit und es fordert den Autor zum Beschreiben seiner eigenen Änderungen "