Re: English/German terminology, git.git's de.po, and pro-git
Thanks for the update. I would like to add some comments on this G+E glossary and I hope you are interested in reading those, even though it is known that I prefer a "pure Ger" translation. However, as I wrote in my other message I agree that for the command line tool the criteria for choosing the translation approach are different from those for a GUI tool. So I can very well envision a good G+E translation for git core and subsequently all related books.
Am Sonntag, 19. Mai 2013, 18:53:18 schrieb Ralf Thielow:
Show 8 quoted lines
> Basic repository objects:
>
> blob = Blob
> tree = Baum, Baum-Objekt (bevorzugt), "Tree"-Objekt
> submodule = Submodul
> pack(noun) = Pack-Datei
> pack(verb) = packen (ggf. Pack-Datei erstellen)
> ancestor = Vorfahre, Vorgänger, Vorgänger-Commit (bevorzugt)
Yes. Does the "Pack-Datei" appear anywhere in the book? I wouldn't understand the term, but then again, this is probably because I don't understand the semantic of this thingy as a repository object regardless of the language...
Show 7 quoted lines
> Content in a repository:
>
> file(s) = Datei(en)
> tracked file = beobachtete Datei
> track file = beobachte Datei
> untracked file = unbeobachtete Datei
> directory = Verzeichnis
Show 6 quoted lines
> Repositories / tracking concepts:
>
> clone (verb) = klonen
> clone (noun) = der Klon
> repository = Repository
> bare repository = Bare Repository
Yes. After some evaluation of the git-gui translation I think using "Repository" there as well is probably the better choice.
Show 6 quoted lines
> working directory = Arbeitsverzeichnis
> working tree = -||-
>
> remote branch = Remote-Branch
> remote-tracking branch = Remote-Tracking-Branch
> upstream branch = Upstream-Branch
Yes. What's the main reason for using "Branch" in the German text? Consistency with the commands, or assumed familiarity of the term within the target audience? "Zweig" is available.
Show 9 quoted lines
> remote repository = Remote-Repository
> remote(noun) = -||-
> remote(adj) = extern, entfernt liegend
>
> Authorship:
>
> author = Autor
> committer = Commit-Ersteller
> tagger = Tag-Ersteller
Show 12 quoted lines
> Commits, tags and other references:
>
> HEAD = HEAD
> Konzept aus der Git-Welt, daher nicht zu übersetzen.
> detached HEAD = losgelöster HEAD
>
> commit(noun) = Commit
> commit(verb) = committen
> commit the result = das Ergebnis committen
> parent commit = Eltern-Commit
> child commit = Kind-Commit
> commit message = Commit-Beschreibung
Yes, for the G+E approach.
> stash(noun) = der Stash
> stash(verb) = "stashen", "stash" benutzen (bevorzugt)
> unstash(verb) = "unstashen", "zurückladen", "aus 'stash'
> zurückladen" (bevorzugt)
Using "Stash" in G+E is quite ugly, but the noun is probably unavoidable because the feature is pretty much unique to git. I'd suggest to use only the noun and use the verbs as "stash benutzen" and "aus stash zurückladen" as proposed.
Show 7 quoted lines
> reference = Referenz
> revision = Commit
> branch = Branch
> tag(noun) = Tag
> tag(verb) = taggen, Tag erstellen
> annotated tag = annotierter Tag
> tag message = Tag-Beschreibung
I've commented on "Branch" above. As for "Tag": Yes, the term is familiar among the target audience. However, do you really want this noun which is the same word as "Tag wie in Datum"? Some more disambiguation between the tag and the date would be helpful, wouldn't it? The derived forms are fine, and also here I'd suggest to use only the G+E noun but construct the verbs with other German words: "Tag erstellen".
> stage/index (noun) = Staging-Area, Index
> stage/index (verb) = (für einen | zum) Commit vormerken
> (bevorzugt), zur Staging Area hinzufügen, dem Index hinzufügen
> unstage (verb) = aus Staging Area entfernen, aus Index entfernen
I'd strongly suggest not to use "Index". I've never understood why this term showed up in the English wording to begin with. It took me years until I got the point that from the user's point of view, this thingy has nothing to do with a book's index or a database's index, which is where I go to look up more information about a keyword. It is a big improvement to use "staging area" on the English side. If it has to be an English word due to consistency with the commands, I'd suggest "Staging-Area" or "Staging-Bereich". For the verb I'd agree to keep only the noun in English but construct the verb with German verbs, like already proposed here.
Show 8 quoted lines
> Moving data around:
>
> fetch = anfordern
> pull = zusammenführen
> push = versenden
>
> fast-forward = vorspulen
> non-fast-forward = nicht vorspulen
IMHO yes, and the German terms make me even understand what is going on. (On the English side it took me ages to memorize the difference between fetch and pull, as the words don't offer any difference in meaning. But that's a different story.) However, you probably get a hard time here when explaining how to keep consistency with the command names: It isn't clear for the user why "fetch" should be the command name related to "anfordern" but "pull" is not. This unfortunately probably means you have to introduce the words "pull" and "fetch" somewhere in the German text.
Show 12 quoted lines
> Commands:
>
> log = Log
> interactive commit = interaktiver Commit
> cherry-pick = "cherry-pick" benutzen
> rebase(verb) = "rebase" benutzen
> rebase(noun) = "rebase"
> archive = archivieren
> revert = zurücknehmen
> clean(verb) = säubern/aufräumen
> clean(noun) = Säuberung
> merge = zusammenführen
Yes. (I'd hope to see some German word for "cherry-pick" and "rebase" ("pflücken" and "neu aufbauen"), but then again, in G+E you probably keep that words.)
Show 7 quoted lines
> bundle(noun) = Paket
> bundle(verb) = Paket erstellen
> unbundle(verb) = Paket entpacken
>
> bisect = binäre Suche
> bisecting = bei einer binären Suche sein, binäre Suche
> durchführen
Show 8 quoted lines
> Diff/patch related:
>
> diff = Differenz
> delta = Differenz (or Delta)
> patch = Patch
> apply = anwenden
> diffstat = (leave it as it is)
> hunk = Bereich
IMHO "Kontext" is better if you use a German word. Technically the context is something else, but in a German text IMHO it fits nicer when explaining to the user where he/she can select the n-th hunk.
> whitespace = Whitespace
Yes. Indeed I haven't heard a good German word that transports the same meaning.
> Still being worked out:
>
> prune = veraltete(n) Branch(es) entfernen
Yes, and it makes me even understand what the command is about to do.
Show 6 quoted lines
> checkout(verb) = auschecken
>
> git add = hinzufügen
>
> merge conflict = Merge-Konflikt
> 3-way merge = 3-Wege-Merge
If merge was "zusammenführen" above, it should be "Zusammenführungs-Konflikt" here, and "3-Wege-Zusammenführung".
Show 8 quoted lines
> paths = Pfade
>
> symbolic link = symbolische Verknüfung
> path = Pfad
> link = Verknüpfung
>
> reflog = Referenzprotokoll
> partial commit (verb) = teilweise committen, partiell committen
Teilweise committen. (No partial derivatives here...)
Show 6 quoted lines
> partial commit (noun) = Teil-Commit
>
> reset = neu setzen (maybe "umsetzen"?)
>
> register = in die Konfiguration eintragen
> unregister = aus der Konfiguration austragen