diff --git a/A-git-in-other-environments.asc b/A-git-in-other-environments.asc index 74e3c9e0..2551d705 100644 --- a/A-git-in-other-environments.asc +++ b/A-git-in-other-environments.asc @@ -2,10 +2,10 @@ [appendix] == Git in anderen Umgebungen -Wenn du das ganze Buch durchgelesen hast, hast du viel darüber gelernt, wie man Git auf der Kommandozeile benutzt. -Du kannst mit lokalen Dateien arbeiten, dein Repository über ein Netzwerk mit anderen verbinden und effektiv mit anderen zusammenarbeiten. -Aber die Geschichte endet hier nicht; Git wird normalerweise als Teil eines größeren Ökosystems verwendet, und die Kommandozeile ist nicht immer die beste Möglichkeit, umd mit Git zu arbeiten. -Jetzt werden wir uns einige der anderen Arten von Umgebungen ansehen, in denen Git nützlich sein kann, und wie andere Anwendungen (einschließlich Deiner) neben Git funktionieren. +Wenn Sie das ganze Buch durchgelesen haben, haben Sie viel darüber gelernt, wie man Git auf der Kommandozeile benutzt. +Sie können mit lokalen Dateien arbeiten, Ihr Repository über ein Netzwerk mit anderen verbinden und effektiv mit anderen zusammenarbeiten. +Aber die Geschichte endet nicht dort; Git wird normalerweise als Teil eines größeren Ökosystems verwendet, und die Kommandozeile ist nicht immer die beste Möglichkeit, damit zu arbeiten. +Jetzt werden wir uns einige der anderen Arten von Umgebungen ansehen, in denen Git nützlich sein kann, und wie andere Anwendungen (einschließlich Ihrer) neben Git funktionieren. include::book/A-git-in-other-environments/sections/guis.asc[] @@ -25,4 +25,4 @@ include::book/A-git-in-other-environments/sections/powershell.asc[] === Zusammenfassung -Du hast gelernt, wie du Gits Leistungsfähigkeit in den Tools nutzt, welches du während deiner täglichen Arbeit verwendest, und wie du aus deinen eigenen Programmen auf Git-Repositorys zugreifen kannst. +Sie haben gelernt, wie Sie Gits Leistungsfähigkeit in den Tools nutzen, die Sie während Ihrer täglichen Arbeit verwenden, und wie Sie aus Ihren eigenen Programmen auf Git-Repositorys zugreifen können. diff --git a/book/06-github/callouts/1.pdf b/book/06-github/callouts/1.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/10.pdf b/book/06-github/callouts/10.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/2.pdf b/book/06-github/callouts/2.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/3.pdf b/book/06-github/callouts/3.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/4.pdf b/book/06-github/callouts/4.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/5.pdf b/book/06-github/callouts/5.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/6.pdf b/book/06-github/callouts/6.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/7.pdf b/book/06-github/callouts/7.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/8.pdf b/book/06-github/callouts/8.pdf old mode 100644 new mode 100755 diff --git a/book/06-github/callouts/9.pdf b/book/06-github/callouts/9.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/1.pdf b/book/07-git-tools/callouts/1.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/10.pdf b/book/07-git-tools/callouts/10.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/2.pdf b/book/07-git-tools/callouts/2.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/3.pdf b/book/07-git-tools/callouts/3.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/4.pdf b/book/07-git-tools/callouts/4.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/5.pdf b/book/07-git-tools/callouts/5.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/6.pdf b/book/07-git-tools/callouts/6.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/7.pdf b/book/07-git-tools/callouts/7.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/8.pdf b/book/07-git-tools/callouts/8.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/callouts/9.pdf b/book/07-git-tools/callouts/9.pdf old mode 100644 new mode 100755 diff --git a/book/07-git-tools/git-credential-read-only b/book/07-git-tools/git-credential-read-only old mode 100644 new mode 100755 diff --git a/book/A-git-in-other-environments/sections/bash.asc b/book/A-git-in-other-environments/sections/bash.asc index 0f683e9a..bd6338b0 100644 --- a/book/A-git-in-other-environments/sections/bash.asc +++ b/book/A-git-in-other-environments/sections/bash.asc @@ -1,19 +1,19 @@ === Git in Bash (((Bash)))(((Tab-Komplettierung, bash)))(((Shell-Prompts, bash))) -Wenn du Bash benutzt, kannst du einige der Funktionen deiner Shell nutzen, um deinen Umgang mit Git viel angenehmer zu gestalten. +Wenn Sie ein Bash-Benutzer sind, können Sie einige der Funktionen Ihrer Shell nutzen, um Ihren Umgang mit Git viel angenehmer zu gestalten. Git wird mit Plugins für mehrere Shells ausgeliefert. Sie sind jedoch nicht standardmäßig aktiviert. -Zunächst musst du eine Kopie der Vervollständigungsdatei aus dem Quellcode der von dir verwendeten Git-Version abrufen. -Überprüfe deine Version, indem du `git version` eingibst. Verwenden dann `git checkout tags/vX.Y.Z`, wobei `vX.Y.Z` der Version von Git entspricht, die du aktuell nutzt. -Kopiere die Datei `contrib/completion/git-completion.bash` an einen geeigneten Ort, z.B. in deinem Home-Verzeichnis und füge folgendes zu deiner `.bashrc` hinzu: +Zunächst müssen Sie eine Kopie der Vervollständigungsdatei aus dem Quellcode der von Ihnen verwendeten Git-Version abrufen. +Überprüfen Sie Ihre Version, indem Sie `git version` eingeben, und verwenden Sie dann `git checkout tags/vX.Y.Z`, wobei `vX.Y.Z` der Version von Git entspricht, die Sie verwenden. +Kopieren Sie die Datei `contrib/completion/git-completion.bash` an einen geeigneten Ort, z.B. in Ihr Home-Verzeichnis und fügen Sie folgendes zu Ihrer `.bashrc` hinzu: [source,console] ---- . ~/git-completion.bash ---- -Wechsel anschließend in ein Git-Repository und gib Folgendes ein: +Wechseln Sie anschließend in ein Git-Repository und geben Sie Folgendes ein: [source,console] ---- @@ -24,8 +24,8 @@ $ git chec Dies funktioniert mit allen Unterbefehlen, Befehlszeilenparametern sowie Remote und Referenznamen von Git, sofern dies erforderlich ist. Es ist auch nützlich, die Eingabeaufforderung so anzupassen, dass Informationen zum Git-Repository des aktuellen Verzeichnisses angezeigt werden. -Dies kann so einfach oder komplex sein, wie du möchtest. Im Allgemeinen gibt es jedoch einige wichtige Informationen, die die meisten Benutzer benötigen, z.B. den aktuellen Branch und den Status des Arbeitsverzeichnisses. -Um diese zu deiner Eingabeaufforderung hinzuzufügen, kopiere einfach die Datei `contrib/completion/git-prompt.sh` aus dem Quellrepository von Git in dein Home Verzeichnis. Füge deiner `.bashrc` Datei folgendes hinzu: +Dies kann so einfach oder komplex sein, wie Sie möchten. Im Allgemeinen gibt es jedoch einige wichtige Informationen, die die meisten Benutzer benötigen, z. B. den aktuellen Branch und den Status des Arbeitsverzeichnisses. +Um diese zu Ihrer Eingabeaufforderung hinzuzufügen, kopieren Sie einfach die Datei `contrib/completion/git-prompt.sh` aus dem Quellrepository von Git in Ihr Home Verzeichnis. Fügen Sie Ihre `.bashrc` Datei folgendes hinzu: [source,console] ---- @@ -35,9 +35,9 @@ export PS1='\w$(__git_ps1 " (%s)")\$ ' ---- Das `\w` bedeutet das Ausgeben des aktuellen Arbeitsverzeichnisses, das `\$` gibt den `$` Teil der Eingabeaufforderung aus und `__git_ps1 "(% s)"` ruft die von` git-prompt.sh` bereitgestellte Funktion mit einem Formatierungsargument auf. -Jetzt sieht deine Bash-Eingabeaufforderung so aus, wenn du dich irgendwo in einem Git Projekt befindest: +Jetzt sieht Ihre Bash-Eingabeaufforderung so aus, wenn Sie sich irgendwo in einem Git Projekt befinden: .Customized `bash` prompt image::images/git-bash.png[Customized `bash` prompt] -Beide Skripte werden mit hilfreicher Dokumentation geliefert. Weitere Informationen findest du in den Skripten `git-completion.bash` und `git-prompt.sh` selbst. +Beide Skripte werden mit hilfreicher Dokumentation geliefert. Weitere Informationen finden Sie in den Skripten `git-completion.bash` und `git-prompt.sh` selbst. diff --git a/book/A-git-in-other-environments/sections/guis.asc b/book/A-git-in-other-environments/sections/guis.asc index 058fa643..19b27069 100644 --- a/book/A-git-in-other-environments/sections/guis.asc +++ b/book/A-git-in-other-environments/sections/guis.asc @@ -1,26 +1,26 @@ === Grafische Schnittstellen (((GUIs)))(((Graphische Tools))) -Die native Umgebung von Git ist das Terminal bzw. die Befehlszeile. -Dort werden zuerst neue Funktionen implementiert, und nur über die Befehlszeile steht dir die volle Leistung von Git zur Verfügung. -Die Befehlszeile ist jedoch nicht für alle Aufgaben die beste Wahl. Manchmal benötigst du eine visuelle Darstellung, und einige Benutzer sind mit einer grafischen -Oberfläche viel besser vertraut. +Die native Umgebung von Git ist das Terminal. +Dort werden zuerst neue Funktionen implementiert, und nur über die Befehlszeile steht Ihnen die volle Leistung von Git zur Verfügung. +Die Befehlszeile ist jedoch nicht für alle Aufgaben die beste Wahl. Manchmal benötigen Sie eine visuelle Darstellung, und einige Benutzer sind mit einer grafischen -Oberfläche viel besser vertraut. Es ist wichtig zu beachten, dass unterschiedliche Schnittstellen auf unterschiedliche Workflows zugeschnitten sind. -Einige Clients stellen nur eine sorgfältig ausgewählte Teilmenge der Git-Funktionalität zur Verfügung, um eine bestimmte Arbeitsweise zu unterstützen, die der Client-Ersteller für nützlich hält. +Einige Clients stellen nur eine sorgfältig zusammengestellte Teilmenge der Git-Funktionalität zur Verfügung, um eine bestimmte Arbeitsweise zu unterstützen, die der Autor für effektiv hält. Mit diesem Hintergrund kann keines dieser Tools als „besser“ bezeichnet werden als die anderen, sie sind einfach besser für den beabsichtigten Zweck geeignet. -Beachte, dass diese grafischen Clients nichts tun können, was der Befehlszeilenclient nicht kann. In der Befehlszeile hast du immer noch die größte Leistung und Kontrolle, wenn du mit deinem Repositorys arbeitest. +Beachten Sie auch, dass diese grafischen Clients nichts tun können, was der Befehlszeilenclient nicht kann. In der Befehlszeile haben Sie immer noch die größte Leistung und Kontrolle, wenn Sie mit Ihren Repositorys arbeiten. ==== `gitk` und `git-gui` (((Git Befehle, gitk)))(((Git Befehle, gui)))(((gitk))) -Wenn du Git installierst, erhältst du auch die grafischen Tools `gitk` und `git-gui`. +Wenn Sie Git installieren, erhalten Sie auch die visuellen Tools `gitk` und `git-gui`. `gitk` ist ein grafischer Verlaufsbetrachter. -Du kannst dir das wie eine leistungsstarke GUI-Shell über `git log` und `git grep` vorstellen. -Dies ist das Tool, welches du nutzen solltest, wenn du versuchst, etwas zu finden, das in der Vergangenheit passiert ist oder wenn du den Verlauf deines Projektes visualisieren willst. +Stellen Sie sich das wie eine leistungsstarke GUI-Shell über `git log` und `git grep` vor. +Dies ist das Tool, welches sie nutzen sollten, wenn sie versuchen, etwas zu finden, das in der Vergangenheit passiert ist oder wenn sie den Verlauf Ihres Projekts visualisieren wollen. Gitk lässt sich am einfachsten über die Befehlszeile aufrufen. -Gib einfach eine CD in ein Git-Repository ein und führe folgendes Kommando aus: +Geben Sie einfach eine CD in ein Git-Repository ein und geben Sie Folgendes ein: [source,console] ---- @@ -36,7 +36,7 @@ image::images/gitk.png[Der `gitk` Verlaufsbetrachter] Im oberen Teil sieht man etwas, das ein bisschen wie die Ausgabe von `git log --graph` aussieht. Jeder Punkt steht für ein Commit, die Linien für übergeordnete Beziehungen und Refs werden als farbige Kästchen angezeigt. Der gelbe Punkt steht für HEAD und der rote Punkt für Änderungen, die noch nicht festgeschrieben wurden. -Unten siehst du eine Ansicht des ausgewählten Commits. Die Kommentare und Patches auf der linken Seite und eine zusammenfassende Ansicht auf der rechten Seite. +Unten sehen Sie eine Ansicht des ausgewählten Commits. Die Kommentare und Patches auf der linken Seite und eine zusammenfassende Ansicht auf der rechten Seite. Dazwischen befindet sich eine Sammlung von Steuerelementen, die zum Durchsuchen des Verlaufs verwendet werden können. `git-gui` hingegen ist in erster Linie ein Werkzeug zum Erstellen von Commits. @@ -53,15 +53,15 @@ Es sieht in etwa so aus: image::images/git-gui.png[Das `git-gui` Commit-Tool] Links ist der Index. „Unstage“ Änderungen befinden sich oben, „staged“ Änderungen unten. -Du kannst ganze Dateien zwischen den beiden Status verschieben, indem du auf deren Symbole klickst. Weiterhin kannst du eine Datei zum Anzeigen auswählen, indem du auf deinen Namen klickst. +Sie können ganze Dateien zwischen den beiden Status verschieben, indem Sie auf deren Symbole klicken. Weiterhin können Sie eine Datei zum Anzeigen auswählen, indem Sie auf ihren Namen klicken. Oben rechts befindet sich die Diff-Ansicht, in der die Änderungen für die aktuell ausgewählte Datei angezeigt werden. -Du kannst einzelne Bereiche (oder einzelne Linien) stagen, indem du mit der rechten Maustaste in diesen Bereich klickst. +Sie können einzelne Bereiche (oder einzelne Linien) stagen, indem Sie mit der rechten Maustaste in diesen Bereich klicken. Unten rechts befindet sich der Nachrichten- und Aktionsbereich. -Gib deine Nachricht in das Textfeld ein und klicke auf „Commit“, um etwas Ähnliches wie `git commit` zu tun. -Du kanst den letzten Commit auch ändern, indem du das Optionsfeld „Ändern“ aktivierst, um den Bereich „Staged Changes“ mit dem Inhalt des letzten Commits zu aktualisieren. -Anschließend kannst du einfach einige Änderungen aktivieren oder deaktivieren, die Commit-Nachricht ändern und erneut auf „Commit“ klicken, um den alte commit durch einen neuen zu ersetzen. +Geben Sie Ihre Nachricht in das Textfeld ein und klicken Sie auf „Commit“, um etwas Ähnliches wie `git commit` zu tun. +Sie können das letzte Commit auch ändern, indem Sie das Optionsfeld „Ändern“ aktivieren, um den Bereich „Staged Changes“ mit dem Inhalt des letzten Commits zu aktualisieren. +Anschließend können Sie einfach einige Änderungen aktivieren oder deaktivieren, die Commit-Nachricht ändern und erneut auf „Commit“ klicken, um den alte commit durch einen neuen zu ersetzen. `gitk` und `git-gui` sind Beispiele für aufgabenorientierte Tools. Jedes von ihnen ist auf einen bestimmten Zweck zugeschnitten (Anzeigen des Verlaufs bzw. Erstellen von Commits) und lässt die für diese Aufgabe nicht erforderlichen Funktionen aus. @@ -80,38 +80,38 @@ image::images/github_mac.png[GitHub für macOS] image::images/github_win.png[GitHub für Windows] Sie sind so konzipiert, dass sie sehr ähnlich aussehen und funktionieren. Daher werden wir sie in diesem Kapitel wie ein einziges Produkt behandeln. -Wir werden keinen detaillierten Überblick über diese Tools geben (sie haben ihre eigene Dokumentation), aber kurz auf die Ansicht „Änderungen“ (in der du die meiste Zeit verbringen wirst) eingehen. +Wir werden keinen detaillierten Überblick über diese Tools geben (sie haben ihre eigene Dokumentation), aber kurz auf die Ansicht „Änderungen“ (in der Sie die meiste Zeit verbringen werden) werden wir eingehen. -* Auf der linken Seite befindet sich die Liste der Repositorys, die der Client verfolgt. Du kannst ein Repository hinzufügen (entweder durch Klonen oder lokales Anhängen), indem du oben in diesem Bereich auf das Symbol "+" klickst. -* In der Mitte befindet sich ein Commit-Eingabebereich, in den du eine Commit-Nachricht eingibst und auswählen kannst, welche Dateien enthalten sein sollen. +* Auf der linken Seite befindet sich die Liste der Repositorys, die der Client verfolgt. Sie können ein Repository hinzufügen (entweder durch Klonen oder lokales Anhängen), indem Sie oben in diesem Bereich auf das Symbol "+" klicken. +* In der Mitte befindet sich ein Commit-Eingabebereich, in den Sie eine Commit-Nachricht eingeben und auswählen können, welche Dateien enthalten sein sollen.    Unter Windows wird die Commit-Historie direkt darunter angezeigt. Unter macOS befindet sie sich auf einer separaten Registerkarte. -* Auf der rechten Seite befindet sich eine Diff-Ansicht, die zeigt, was in deinem Arbeitsverzeichnis geändert wurde oder welche Änderungen im ausgewählten Commit enthalten waren. -* Zu guter Letzt gibt es oben rechts die Schaltfläche „Synchronisieren“. Damit kannst du mit dem Netzwerk interagieren. +* Auf der rechten Seite befindet sich eine Diff-Ansicht, die zeigt, was in Ihrem Arbeitsverzeichnis geändert wurde oder welche Änderungen im ausgewählten Commit enthalten waren. +* Zu guter Letzt gibt es oben rechts die Schaltfläche „Synchronisieren“. Hierrüber werden sie primär über das Netzwerk interagieren. [NOTE] ==== -Du benötigst kein GitHub-Konto, um diese Tools verwenden zu können. -Das Tool is designed, um Githubs Services und deren empfohlenen Workflow zu nuten. Du kannst damit jedoch problemlos mit jedem Repository arbeiten und Netzwerkoperationen mit jedem Git-Host ausführen. +Sie benötigen kein GitHub-Konto, um diese Tools verwenden zu können. +Das Tool is designed, um Githubs Services und deren empfohlenen Workflow zu nuten, sie können damit jedoch problemlos mit jedem Repository arbeiten und Netzwerkoperationen mit jedem Git-Host ausführen. ==== ===== Installation GitHub für Windows kann von https://windows.github.com[^] und GitHub für macOS von https://mac.github.com[^] heruntergeladen werden. -Wenn die Anwendungen zum ersten Mal ausgeführt werden, wirst du durch alle erstmaligen Git-Einstellungen geführt, z. B. durch die Konfiguration deines Namens und deiner E-Mail-Adresse. Beide richten vernünftige Standardeinstellungen für viele gängige Konfigurationsoptionen ein, z. B. Caches für Anmeldeinformationen und CRLF-Verhalten. +Wenn die Anwendungen zum ersten Mal ausgeführt werden, werden Sie durch alle erstmaligen Git-Einstellungen geführt, z. B. durch die Konfiguration Ihres Namens und Ihrer E-Mail-Adresse. Beide richten vernünftige Standardeinstellungen für viele gängige Konfigurationsoptionen ein, z. B. Caches für Anmeldeinformationen und CRLF-Verhalten. Beides sind „Evergreen“-Programme – Alle Updates werden automatisch heruntergeladen und im Hintergrund installiert, sobald die Anwendungen geöffnet sind. -Dies beinhaltet eine gebündelte Version von Git, was bedeutet, dass du dich wahrscheinlich nicht darum kümmern musst, sie manuell zu aktualisieren. -Unter Windows enthält der Client eine Verknüpfung zum Starten von PowerShell mit Posh-git, auf das wir später in diesem Kapitel näher eingehen werden. +Dies beinhaltet eine gebündelte Version von Git, was bedeutet, dass Sie sich wahrscheinlich nicht darum kümmern müssen, sie manuell erneut zu aktualisieren. +Unter Windows enthält der Client eine Verknüpfung zum Starten von PowerShell mit Posh-git, auf die wir später in diesem Kapitel näher eingehen werden. Der nächste Schritt besteht darin, dem Tool einige Repositorys zur Verfügung zu stellen, mit denen es arbeiten kann. -Der Client zeigt dir eine Liste der Repositorys, auf die du auf GitHub zugreifen kannst, und kann sie in einem Schritt klonen. -Wenn du bereits über ein lokales Repository verfügst, ziehst du das Verzeichnis einfach aus dem Finder oder Windows Explorer in das GitHub-Clientfenster. Es wird dann in die Liste der Repositorys auf der linken Seite aufgenommen. +Der Client zeigt Ihnen eine Liste der Repositorys, auf die Sie auf GitHub zugreifen können, und kann sie in einem Schritt klonen. +Wenn Sie bereits über ein lokales Repository verfügen, ziehen Sie dessen Verzeichnis einfach aus dem Finder oder Windows Explorer in das GitHub-Clientfenster. Es wird dann in die Liste der Repositorys auf der linken Seite aufgenommen. ===== Empfohlener Workflow -Sobald es installiert und konfiguriert ist, kannst du den GitHub-Client für viele gängige Git-Aufgaben verwenden. -Der vorgegebene Workflow für dieses Tool wird manchmal als „GitHub Flow“ bezeichnet. -Wir behandeln dies ausführlicher in <>, aber der Kern des Ganzen ist, dass (a) du dich auf einen Branch festlegst und (b) dich mit einer remote Repository regelmäßig synchronisierst. +Sobald es installiert und konfiguriert ist, können Sie den GitHub-Client für viele gängige Git-Aufgaben verwenden. +Der beabsichtigte Workflow für dieses Tool wird manchmal als „GitHub Flow“ bezeichnet. +Wir behandeln dies ausführlicher in <>, aber der Kern des Ganzen ist, dass (a) Sie sich auf einen Branch festlegen und (b) sich mit einer remote Repository regelmäßig synchronisieren. Das Branchmanagement ist einer der Bereiche, in denen sich die beiden Tools unterscheiden. Unter macOS gibt es oben im Fenster eine Schaltfläche zum Erstellen eines neuen Branches: @@ -124,29 +124,29 @@ Unter Windows wird dazu der Name des neuen Branches in das Branchwechsel-Widget .Einen Branch auf Windows erstellen image::images/branch_widget_win.png[Einen Branch auf Windows erstellen] -Sobald dein Branch erstellt ist, ist das Erstellen neuer Commits ziemlich einfach. -Nimm einige Änderungen in deinem Arbeitsverzeichnis vor. Wenn du zum GitHub-Client-Fenster wechselst, wird angezeigt, welche Dateien geändert wurden. -Gib eine Commitnachricht ein, wähle die Dateien aus, die du einschließen möchtest, und klicke auf die Schaltfläche „Commit“ (Strg-Eingabe oder ⌘-Eingabe). +Sobald Ihre Branch erstellt ist, ist das Erstellen neuer Commits ziemlich einfach. +Nehmen Sie einige Änderungen in Ihrem Arbeitsverzeichnis vor. Wenn Sie zum GitHub-Client-Fenster wechseln, wird angezeigt, welche Dateien geändert wurden. +Geben Sie eine Commitnachricht ein, wählen Sie die Dateien aus, die Sie einschließen möchten, und klicken Sie auf die Schaltfläche „Commit“ (Strg-Eingabe oder ⌘-Eingabe). -Die Funktion für die Interaktion mit anderen Repositorys über das Netzwerk ist „Synchronisieren“. +Die Hauptmethode für die Interaktion mit anderen Repositorys über das Netzwerk ist die Funktion „Synchronisieren“. Git verfügt intern über separate Vorgänge zum Verschieben, Abrufen, Zusammenführen und Rebasen. Die GitHub-Clients reduzieren jedoch alle diese Vorgänge zu einer mehrstufigen Funktion. -Folgendes passiert, wenn du auf die Schaltfläche „Synchronisieren“ klickst: +Folgendes passiert, wenn Sie auf die Schaltfläche „Synchronisieren“ klicken: . `git pull --rebase`. Wenn das wegen eines merge Konfliktes fehlschlägt, gehe zurück zu `git pull --no-rebase`. . `git push`. -Dies ist die häufigste Sequenz von Netzwerkbefehlen, wenn du damit arbeitest. Wenn du sie also zu einem Befehl zusammenfasst, sparst du eine Menge Zeit. +Dies ist die häufigste Folge von Netzwerkbefehlen, wenn Sie auf diese Art arbeiten. Wenn Sie sie also zu einem Befehl zusammenfassen, sparen Sie viel Zeit. ===== Zusammenfassung Diese Tools eignen sich sehr gut für den Workflow, für den sie entwickelt wurden. -Entwickler und Nichtentwickler können innerhalb von Minuten an einem Projekt zusammenarbeiten. Viele Best Practices für diese Art von Workflow sind in die Tools integriert. -Wenn dein Workflow jedoch anders ist oder du mehr Kontrolle darüber haben möchtest, wie und wann Netzwerkvorgänge ausgeführt werden, empfehlen wir dir, einen anderen Client oder die Befehlszeile zu verwenden. +Entwickler und Nichtentwickler können innerhalb von Minuten an einem Projekt zusammenarbeiten, und viele der Best Practices für diese Art von Workflow sind in die Tools integriert. +Wenn Ihr Workflow jedoch anders ist oder Sie mehr Kontrolle darüber haben möchten, wie und wann Netzwerkvorgänge ausgeführt werden, empfehlen wir Ihnen, einen anderen Client oder die Befehlszeile zu verwenden. ==== Andere GUIs Es gibt eine Reihe anderer grafischer Git-Clients, die von spezialisierten Einzweck-Tools bis hin zu Apps reichen, die versuchen, alles zu beinhalten, was Git kann. Die offizielle Git-Website enthält eine kuratierte Liste der beliebtesten Clients unter https://git-scm.com/downloads/guis[^]. -Eine umfassendere Liste findest du auf der Git-Wiki-Website unter https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#Graphical_Interfaces[^]. +Eine umfassendere Liste finden Sie auf der Git-Wiki-Website unter https://git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools#Graphical_Interfaces[^]. diff --git a/book/A-git-in-other-environments/sections/powershell.asc b/book/A-git-in-other-environments/sections/powershell.asc index e04a9034..c08f3fdd 100644 --- a/book/A-git-in-other-environments/sections/powershell.asc +++ b/book/A-git-in-other-environments/sections/powershell.asc @@ -3,9 +3,9 @@ (((PowerShell)))(((Tab-Komplettierung, PowerShell)))(((Shell-Prompts, PowerShell))) (((posh-git))) -Das Legacy-Befehlszeilenterminal unter Windows (`cmd.exe`) bietet keine Git Integration, aber wenn du PowerShell verwendest, hast du Glück. -Dies funktioniert auch, wenn du PowerShell Core unter Linux oder macOS ausführst. -Ein Paket mit dem Namen posh-git (https://github.com/dahlbyk/posh-git[^]) bietet leistungsstarke Funktionen zur Tab Vervollständigung sowie eine erweiterte Eingabeaufforderung, mit der du den Überblick über deinen Repository-Status behalten kannst. +Das Legacy-Befehlszeilenterminal unter Windows (`cmd.exe`) bietet keine Git Integration, aber wenn Sie PowerShell verwenden, haben Sie Glück. +Dies funktioniert auch, wenn Sie PowerShell Core unter Linux oder macOS ausführen. +Ein Paket mit dem Namen posh-git (https://github.com/dahlbyk/posh-git[^]) bietet leistungsstarke Funktionen zur Tab Vervollständigung sowie eine erweiterte Eingabeaufforderung, mit der Sie den Überblick über Ihren Repository-Status behalten. Folgendermaßen sieht es aus: .PowerShell with Posh-git @@ -15,17 +15,17 @@ image::images/posh-git.png[PowerShell mit Posh-git] ===== Voraussetzungen (Nur für Windows) -Bevor du PowerShell-Skripte auf deinen Computer ausführen kannst, musst du deine lokale ExecutionPolicy auf RemoteSigned (im Allgemeinen alles außer Undefiniert und Eingeschränkt) einstellen. -Wenn du AllSigned anstelle von RemoteSigned auswählst, müssen auch lokale Skripte (deine eigenen) digital signiert sein, damit sie ausgeführt werden können. +Bevor Sie PowerShell-Skripte auf Ihrem Computer ausführen können, müssen Sie Ihre lokale ExecutionPolicy auf RemoteSigned (im Allgemeinen alles außer Undefiniert und Eingeschränkt) einstellen. +Wenn Sie AllSigned anstelle von RemoteSigned auswählen, müssen auch lokale Skripte (Ihre eigenen) digital signiert sein, damit sie ausgeführt werden können. Mit RemoteSigned müssen nur Skripte signiert werden, bei denen „ZoneIdentifier“ auf Internet eingestellt ist (sie wurden aus dem Web heruntergeladen), andere nicht. -Wenn du ein Administrator bist und es für alle Benutzer auf diesem Computer festlegen möchtest, verwende „-Scope LocalMachine“. -Wenn du ein normaler Benutzer ohne Administratorrechte bist, kannst du „-Scope CurrentUser“ verwenden, um es nur für dich selber festzulegen. +Wenn Sie ein Administrator sind und es für alle Benutzer auf diesem Computer festlegen möchten, verwenden Sie „-Scope LocalMachine“. +Wenn Sie ein normaler Benutzer ohne Administratorrechte sind, können Sie „-Scope CurrentUser“ verwenden, um es nur für sich selber festzulegen. Weitere Informationen zu PowerShell-Bereichen unter: https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_scopes[^]. Weitere Informationen zu PowerShell ExecutionPolicy unter: https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell.security/set-executionpolicy[^]. -Um den Wert von `ExecutionPolicy` für alle Benutzer auf `RemoteSigned` zu setzen, verwende den nächsten Befehl: +Um den Wert von `ExecutionPolicy` für alle Benutzer auf `RemoteSigned` zu setzen, verwenden Sie den nächsten Befehl: [source,powershell] ---- @@ -34,7 +34,7 @@ Um den Wert von `ExecutionPolicy` für alle Benutzer auf `RemoteSigned` zu setze ===== PowerShell Galerie -Wenn du mindestens PowerShell 5 oder PowerShell 4 mit PackageManagement installiert hast, kannst du posh-git mithilfe des Paketmanagers installieren. +Wenn Sie mindestens PowerShell 5 oder PowerShell 4 mit PackageManagement installiert haben, können Sie posh-git mithilfe des Paketmanagers installieren. Weitere Informationen zur PowerShell-Galerie unter: https://docs.microsoft.com/de-de/powershell/scripting/gallery/overview[^]. @@ -44,23 +44,23 @@ Weitere Informationen zur PowerShell-Galerie unter: https://docs.microsoft.com/d > Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support ---- -Wenn du posh-git für alle Benutzer installieren möchtest, verwende stattdessen „-Scope AllUsers“ und führe den Befehl über eine PowerShell-Konsole mit admin Rechten aus. -Wenn der zweite Befehl fehlschlägt und ein Fehler wie `Module 'PowerShellGet' was not installed by using Install-Module` auftritt, musst du zuerst einen anderen Befehl ausführen: +Wenn Sie posh-git für alle Benutzer installieren möchten, verwenden Sie stattdessen „-Scope AllUsers“ und führen Sie den Befehl über eine PowerShell-Konsole mit admin Rechten aus. +Wenn der zweite Befehl fehlschlägt und ein Fehler wie `Module 'PowerShellGet' was not installed by using Install-Module`, müssen Sie zuerst einen anderen Befehl ausführen: [source,powershell] ---- > Install-Module PowerShellGet -Force -SkipPublisherCheck ---- -Dann kannst du es erneut versuchen. +Dann können Sie zurückgehen und es erneut versuchen. Dies liegt daran, dass die mit Windows PowerShell gelieferten Module mit einem anderen Veröffentlichungszertifikat signiert sind. ===== Aktualisierung der PowerShell Eingabeaufforderung -Um Git-Informationen in deine Eingabeaufforderung aufzunehmen, muss das Posh-Git-Modul importiert werden. -Wenn posh-git bei jedem Start von PowerShell importiert werden soll, führe den Befehl Add-PoshGitToProfile aus, mit dem die import-Anweisung in dein $profile-Skript eingefügt wird. -Dieses Skript wird jedes Mal ausgeführt, wenn du eine neue PowerShell-Konsole öffnest. -Beachte, dass es mehrere `$profile` Skripte gibt. +Um Git-Informationen in Ihre Eingabeaufforderung aufzunehmen, muss das Posh-Git-Modul importiert werden. +Wenn posh-git bei jedem Start von PowerShell importiert werden soll, führen Sie den Befehl Add-PoshGitToProfile aus, mit dem die import-Anweisung in Ihr $profile-Skript eingefügt wird. +Dieses Skript wird jedes Mal ausgeführt, wenn Sie eine neue PowerShell-Konsole öffnen. +Beachten Sie, dass es mehrere `$profile` Skripte gibt. Z.B. eins für die Konsole und ein separates für die ISE. [source,powershell] @@ -71,8 +71,8 @@ Z.B. eins für die Konsole und ein separates für die ISE. ===== Vom Quellcode -Lade einfach eine posh-git-Version von (https://github.com/dahlbyk/posh-git[^]) herunter und entpacke sie. -Importiere dann das Modul unter Verwendung des vollständigen Pfads zur Datei posh-git.psd1: +Laden Sie einfach eine posh-git-Version von (https://github.com/dahlbyk/posh-git[^]) herunter und entpacken Sie sie. +Importieren Sie dann das Modul unter Verwendung des vollständigen Pfads zur Datei posh-git.psd1: [source,powershell] ---- @@ -80,7 +80,7 @@ Importiere dann das Modul unter Verwendung des vollständigen Pfads zur Datei po > Add-PoshGitToProfile -AllHosts ---- -Dies fügt die richtige Zeile zu deiner `profile.ps1` Datei hinzu und posh-git wird beim nächsten Öffnen von PowerShell aktiviert. +Dies fügt die richtige Zeile zu Ihrer `profile.ps1` Datei hinzu und posh-git wird beim nächsten Öffnen von PowerShell aktiviert. -Eine Beschreibung der in der Eingabeaufforderung angezeigten Git-Statuszusammenfassungsinformationen findest du unter: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information[^] -Weitere Informationen zum Anpassen deiner posh-git-Eingabeaufforderung findest du unter: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables[^]. +Eine Beschreibung der in der Eingabeaufforderung angezeigten Git-Statuszusammenfassungsinformationen finden Sie unter: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information[^] +Weitere Informationen zum Anpassen Ihrer posh-git-Eingabeaufforderung finden Sie unter: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables[^]. diff --git a/book/A-git-in-other-environments/sections/sublimetext.asc b/book/A-git-in-other-environments/sections/sublimetext.asc index d2c3604a..3f7caa4e 100644 --- a/book/A-git-in-other-environments/sections/sublimetext.asc +++ b/book/A-git-in-other-environments/sections/sublimetext.asc @@ -5,10 +5,10 @@ Sublime Text hat ab Version 3.2 eine Git-Integration im Editor. Die Funktionen sind: * In der Seitenleiste wird der Git-Status von Dateien und Ordnern mit einem Abzeichen/Symbol angezeigt. -* Dateien und Ordner in deiner .gitignore-Datei werden in der Seitenleiste ausgeblendet. -* In der Statusleiste diehst du den aktuellen Git-Branch und wie viele Änderungen du vorgenommen hast. +* Dateien und Ordner in Ihrer .gitignore-Datei werden in der Seitenleiste ausgeblendet. +* In der Statusleiste sehen Sie den aktuellen Git-Branch und wie viele Änderungen Sie vorgenommen haben. * Alle Änderungen an einer Datei sind jetzt über Markierungen in der Seitenleiste sichtbar. -* Du kannst einen Teil der Funktionen des Sublime Merge Git-Clients in Sublime Text verwenden. +* Sie können einen Teil der Funktionen des Sublime Merge Git-Clients in Sublime Text verwenden. Dies setzt voraus, dass Sublime Merge installiert ist. Siehe: https://www.sublimemerge.com/[]. - Die offizielle Dokumentation zu Sublime Text findest du hier: https://www.sublimetext.com/docs/3/git_integration.html[]. + Die offizielle Dokumentation zu Sublime Text finden Sie hier: https://www.sublimetext.com/docs/3/git_integration.html[]. diff --git a/book/A-git-in-other-environments/sections/visualstudiocode.asc b/book/A-git-in-other-environments/sections/visualstudiocode.asc index 71ae7904..e48ce5ce 100644 --- a/book/A-git-in-other-environments/sections/visualstudiocode.asc +++ b/book/A-git-in-other-environments/sections/visualstudiocode.asc @@ -1,21 +1,21 @@ === Git in Visual Studio Code In Visual Studio Code ist Git-Unterstützung bereits integriert. -Du musst dafür Git Version 2.0.0 (oder höher) installiert haben. +Sie müssen dafür Git Version 2.0.0 (oder höher) installiert haben. Die Hauptfeatures sind: -* Schau dir den Unterschied der Datei, die du bearbeitest, in der Seitenleiste an. +* Sehen Sie den Unterschied der Datei, die Sie bearbeiten, in der Seitenleise. * In der Git-Statusleiste (unten links) werden der aktuelle Branch, die Dirty-Indikatoren sowie eingehende und ausgehende Commits angezeigt. -* Du kannst die gebräuchlichsten Git-Operationen im Editor ausführen: -** Initialisieren ein Repository. -** Klonen eines Repository. -** Erstellen von Branches und Tags. +* Sie können die gebräuchlichsten Git-Operationen im Editor ausführen: +** Initialisiere ein Repository. +** Klonen Sie ein Repository. +** Erstellen Sie Branches und Tags. ** Änderungen bereitstellen und festschreiben. ** Push/Pull/Sync mit einem entfernten Branch. ** Zusammenführungskonflikte lösen. ** Unterschiede anzeigen. -* Mit einer Erweiterung kannst du auch GitHub Pull-Requests bearbeiten: +* Mit einer Erweiterung können Sie auch GitHub Pull-Requests bearbeiten:   https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github[^]. -Die offizielle Dokumentation findest du hier: https://code.visualstudio.com/Docs/editor/versioncontrol[^]. +Die offizielle Dokumentation finden Sie hier: https://code.visualstudio.com/Docs/editor/versioncontrol[^]. diff --git a/book/A-git-in-other-environments/sections/zsh.asc b/book/A-git-in-other-environments/sections/zsh.asc index f26c5a99..009f4547 100644 --- a/book/A-git-in-other-environments/sections/zsh.asc +++ b/book/A-git-in-other-environments/sections/zsh.asc @@ -2,7 +2,7 @@ (((zsh)))(((Tab-Komplettierung, zsh)))(((Shell-Prompts, zsh))) Zsh wird ebenfalls mit einer Tab-Completion-Bibliothek für Git ausgeliefert. -Um es zu benutzen, füge einfach `autoload -Uz compinit && compinit` in deiner `.zshrc` Datein ein. +Um es zu benutzen, fügen Sie einfach `autoload -Uz compinit && compinit` in Ihrer `.zshrc` Datein ein. Die Oberfläche von Zsh ist etwas leistungsfähiger als die von Bash: [source,console] @@ -16,11 +16,11 @@ cherry -- find commits not merged upstream cherry-pick -- apply changes introduced by some existing commits ---- -Mehrdeutige Tab-Vervollständigungen werden nicht nur aufgelistet. Sie haben hilfreiche Beschreibungen und du kannst durch die Liste navigieren, indem du wiederholt auf Tab drückst. +Mehrdeutige Tab-Vervollständigungen werden nicht nur aufgelistet. Sie haben hilfreiche Beschreibungen und Sie können durch die Liste navigieren, indem Sie wiederholt auf Tab drücken. Dies funktioniert mit Git-Befehlen, ihren Argumenten und Namen von Objekten im Repository (wie Refs und Remotes) sowie mit Dateinamen und all den anderen Dingen, die Zsh mit Tabulatoren vervollständigen kann. Zsh wird mit einem Framework zum Abrufen von Informationen von Versionskontrollsystemen namens „vcs_info" ausgeliefert. -Füge deiner `~/.zshrc` Datei die folgenden Zeilen hinzu, um den Namen des Branches in die Eingabeaufforderung auf der rechten Seite aufzunehmen: +Fügen Sie Ihrer `~/.zshrc` Datei die folgenden Zeilen hinzu, um den Namen des Branches in die Eingabeaufforderung auf der rechten Seite aufzunehmen: [source,console] ---- @@ -33,16 +33,16 @@ RPROMPT='${vcs_info_msg_0_}' zstyle ':vcs_info:git:*' formats '%b' ---- -Dies führt zu einer Anzeige des aktuellen Branches auf der rechten Seite des Terminalfensters, wenn sich deine Shell in einem Git-Repository befindet. -Die linke Seite wird natürlich auch unterstützt. Entferne einfach die Kommentierung zur PROMPT-Zuweisung. +Dies führt zu einer Anzeige des aktuellen Branches auf der rechten Seite des Terminalfensters, wenn sich Ihre Shell in einem Git-Repository befindet. +Die linke Seite wird natürlich auch unterstützt; heben Sie einfach die Kommentierung zur PROMPT-Zuweisung auf. Es sieht in etwa so aus: .Benutzerdefinierter `zsh` Prompt image::images/zsh-prompt.png[Benutzerdefinierter `zsh` Prompt] -Weitere Informationen zu `vcs_info` findest du in der Dokumentation in der `zshcontrib(1)` Manpage oder online unter https://zsh.sourceforge.net/Doc/Release/User-Contributions.html#Version-Control-Information[^]. +Weitere Informationen zu `vcs_info` finden Sie in der Dokumentation in der `zshcontrib(1)` Manpage oder online unter https://zsh.sourceforge.net/Doc/Release/User-Contributions.html#Version-Control-Information[^]. -Anstelle von `vcs_info` bevorzugst du möglicherweise das im Lieferumfang von Git enthaltene Skript zur Anpassung der Eingabeaufforderung mit dem Namen `git-prompt.sh`. Weitere Informationen findest du unter https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh[^]. +Anstelle von `vcs_info` bevorzugen Sie möglicherweise das im Lieferumfang von Git enthaltene Skript zur Anpassung der Eingabeaufforderung mit dem Namen `git-prompt.sh`. Weitere Informationen finden Sie unter https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh[^]. `git-prompt.sh` ist sowohl mit Bash als auch mit Zsh kompatibel. Zsh ist mächtig genug, dass es ganze Frameworks gibt, um es besser zu machen. diff --git a/book/B-embedding-git/callouts/1.pdf b/book/B-embedding-git/callouts/1.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/10.pdf b/book/B-embedding-git/callouts/10.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/2.pdf b/book/B-embedding-git/callouts/2.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/3.pdf b/book/B-embedding-git/callouts/3.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/4.pdf b/book/B-embedding-git/callouts/4.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/5.pdf b/book/B-embedding-git/callouts/5.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/6.pdf b/book/B-embedding-git/callouts/6.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/7.pdf b/book/B-embedding-git/callouts/7.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/8.pdf b/book/B-embedding-git/callouts/8.pdf old mode 100644 new mode 100755 diff --git a/book/B-embedding-git/callouts/9.pdf b/book/B-embedding-git/callouts/9.pdf old mode 100644 new mode 100755 diff --git a/callouts/1.pdf b/callouts/1.pdf old mode 100644 new mode 100755 diff --git a/callouts/10.pdf b/callouts/10.pdf old mode 100644 new mode 100755 diff --git a/callouts/2.pdf b/callouts/2.pdf old mode 100644 new mode 100755 diff --git a/callouts/3.pdf b/callouts/3.pdf old mode 100644 new mode 100755 diff --git a/callouts/4.pdf b/callouts/4.pdf old mode 100644 new mode 100755 diff --git a/callouts/5.pdf b/callouts/5.pdf old mode 100644 new mode 100755 diff --git a/callouts/6.pdf b/callouts/6.pdf old mode 100644 new mode 100755 diff --git a/callouts/7.pdf b/callouts/7.pdf old mode 100644 new mode 100755 diff --git a/callouts/8.pdf b/callouts/8.pdf old mode 100644 new mode 100755 diff --git a/callouts/9.pdf b/callouts/9.pdf old mode 100644 new mode 100755