{"id":52962,"date":"2023-10-03T07:00:45","date_gmt":"2023-10-03T14:00:45","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=52962"},"modified":"2025-01-16T11:27:20","modified_gmt":"2025-01-16T19:27:20","slug":"git-befehle","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/","title":{"rendered":"Git-Befehle: 21 unverzichtbare Optionen"},"content":{"rendered":"\n<p>Jeder, der Git verwendet,&nbsp;oder es auch nur <i>gesehen<\/i> hat,&nbsp;wei\u00df, dass es eine <b>Menge<\/b> von Begriffen und Modifikatoren gibt, die man im Auge behalten muss.<\/p>\n\n\n\n<p>Und Schritt halten m\u00fcssen Sie, da es heutzutage zum Standard f\u00fcr die Versionskontrolle von Technologieprodukten geworden ist.<\/p>\n\n\n\n<p>Aber statt einfach zu erwarten, dass Sie sich <i>alles<\/i> merken, haben wir diese Ressource zusammengestellt, die voller wichtiger Befehle ist, auf die Sie sich beziehen k\u00f6nnen, damit Sie Git sowohl effektiv als auch effizient verwenden k\u00f6nnen.<\/p>\n\n\n\n<p>Kein Git-Superuser (<i>noch nicht<\/i>)? Das ist v\u00f6llig in Ordnung.<\/p>\n\n\n\n<p>Die Befehle, die wir hier detailliert beschreiben, reichen von allt\u00e4glichen bis zu selteneren und komplexeren. Und als zus\u00e4tzlichen Bonus ist jeder mit Tipps versehen, wie Sie ihn w\u00e4hrend eines Entwicklungsprojekts verwenden k\u00f6nnen.<\/p>\n\n\n\n<p>Wir beginnen mit einigen Informationen zum Hintergrund von Git und schlie\u00dfen dann mit einer vollst\u00e4ndigen Anleitung ab, wie Sie Git in einer realen Umgebung nutzen k\u00f6nnten.<\/p>\n\n\n\n<h2 id=\"introduction\" class=\"wp-block-heading\">Schnelle Zusammenfassung: Verstehen von Git, GitHub &amp; Versionskontrolle<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git.jpg\" alt=\"Git ist eine Plattform f\u00fcr Quellcodeverwaltung (SCM)\" class=\"wp-image-41964 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Git-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Git-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">Git<\/a> ist das, was seine Entwickler als eine Plattform f\u00fcr die Verwaltung von Quellcodes (SCM) bezeichnen. Mit anderen Worten, es ist ein Versionskontrollsystem. Eines, das kostenlos, einfach zu bedienen ist und daher im Kern vieler bekannter Projekte steht.<\/p>\n\n\n\n<p>Was uns zu einer logischen Frage f\u00fchrt, wenn Sie nicht in der Welt der Entwicklung eingetaucht sind: Was genau ist Versionskontrolle?<\/p>\n\n\n\n<p>Etwas aus Code zu erstellen erfordert h\u00e4ufig viele Versuche, Fehler und Schritte. Und in vielen F\u00e4llen auch Zusammenarbeit.<\/p>\n\n\n\n<p>Es ist einfach, dass wichtige Elemente, die viel M\u00fche gekostet haben, \u00fcberschrieben oder verloren gehen. Wenn Sie beispielsweise schon einmal mit einem Kollegen in einem Live-Google-Doc gearbeitet haben, wissen Sie, was wir meinen.<\/p>\n\n\n\n<p>Ein Versionskontrollwerkzeug speichert im Grunde jede Iteration Ihres Fortschritts w\u00e4hrend eines Projekts. Dies ist hilfreich, falls Sie zu einer fr\u00fcheren Version zur\u00fcckkehren m\u00f6chten, um bestimmte Elemente erneut zu \u00fcberpr\u00fcfen und zu verwenden \u2014 oder sogar eine \u00e4ltere Version wiederherstellen m\u00f6chten, falls etwas im aktuellen Build nicht wie vorgesehen funktioniert.<\/p>\n\n\n\n<p>Git ist lokal installiert, was bedeutet, dass es auf Ihrem Computer existiert, anstatt in der Cloud. Tats\u00e4chlich m\u00fcssen Sie nicht einmal mit dem Internet verbunden sein, wenn Sie es verwenden!<\/p>\n\n\n\n<p>Auf diese Weise bietet es ein sicheres Repository (oft als \u201eRepo\u201c bezeichnet, ein Speicherplatz f\u00fcr Code) f\u00fcr einen Entwickler, um jeden \u201eEntwurf\u201c eines Projekts, an dem er arbeitet, zu speichern.<\/p>\n\n\n\n<p>Git geht mit dem Verzweigungsmodell, f\u00fcr das es bekannt geworden ist, noch einen Schritt weiter.<\/p>\n\n\n\n<p>Mit Git kann ein Entwickler verschiedene Code-\u201eZweige\u201c erstellen, die sich von einem Projekt erstrecken. Diese Zweige sind im Grunde Kopien des Hauptprojekts, das fr\u00fcher als \u201eMaster\u201c-Projekt bezeichnet wurde, aber dieser Begriff wird nach und nach ausgemustert.<\/p>\n\n\n\n<p>\u00c4nderungen in Zweigen beeinflussen den Code des Hauptprojekts nicht, es sei denn, Sie geben dies an. Mit der Verzweigung k\u00f6nnen Entwickler Dinge wie das Experimentieren mit neuen Funktionen oder das Beheben von Fehlern durchf\u00fchren. Die \u00c4nderungen, die in einem Zweig gemacht werden, beeinflussen den Hauptcode nicht, es sei denn, Sie f\u00fchren etwas durch, das \u201eZusammenf\u00fchren\u201c genannt wird.<\/p>\n\n\n\n<p>Git ist ideal f\u00fcr Website-Besitzer oder Entwickler, die an eigenen Projekten arbeiten. Aber was ist, wenn Sie mit einem Team an einem Programmierprojekt arbeiten m\u00fcssen?<\/p>\n\n\n\n<p>Lerne GitHub kennen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub.jpg\" alt=\"GitHub ist eine Entwicklungsplattform zum Hosten von Git-Repositories\" class=\"wp-image-41965 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> ist eine Entwicklungsplattform f\u00fcr das Hosting von Git-Repositories.<\/p>\n\n\n\n<p>Mit anderen Worten, es ist die Methode, wie Sie Ihre Git-Repos von Ihrem lokalen Rechner ins Internet bringen, \u00fcblicherweise um die Zusammenarbeit daran zu erm\u00f6glichen.<\/p>\n\n\n\n<p>GitHub basiert auf Cloud und ist gewinnorientiert, obwohl die Grundlagen kostenlos genutzt werden k\u00f6nnen, wenn Sie sich anmelden.<\/p>\n\n\n\n<p>Die Hauptfunktion von GibHub erm\u00f6glicht es Entwicklern, gemeinsam in Echtzeit an einem einzelnen Projekt zu arbeiten, Code-\u00c4nderungen aus der Ferne vorzunehmen, die Arbeit der anderen zu \u00fcberpr\u00fcfen und das Hauptprojekt zu aktualisieren.<\/p>\n\n\n\n<p>GitHub beh\u00e4lt das Kernmerkmal von Git bei: das \u00dcberschreiben verhindern und jede gespeicherte Version eines Projekts beibehalten. Es f\u00fcgt auch alle Arten von zus\u00e4tzlichen Funktionen und Zusatzmodulen hinzu, wie erh\u00f6hte Speicherung, schnelle Entwicklungsumgebungen, von KI unterst\u00fctztes Codieren, Unterst\u00fctzung bei der Codepr\u00fcfung und vieles mehr. (Wir empfehlen, die <a href=\"https:\/\/github.com\/pricing\" target=\"_blank\" rel=\"noopener\">Preisseite<\/a> zu besuchen, um alles im Angebot zu sehen.)<\/p>\n\n\n\n<p>Es ist wichtig zu beachten, dass GitHub nicht der einzige Dienst in diesem Bereich ist. Alternativen umfassen Bitbucket, GitLab usw.<\/p>\n\n\n\n<p>Git und GitHub funktionieren nat\u00fcrlich zusammen wie Erdnussbutter und Gelee, wie Sie sp\u00e4ter in diesem Artikel sehen werden.<\/p>\n\n\n\n<p>Zuerst einmal: eine vollst\u00e4ndige Liste aller Git-Befehle, mit denen Entwickler und technische Teams vertraut sein sollten, um in dieser Versionskontrollumgebung erfolgreich zu sein.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Github<\/h3>\n    <p>GitHub ist ein Cloud-basierter Dienst, den Entwickler verwenden, um ihren Code zu speichern, neue \u00c4nderungen zu verfolgen und mit anderen Entwicklern zusammenzuarbeiten. Es ist eine beliebte Plattform, um in Echtzeit an Softwareprojekten zu kollaborieren.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/github\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Mehr lesen                    <\/a>\n\n<\/div>\n\n\n\n<h2 id=\"mostused\" class=\"wp-block-heading\">21 der am h\u00e4ufigsten verwendeten Git-Befehle, die Sie kennen sollten<\/h2>\n\n\n\n<p>Sind Sie bereit f\u00fcr das ultimative Git-Spickzettel?<\/p>\n\n\n\n<p>In diesem Abschnitt werden wir uns mit den Git-Befehlen, Anweisungen im Grunde, besch\u00e4ftigen, die Sie kennen m\u00fcssen, um Git erfolgreich zu nutzen. Und, wir geben sogar einige Tipps, wie Sie jeden von ihnen in einem Projekt verwenden k\u00f6nnen.<\/p>\n\n\n\n<p><b>Profi-Tipp<\/b> zum optimalen Nutzen dieses Dokuments: Dr\u00fccken Sie \u201ecommand + F\u201c auf einem Mac oder \u201eStrg + F\u201c auf einem Windows-PC, um ein Suchfeld zu \u00f6ffnen und einen bestimmten Befehl zu finden, falls Sie nach etwas Bestimmtem suchen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git config<\/code><\/h3>\n\n\n\n<p><code>git config<\/code> ist ein hilfreicher Befehl, um die Arbeitsweise von Git auf drei Ebenen anzupassen: Betriebssystemebene (system), benutzerspezifische Ebene (global) und repository-spezifische Ebene (local).<\/p>\n\n\n\n<p>Probieren Sie <code>git config<\/code> mit diesen Schritten aus:<\/p>\n\n\n\n<p><code>git config --global user.email [your email]<\/code><br>Dies ist ein Befehl, den viele Entwickler gleich nach dem Herunterladen von Git ausf\u00fchren, um ihre E-Mail-Adresse einzurichten.<\/p>\n\n\n\n<p><code>git config --global user.name [your name]<\/code><br>Zum Einrichten Ihres Benutzernamens.<\/p>\n\n\n\n<p><code>git config --local<\/code><br>Passen Sie Ihre lokalen, spezifischen Repository-Einstellungen an. Dies wird die Standard-Git-Konfigurationen auf System- und globaler Ebene \u00fcberschreiben.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h3 class=\"wp-block-heading\"><code>git pull<\/code><\/h3>\n\n\n\n<p><code>git pull<\/code> ist Ihr Befehl, um Code aus einem entfernten Repo zu holen und ihn auf Ihr lokales Repo herunterzuladen, das dann aktualisiert wird, um dem soeben Geholten zu entsprechen.<\/p>\n\n\n\n<p>Dieser Akt des Zusammenf\u00fchrens ist grundlegend f\u00fcr die Verwendung von Git. Und es ist tats\u00e4chlich eine \u201eAbk\u00fcrzung\u201c f\u00fcr zwei andere Befehle: <code>git fetch<\/code> dann <code>git merge<\/code>.<\/p>\n\n\n\n<p>Hier sind einige h\u00e4ufige Verwendungsweisen dieses Befehls:<\/p>\n\n\n\n<p><code>git pull [remote]<\/code><br>Einen spezifischen Remote-Repo abrufen und ihn mit dem lokalen, an dem Sie arbeiten, zusammenf\u00fchren.<\/p>\n\n\n\n<p><code>git pull --no-commit [remote]<\/code><br>Dieser Befehl holt weiterhin das entfernte Repository, f\u00fchrt jedoch keine automatische Zusammenf\u00fchrung durch.<\/p>\n\n\n\n<p>Da Pull ein so grundlegender Git-Befehl ist, gibt es <i>unz\u00e4hlige<\/i> M\u00f6glichkeiten, ihn zu verwenden. Dieser Leitfaden zu <a href=\"https:\/\/www.gitkraken.com\/learn\/git\/commands\" target=\"_blank\" rel=\"noopener\">Git Branch Commands<\/a> bietet noch mehr Beispiele und einige neue Kombinationen, die Sie ausprobieren k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git fetch<\/code><\/h3>\n\n\n\n<p><code>git fetch<\/code> als eigenst\u00e4ndiger Befehl l\u00e4dt Commits von entfernten Repos in lokale Repos herunter. Es gibt Ihnen die M\u00f6glichkeit, Code von anderen Entwicklern zu sehen und zu modifizieren.<\/p>\n\n\n\n<p>Lassen Sie uns diesen Befehl ausprobieren:<\/p>\n\n\n\n<p><code>git fetch origin<\/code><br>L\u00e4dt eine Kopie des Origin-Remote-Repositorys herunter und speichert sie lokal. Es wird nichts ge\u00e4ndert oder zusammengef\u00fchrt, anders als was <code>git pull<\/code> standardm\u00e4\u00dfig macht.<\/p>\n\n\n\n<p><code>git fetch --all<\/code><br>Daten von <i>allen<\/i> entfernten Repos (einschlie\u00dflich origin) abrufen.<\/p>\n\n\n\n<p><code>git fetch --shallow-exclude=[revision]<\/code><br>Ausschl\u00fcsse von Commits eines bestimmten Zweiges oder Tags.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Tag<\/h3>\n    <p>Ein WordPress-Tag ist eine Standard-Taxonomie, die es Ihnen erm\u00f6glicht, Ihre Beitr\u00e4ge zu kategorisieren. Leser k\u00f6nnen dann auf das Tag eines Beitrags klicken, um \u00e4hnliche Artikel mit demselben Tag anzusehen.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/wordpress\/tag\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Mehr lesen                    <\/a>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git merge<\/code><\/h3>\n\n\n\n<p>Der <code>git merge<\/code> Befehl kombiniert Zweige (meistens zwei, aber es k\u00f6nnen auch mehr sein), um eine einheitliche Historie zu erstellen. Git wird Konflikte, die bei der Zusammenf\u00fchrung auftreten, hervorheben, die gel\u00f6st werden m\u00fcssen.<\/p>\n\n\n\n<p>Optionen f\u00fcr diesen Befehl umfassen:<\/p>\n\n\n\n<p><code>git merge [branch name]<\/code><br>Verwenden Sie dies, um \u00c4nderungen aus dem genannten Branch in den Branch zu \u00fcbernehmen, den Sie verwenden.<\/p>\n\n\n\n<p><code>git merge --abort<\/code><br>Stoppen Sie die Zusammenf\u00fchrung und stellen Sie das Projekt auf seinen Zustand vor der Zusammenf\u00fchrung wieder her. Dieser Befehl veranschaulicht perfekt, wie Git dabei hilft, \u00e4ltere Codeversionen zu erhalten, um den Projektfortschritt zu sch\u00fctzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git add<\/code><\/h3>\n\n\n\n<p><code>git add<\/code> ist der Befehl, den Sie verwenden sollten, wenn Sie bereit sind, eine Kopie Ihrer Arbeit zu \u201espeichern\u201c. Er wird sehr oft in Verbindung mit dem n\u00e4chsten Befehl \u2014 <code>git commit<\/code> \u2014 verwendet, da dies hinzuf\u00fcgt (auch \u201ecommittet\u201c), was gespeichert wurde, zur laufenden Historie des Projekts.<\/p>\n\n\n\n<p>Hier sind einige M\u00f6glichkeiten, wie Sie festlegen k\u00f6nnen, was gespeichert (oder \u201egestaged\u201c) werden soll, mit diesem Befehl:<\/p>\n\n\n\n<p><code>git add [file]<\/code><br>Dies bereitet alle \u00c4nderungen vor, die Sie an einer spezifischen Datei vorgenommen haben, damit sie im n\u00e4chsten Commit einbezogen werden k\u00f6nnen.<\/p>\n\n\n\n<p><code>git add [directory]<\/code><br>\u00c4hnlich wie oben, bereitet dies \u00c4nderungen in einem bestimmten Verzeichnis vor, sodass sie f\u00fcr den Commit bereit sind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git commit<\/code><\/h3>\n\n\n\n<p><code>git commit<\/code> ist der zweite Befehl in der Dreifaltigkeit von Erstellen und Verfolgen einer \u00c4nderung in Git.<\/p>\n\n\n\n<p>Dieser Befehl besagt im Grunde, dass alle \u00c4nderungen, die mit dem <code>git add<\/code> Befehl gemacht wurden, gespeichert werden sollen. Nicht, um die \u00c4nderungen am Hauptcode vorzunehmen, sondern um sie sicher aufzubewahren.<\/p>\n\n\n\n<p>Einige Optionen f\u00fcr die Verwendung dieses Befehls umfassen:<\/p>\n\n\n\n<p><code>git commit --amend<\/code><br>\u00c4ndert den letzten Commit, anstatt einen ganz neuen zu erstellen.<\/p>\n\n\n\n<p><code>git commit -m [Ihre Nachricht hier]<\/code><br>Kommentieren Sie Ihren Commit mit einer Nachricht, die in die Klammern eingef\u00fcgt wird.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git push<\/code><\/h3>\n\n\n\n<p><code>git push<\/code> vervollst\u00e4ndigt den Kollaborationszyklus in Git. Es sendet alle best\u00e4tigten \u00c4nderungen von lokalen zu entfernten Repositorien. Von hier aus k\u00f6nnen andere Entwickler am Projekt mit den Updates beginnen. Es ist das Gegenteil des Fetch-Befehls.<\/p>\n\n\n\n<p>Hier ist, wie man es benutzt:<\/p>\n\n\n\n<p><code>git push [remote] [branch]<\/code><br>Eine bestimmte Branch, deren Commits und alle angeh\u00e4ngten Objekte pushen. Erstellt eine neue lokale Branch im Ziel-Remote-Repository.<\/p>\n\n\n\n<p><code>git push [remote] --all<\/code><br>Alle lokalen Branches zu einem spezifischen entfernten Repo pushen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git branch<\/code><\/h3>\n\n\n\n<p>Erstellen, bearbeiten und entfernen Sie Branches in git mit dem <code>git branch<\/code> Befehl.<\/p>\n\n\n\n<p>Verwenden Sie den Branch-Befehl auf diese Weisen:<\/p>\n\n\n\n<p><code>git branch [branch]<\/code><br>Dies erstellt einen neuen Zweig, den Sie benennen k\u00f6nnen, indem Sie das Wort in Klammern ersetzen.<\/p>\n\n\n\n<p><code>git branch -c<\/code><br>Dieser Befehl kopiert einen Git-Branch.<\/p>\n\n\n\n<p><code>git push [remote repo] --delete [ branch name]<\/code><br>Einen entfernten Git-Zweig l\u00f6schen, benannt in der letzten Klammergruppe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git checkout<\/code><\/h3>\n\n\n\n<p>Verwenden Sie den Befehl <code>git checkout<\/code>, um zwischen den Branches im Repository, in dem Sie arbeiten, zu navigieren.<\/p>\n\n\n\n<p><code>git checkout [branch name]<\/code><br>Wechseln Sie zu einem anderen Git-Zweig, der in den Klammern benannt ist.<\/p>\n\n\n\n<p><code>git checkout -b [new-branch]<\/code><br>Gleichzeitig eine neue Branch erstellen und zu ihr navigieren. Diese Abk\u00fcrzung kombiniert <code>git branch<\/code> und <code>git checkout [new branch]<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git remote<\/code><\/h3>\n\n\n\n<p>Mit dem <code>git remote<\/code> Befehl k\u00f6nnen Sie entfernte Verbindungen sehen, erstellen und l\u00f6schen, quasi \u201eLesezeichen\u201c zu anderen Repos. Dies kann Ihnen helfen, Repos in Ihrem Code zu referenzieren, ohne sie suchen zu m\u00fcssen und deren lange, manchmal unpraktische Namen zu verwenden.<\/p>\n\n\n\n<p>Versuchen Sie diese Fernbefehle:<\/p>\n\n\n\n<p><code>git remote add [alias] [URL]<\/code><br>F\u00fcgen Sie ein entferntes Repository hinzu, indem Sie dessen Link angeben und ihm einen Alias geben.<\/p>\n\n\n\n<p><code>git remote -v<\/code><br>Rufen Sie eine Liste der Remote-Verbindungen ab und f\u00fcgen Sie die URLs jeder einzelnen hinzu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git revert<\/code><\/h3>\n\n\n\n<p><code>git revert<\/code> macht \u00c4nderungen r\u00fcckg\u00e4ngig, indem ein neuer Commit erstellt wird, der die \u00c4nderungen umkehrt, wie angegeben.<\/p>\n\n\n\n<p>Eine M\u00f6glichkeit, <code>git revert<\/code> (vorsichtig!) zu verwenden, ist:<\/p>\n\n\n\n<p><code>git revert [commit ID]<\/code><br>Dies wird nur die \u00c4nderungen r\u00fcckg\u00e4ngig machen, die mit dem spezifischen Commit verbunden sind, der identifiziert wurde.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git reset<\/code><\/h3>\n\n\n\n<p><code>git reset<\/code> ist ein riskanteres und potenziell dauerhaftes Kommando zum R\u00fcckg\u00e4ngigmachen von Commits.<\/p>\n\n\n\n<p>Dieser Befehl sollte nur in lokalen oder privaten Repos verwendet werden, um die Wahrscheinlichkeit zu verringern, jemanden zu unterbrechen, der in einem entfernten, \u00f6ffentlichen Repo programmiert. Da er \u201everwaiste\u201c Commits erzeugen kann, die dann in der routinem\u00e4\u00dfigen Wartung von Git gel\u00f6scht werden k\u00f6nnten, besteht eine echte Gefahr, dass dieser Befehl die harte Arbeit von jemandem l\u00f6schen k\u00f6nnte.<\/p>\n\n\n\n<p>Dies ist ein komplexer Befehl, der mit Vorsicht verwendet werden sollte. Daher empfehlen wir dringend, vor dem ersten Versuch diesen <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/undoing-changes\/git-reset\" target=\"_blank\" rel=\"noopener\">Git Reset<\/a>-Leitfaden von Bitbucket zu lesen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git status<\/code><\/h3>\n\n\n\n<p><code>git status<\/code> liefert Einblicke in Ihr Arbeitsverzeichnis (hier befinden sich alle gespeicherten historischen Versionen) und den Staging-Bereich (eine Art \u201eBaustelle\u201c zwischen dem Verzeichnis und dem Repository). Mit diesem Befehl k\u00f6nnen Sie sehen, wo Ihre Dateien stehen.<\/p>\n\n\n\n<p>Es gibt einen prim\u00e4ren Weg, diesen Befehl zu verwenden:<\/p>\n\n\n\n<p><code>git status<\/code><br>Sehen Sie eine Liste von gestageten, nicht gestageten und nicht verfolgten Dateien.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git clone<\/code><\/h3>\n\n\n\n<p>Verwenden Sie <code>git clone<\/code>, um eine Kopie eines bestehenden Repositorys zu erstellen. Dies ist n\u00fctzlich, um eine Duplikation eines Repos zu erstellen, mit der Sie herumspielen k\u00f6nnen, ohne etwas zu besch\u00e4digen, das \u00f6ffentlich zug\u00e4nglich ist.<\/p>\n\n\n\n<p>Hier sind einige Optionen f\u00fcr die Verwendung dieses Befehls:<\/p>\n\n\n\n<p><code>git clone [repository URL] --branch [branch name]<\/code><br>Klone das verlinkte Repository und springe direkt zu einem bestimmten Branch darin.<\/p>\n\n\n\n<p><code>git clone [repo] [directory]<\/code><br>Klonen Sie ein spezifisches Repository in einen spezifischen Verzeichnisordner auf Ihrem lokalen Rechner.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git init<\/code><\/h3>\n\n\n\n<p>Verwenden Sie den Befehl <code>git init<\/code>, um ein neues Git-Repository als .git-Unterverzeichnis in Ihrem aktuellen Arbeitsverzeichnis zu erstellen. Es unterscheidet sich von <code>git clone<\/code>, da es ein neues Repository erstellen kann, anstatt nur ein vorhandenes zu kopieren.<\/p>\n\n\n\n<p>Die h\u00e4ufigsten Anwendungen dieses Befehls umfassen:<\/p>\n\n\n\n<p><code>git init<\/code><br>Wo alles beginnt, verwandelt dies Ihr aktuelles Verzeichnis in ein Git-Repository.<\/p>\n\n\n\n<p><code>git init [directory]<\/code><br>Mit diesem Befehl k\u00f6nnen Sie ein bestimmtes Verzeichnis in ein Git-Repository umwandeln.<\/p>\n\n\n\n<p><code>git init --bare<\/code><br>Dies generiert ein neues leeres Repository, von dem aus keine Commits gemacht werden k\u00f6nnen. Dies schafft eine hilfreiche Basis f\u00fcr die Zusammenarbeit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git rebase<\/code><\/h3>\n\n\n\n<p><code>git rebase<\/code> hat die F\u00e4higkeit, die Historie zu \u00fcberschreiben, was dabei hilft, deine Commits ordentlich und sauber zu halten.<\/p>\n\n\n\n<p>Es ist eine Option, wenn Sie Updates in den Hauptzweig mit einem Fast-Forward-Merge integrieren m\u00fcssen, der eine lineare Historie zeigt.<\/p>\n\n\n\n<p><code>git rebase [target branch name]<\/code><br>Rebase deinen ausgecheckten Branch auf einen spezifischen Zielbranch.<\/p>\n\n\n\n<p><code>git rebase [target branch name] -i<\/code><br>Starten Sie eine <i>interaktive<\/i> Neubasisierung von Ihrem ausgecheckten Zweig auf einen anderen Zielzweig.<\/p>\n\n\n\n<p>Dies ist ein weiterer komplexer Befehl, der nicht in einem \u00f6ffentlichen Repo verwendet werden sollte, da er wichtige Elemente der Projektgeschichte entfernen k\u00f6nnte. Um mehr dar\u00fcber zu erfahren, wie sowohl die Standard- als auch die interaktive Version dieses Befehls funktionieren, empfehlen wir erneut Bitbucket und ihren <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/rewriting-history\/git-rebase\" target=\"_blank\" rel=\"noopener\">git rebase<\/a> Leitfaden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git diff<\/code><\/h3>\n\n\n\n<p>\u201eDiffing\u201c ist die Praxis, die Unterschiede zwischen zwei Datens\u00e4tzen anzuzeigen.<\/p>\n\n\n\n<p>Der Befehl <code>git diff<\/code> zeigt Unterschiede zwischen Git-Datenquellen wie Kommentare, Dateien usw.<\/p>\n\n\n\n<p>Optionen zur Nutzung dieses Befehls umfassen:<\/p>\n\n\n\n<p><code>git diff --staged<\/code><br>Zeigt den Unterschied zwischen dem, was eingestuft, aber noch nicht committet ist.<\/p>\n\n\n\n<p><code>git diff [commit ID 1] [commit ID 2]<\/code><br>Dieser Befehl vergleicht die \u00c4nderungen zwischen zwei verschiedenen Commits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git tag<\/code><\/h3>\n\n\n\n<p>Der Befehl <code>git tag<\/code> verweist auf einen Zeitpunkt in der Git-Geschichte, \u00fcblicherweise eine Versionsfreigabe. Tags \u00e4ndern sich nicht wie Branches.<\/p>\n\n\n\n<p><code>git tag [tag name]<\/code><br>Verwenden Sie dies, um einen Tag zu benennen und den Zustand des Repos zu diesem Zeitpunkt festzuhalten.<\/p>\n\n\n\n<p><code>git tag -d [tag name]<\/code><br>M\u00f6chten Sie diesen Tag entfernen? F\u00fchren Sie diesen Befehl aus.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git rm<\/code><\/h3>\n\n\n\n<p>Der Befehl <code>git rm<\/code> entfernt Dateien sowohl aus dem Staging als auch aus dem Arbeitsverzeichnis.<\/p>\n\n\n\n<p>Hier sind einige M\u00f6glichkeiten, <code>git rm<\/code> auszuprobieren:<\/p>\n\n\n\n<p><code>git rm [file]<\/code><br>Dies ist der grundlegende Code, um eine Datei f\u00fcr das L\u00f6schen im n\u00e4chsten Commit vorzubereiten.<\/p>\n\n\n\n<p><code>git rm --cached<\/code><br>Dies entfernt eine Datei aus dem Staging-Bereich, l\u00e4sst sie aber im Arbeitsverzeichnis, sodass Sie immer noch eine lokale Kopie haben, falls Sie diese ben\u00f6tigen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git log<\/code><\/h3>\n\n\n\n<p><code>git log<\/code> bietet ein, nun, <i>Protokoll<\/i> aller Commits in der Geschichte eines Repositorys.<\/p>\n\n\n\n<p>Bereit es auszuprobieren? Hier gehen wir:<\/p>\n\n\n\n<p><code>git log [SHA]<\/code><br>Ein Secure Hash Algorithm (SHA) ist ein einzigartiger Identifikator f\u00fcr jeden Commit. Verwenden Sie diesen Befehl, um einen bestimmten Commit sowie alle vorherigen Commits anzuzeigen.<\/p>\n\n\n\n<p><code>git log --stat<\/code><br>Der Befehl zeigt an, welche Dateien bei jedem Commit ge\u00e4ndert wurden, wie viele Zeilen hinzugef\u00fcgt\/entfernt wurden und wie viele Dateien und Zeilen bearbeitet wurden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>git show<\/code><\/h3>\n\n\n\n<p>Dieser <code>git show<\/code> Befehl liefert Details zu verschiedenen Git-Objekten wie B\u00e4ume, Tags und Commits.<\/p>\n\n\n\n<p>Hier sind einige M\u00f6glichkeiten, diesen Befehl auszuf\u00fchren:<\/p>\n\n\n\n<p><code>git show [SHA]<\/code><br>Die einfachste der <code>git show<\/code> Befehle. Verwenden Sie die SHA, \u00fcber die wir gerade oben gesprochen haben, um die Details eines Objekts anzuzeigen.<\/p>\n\n\n\n<p><code>git show [SHA]:path\/to\/file<\/code><br>Dies zeigt eine spezifische Version einer Datei an, die Sie suchen, wenn Sie deren SHA einschlie\u00dfen.<\/p>\n\n\n\n<p>Immer noch am Lernen, wie man Git verwendet, haben Sie Fragen zu den oben genannten Befehlen, oder m\u00f6chten Sie einfach in noch mehr Variationen eintauchen, mit denen Sie Ihren Code auf <i>tausende<\/i> Arten manipulieren k\u00f6nnen?<\/p>\n\n\n\n<p>Wir m\u00fcssen die <a href=\"https:\/\/www.atlassian.com\/git\/tutorials\" target=\"_blank\" rel=\"noopener\">Git-Tutorials<\/a> von Bitbucket als gro\u00dfartige, tiefgehende und vernetzte Ressource hervorheben, die Sie an die meisten Orte f\u00fchren kann, die Sie mit Git erreichen m\u00f6chten.<\/p>\n\n\n\n<p>Und gehen sollten Sie. Schlie\u00dflich ist Open-Source und die Git-Technologie, die den Gro\u00dfteil davon antreibt, die Zukunft des Gesch\u00e4fts.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"950\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat.jpg\" alt=\"\u00dcber 90% der Fortune-100-Unternehmen nutzen bereits GitHub\" class=\"wp-image-41966 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-300x178.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-1024x608.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-768x456.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/GitHub_Stat-1536x912.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-600x356.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1200x713.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-730x433.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1460x867.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-784x466.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-1568x931.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/GitHub_Stat-877x521.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/950;\" \/><\/figure>\n\n\n\n<h2 id=\"reallife\" class=\"wp-block-heading\">Befehle im echten Leben: Wie man mit Git + GitHub auf WordPress entwickelt<\/h2>\n\n\n\n<p>Wir haben Ihnen gerade eine Menge m\u00f6glicherweise neuer Begriffe und Tricks vorgestellt.<\/p>\n\n\n\n<p>Wenn Sie sich nicht intensiv mit Git besch\u00e4ftigen, kann es schwierig sein zu erkennen, wie all diese zusammenkommen k\u00f6nnen, um in einem realen Szenario zu funktionieren.<\/p>\n\n\n\n<p>Also werden wir alles mit einer Anleitung abschlie\u00dfen, wie man Git und GitHub verwendet, um sich f\u00fcr die Entwicklung einer WordPress-Website einzurichten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. WordPress.org installieren<\/h3>\n\n\n\n<p>Zuerst der WordPress-Teil.<\/p>\n\n\n\n<p>Sie werden eine <a href=\"https:\/\/www.dreamhost.com\/blog\/de\/leitfaden-zur-manuellen-wp-installation\/\" target=\"_blank\" rel=\"noopener\">WordPress.org-Instanz installieren<\/a> (lernen Sie den <a href=\"https:\/\/www.dreamhost.com\/blog\/de\/wordpress-unterschiede-ein-leitfaden-fur-anfanger\/\" target=\"_blank\" rel=\"noopener\">Unterschied zwischen WordPress.com &amp; WordPress.org<\/a>, wenn Sie nicht vertraut sind) und eine lokale Staging-Umgebung auf Ihrem Computer erstellen.<\/p>\n\n\n\n<p>Wenn Sie noch keinen gro\u00dfartigen Prozess daf\u00fcr haben, empfehlen wir das WP-spezifische Entwicklertool von <a href=\"https:\/\/localwp.com\/\" target=\"_blank\" rel=\"noopener\">Local<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Installieren Sie Git<\/h3>\n\n\n\n<p>Und so ist es Zeit f\u00fcr den Git-Teil.<\/p>\n\n\n\n<p>Installieren Sie Git, falls Sie es noch nicht getan haben. Finden Sie die neueste Version auf der <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener\">Git-Website<\/a>.<\/p>\n\n\n\n<p>Viele Mac- und Linux-Maschinen haben bereits Git installiert. \u00dcberpr\u00fcfen Sie Ihre, indem Sie Ihre Befehlszeilenschnittstelle \u00f6ffnen (wie Terminal auf Mac oder Git Bash auf Windows) und den ersten Befehl dieses Tutorials eingeben:<\/p>\n\n\n\n<p><code>git --version<\/code><\/p>\n\n\n\n<p>Wenn Git vorhanden ist, erhalten Sie eine Versionsnummer zur\u00fcck. Wenn nicht, wird Sie dieser <a href=\"https:\/\/github.com\/git-guides\/install-git\" target=\"_blank\" rel=\"noopener\">Git-Installationsleitfaden<\/a> auf den richtigen Weg bringen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Ein lokales Repo mit Git erstellen<\/h3>\n\n\n\n<p>Jetzt erstellen wir Ihr lokales Git-Repository.<\/p>\n\n\n\n<p>Zugriff auf den Ordner Ihres WordPress-Themas (dieses Beispiel enth\u00e4lt Twenty Twenty-One) mit diesem Befehl:<\/p>\n\n\n\n<p><code>cd\/Users\/[you]\/Documents\/Websites\/[website]\/wp-content\/themes\/twentytwentyone<\/code><\/p>\n\n\n\n<p>Ersetzen Sie [you] und [website] durch Ihre eigenen Ordnernamen. Initialisieren Sie dann dieses Verzeichnis als Repository mit diesem Befehl:<\/p>\n\n\n\n<p><code>git init<\/code><\/p>\n\n\n\n<p>Um jede Datei im Ordner zum Index hinzuzuf\u00fcgen, geben Sie ein:<\/p>\n\n\n\n<p><code>git add<\/code><\/p>\n\n\n\n<p>F\u00fchren Sie Ihre \u00c4nderungen mit einer Notiz aus, die Ihre Geschichte mit diesem Befehl organisiert h\u00e4lt:<\/p>\n\n\n\n<p><code>git commit -m \u201cfirst commit\"<\/code><\/p>\n\n\n\n<p>Ihr lokales Repository ist konfiguriert!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Erstellen Sie ein Remote-Repo mit GitHub<\/h3>\n\n\n\n<p>An dieser Stelle sollten Sie ein <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>-Konto erstellen, falls Sie noch keines haben.<\/p>\n\n\n\n<p>Nachdem Sie erstellt und angemeldet sind, k\u00f6nnen Sie ein Remote-Repository von Ihrem GitHub-Armaturenbrett erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub.jpg\" alt=\"Ein Remote-Repo mit GitHub erstellen\" class=\"wp-image-41967 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-300x169.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1024x576.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-768x432.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1536x864.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-600x338.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1200x675.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-730x411.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1460x821.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-784x441.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-1568x882.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/10\/Create-A-Remote-Repo-With-GitHub-877x493.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>Nachdem Sie die Schritte zur Einrichtung Ihres neuen Projekts abgeschlossen haben, ist es an der Zeit, Ihr WordPress-Theme in Ihr neues Remote-Repo auf GitHub zu \u00fcbertragen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. WordPress-Projekt zu GitHub hinzuf\u00fcgen (Lernen zu pushen)<\/h3>\n\n\n\n<p>Verwenden Sie diese Befehle in Git, um Ihr WordPress-Theme in GitHub zu pushen:<\/p>\n\n\n\n<p><code>git remote add origin [repo URL]<\/code><\/p>\n\n\n\n<p><code>git push -u origin master<\/code><\/p>\n\n\n\n<p>Ersetzen Sie die URL in Klammern durch einen Link zu dem Repository, das Sie gerade in GitHub eingerichtet haben.<\/p>\n\n\n\n<p>Als N\u00e4chstes werden Sie gebeten, Ihren GitHub-Benutzernamen und Ihr Passwort einzugeben.<\/p>\n\n\n\n<p>Nachdem diese eingef\u00fcgt sind, werden die bisher in Ihrem lokalen Repository \u00fcbernommenen Dateien in Ihr GitHub-Repository gepusht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Optional: Abrufen (AKA Pull) von Updates<\/h3>\n\n\n\n<p>Nun, da Sie \u00c4nderungen von Ihrem lokalen Repo in das entfernte Repo auf GitHub \u00fcbertragen haben, besteht der letzte Schritt darin zu lernen, wie Sie \u00c4nderungen abrufen k\u00f6nnen, sodass Sie das Gegenteil tun k\u00f6nnen &#8211; Updates vom entfernten Repo zu Ihrem lokalen hinzuf\u00fcgen.<\/p>\n\n\n\n<p>Nat\u00fcrlich, wenn Sie unabh\u00e4ngig an einem Programmierprojekt arbeiten, m\u00fcssen Sie diesen Schritt nicht tun. Es ist jedoch hilfreich, dies zu wissen, da es sofort notwendig wird, sobald Sie mit einem Team zusammenarbeiten, das alle Aktualisierungen vornimmt und pusht.<\/p>\n\n\n\n<p>Also, wir werden Updates lokal mithilfe des Fetch-Befehls einspielen:<\/p>\n\n\n\n<p><code>git fetch [URL]<\/code><\/p>\n\n\n\n<p>Vergessen Sie nicht, [URL] durch den Link zum Repository zu ersetzen, von dem Sie ziehen.<\/p>\n\n\n\n<p>Damit werden \u00c4nderungen von GitHub gezogen und in Ihr Lokales kopiert, sodass beide Repos gleich sind. Sie sind synchronisiert und bereit, an der neuesten Version des Projekts zu arbeiten!<\/p>\n\n\n\n<p>Brauchen Sie immer noch Hilfe bei Git?<\/p>\n\n\n\n<p>F\u00fcr eine wesentlich detailliertere Durchf\u00fchrung des oben genannten Prozesses, schauen Sie sich unseren vollst\u00e4ndigen Leitfaden an <a href=\"https:\/\/www.dreamhost.com\/blog\/de\/wie-man-wp-mit-github-verwendet\/\" target=\"_blank\" rel=\"noopener\">Wie man GitHub f\u00fcr die WordPress-Entwicklung nutzt<\/a>.<\/p>\n\n\n\n<p>Oder noch besser, <b>beauftragen Sie unsere <\/b><a href=\"https:\/\/www.dreamhost.com\/de\/professionelle-dienste\/entwicklung\/\" target=\"_blank\" rel=\"noopener\"><b>Entwicklungsexperten<\/b><\/a><b> bei DreamHost<\/b>.<\/p>\n\n\n\n<p>Lassen Sie uns einmalige Website-Anpassungen bis hin zur vollst\u00e4ndigen Website-Verwaltung \u00fcbernehmen, damit Ihr Team sich wieder den Entwicklungs- und Managementaufgaben widmen kann, die Ihr Gesch\u00e4ft <i>voranbringen<\/i>.<\/p>\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Sie tr\u00e4umen es, wir programmieren es\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Nutzen Sie \u00fcber 20 Jahre Programmiererfahrung, wenn Sie sich f\u00fcr unseren Webentwicklungsservice entscheiden. Teilen Sie uns einfach mit, was Sie f\u00fcr Ihre Website w\u00fcnschen \u2014 wir k\u00fcmmern uns um den Rest.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/de\/professionelle-dienste\/entwicklung\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Mehr erfahren                    <\/a>\n\n  <\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Jeder, der Git verwendet oder es auch nur gesehen hat, wei\u00df, dass es viele Begriffe und Modifikatoren gibt, mit denen man Schritt halten muss. Und Schritt halten m\u00fcssen Sie, da es heutzutage der Standard in der Versionskontrolle f\u00fcr technische Produkte geworden ist. Aber anstatt nur zu erwarten, dass Sie sich alles im Kopf behalten, haben wir [\u2026]<\/p>\n","protected":false},"author":1058,"featured_media":41958,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"introduction\",\"Schnelle Zusammenfassung: Verstehen von Git, GitHub & Versionskontrolle\"],[\"mostused\",\"21 der am h\u00e4ufigsten verwendeten Git-Befehle, die Sie kennen sollten\"],[\"reallife\",\"Befehle im echten Leben: Wie man mit Git + GitHub auf WordPress entwickelt\"]]","hide_toc":false,"footnotes":""},"categories":[14515,14511],"tags":[],"class_list":["post-52962","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-entwicklerzentrum-de","category-wordpress-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Git-Befehle: 21 unverzichtbare Optionen - DreamHost Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git-Befehle: 21 unverzichtbare Optionen\" \/>\n<meta property=\"og:description\" content=\"Jeder, der Git verwendet oder es auch nur gesehen hat, wei\u00df, dass es viele Begriffe und Modifikatoren gibt, mit denen man Schritt halten muss. Und Schritt halten m\u00fcssen Sie, da es heutzutage der Standard in der Versionskontrolle f\u00fcr technische Produkte geworden ist. Aber anstatt nur zu erwarten, dass Sie sich alles im Kopf behalten, haben wir [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-03T14:00:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T19:27:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ian Hernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ian Hernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Git-Befehle: 21 unverzichtbare Optionen - DreamHost Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/","og_locale":"en_US","og_type":"article","og_title":"Git-Befehle: 21 unverzichtbare Optionen","og_description":"Jeder, der Git verwendet oder es auch nur gesehen hat, wei\u00df, dass es viele Begriffe und Modifikatoren gibt, mit denen man Schritt halten muss. Und Schritt halten m\u00fcssen Sie, da es heutzutage der Standard in der Versionskontrolle f\u00fcr technische Produkte geworden ist. Aber anstatt nur zu erwarten, dass Sie sich alles im Kopf behalten, haben wir [\u2026]","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-10-03T14:00:45+00:00","article_modified_time":"2025-01-16T19:27:20+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","type":"image\/jpeg"}],"author":"Ian Hernandez","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Ian Hernandez","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/"},"author":{"name":"Ian Hernandez","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96"},"headline":"Git-Befehle: 21 unverzichtbare Optionen","datePublished":"2023-10-03T14:00:45+00:00","dateModified":"2025-01-16T19:27:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/"},"wordCount":3144,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","articleSection":["Entwicklerzentrum","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/","name":"Git-Befehle: 21 unverzichtbare Optionen - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","datePublished":"2023-10-03T14:00:45+00:00","dateModified":"2025-01-16T19:27:20+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/09\/List-of-Git-Commands-HERO-Image.jpg","width":1460,"height":1095,"caption":"List of Git Commands HERO Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/git-befehle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Git-Befehle: 21 unverzichtbare Optionen"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96","name":"Ian Hernandez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","caption":"Ian Hernandez"},"description":"Ian is a Product Designer based in Los Angeles, California. He is responsible for driving brand and product design at DreamHost, developing and maintaining our internal design system, and writing frontend code when he can. In his free time, he enjoys walking his dog, learning history, and discovering new music online and irl. Connect with him on LinkedIn: https:\/\/www.linkedin.com\/in\/ianhernandez23\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/ianh\/"}]}},"lang":"de","translations":{"de":52962,"es":42016,"en":41957,"pt":52959,"ru":54994,"uk":55059,"pl":55110,"it":67812,"fr":69210,"nl":69230},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/52962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1058"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=52962"}],"version-history":[{"count":4,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/52962\/revisions"}],"predecessor-version":[{"id":62757,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/52962\/revisions\/62757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/41958"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=52962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=52962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=52962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}