[{"data":1,"prerenderedAt":1207},["ShallowReactive",2],{"/de-de/blog/git-pull-vs-git-fetch-whats-the-difference":3,"navigation-de-de":423,"banner-de-de":854,"footer-de-de":862,"blog-post-authors-de-de-GitLab":1103,"blog-related-posts-de-de-git-pull-vs-git-fetch-whats-the-difference":1118,"blog-promotions-de-de":1143,"next-steps-de-de":1197},{"id":4,"title":5,"authors":6,"body":8,"category":401,"date":402,"description":403,"extension":404,"externalUrl":405,"faq":405,"featured":406,"heroImage":407,"meta":408,"navigation":243,"path":409,"seo":410,"slug":416,"stem":417,"tags":418,"template":420,"updatedDate":421,"__hash__":422},"blogPosts/de-de/blog/git-pull-vs-git-fetch-whats-the-difference.md","git pull vs. git fetch: Die Unterschiede erklärt",[7],"GitLab",{"type":9,"value":10,"toc":385},"minimark",[11,22,25,31,53,58,128,131,140,143,146,149,152,161,164,167,176,179,182,185,188,191,194,197,200,203,281,284,287,296,299,302,305,308,312,315,318,321,324,327,330,333,336,339,342,345,348,351,354,358,381],[12,13,14,15,21],"p",{},"Der Git-Befehl ist als ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/de-de/topics/version-control/benefits-distributed-version-control-system/",[],"verteiltes Versionskontrollsystem"," sehr beliebt und wird verwendet, wenn eine Synchronisation mit einem Remote-Repository erforderlich ist.",[12,23,24],{},"Entwickler(innen) müssen die geeigneten Befehle basierend auf den Anforderungen des Projekts auswählen. In diesem Artikel erklären wir die Grundlagen und Unterschiede zwischen git fetch und git pull und geben eine detaillierte Erläuterung ihrer jeweiligen Anwendungsfälle.",[12,26,27],{},[28,29,30],"strong",{},"In diesem Artikel lernst du:",[32,33,34,47,50],"ul",{},[35,36,37,38,42,43,46],"li",{},"Wann du ",[39,40,41],"code",{},"git pull"," vs. ",[39,44,45],{},"git fetch"," verwendest",[35,48,49],{},"Wie du Konflikte vermeidest (und löst, wenn sie auftreten)",[35,51,52],{},"Welche Fallstricke es gibt und wie du sie umgehst",[54,55,57],"h2",{"id":56},"inhaltsverzeichnis-git-fetch-vs-git-pull-das-ist-der-unterschied","Inhaltsverzeichnis - git fetch vs. git pull: Das ist der Unterschied!",[32,59,60,66,72,78,84,90,96],{},[35,61,62],{},[16,63,65],{"href":64},"#worum-geht-es-bei-git-pull","Worum geht es bei git pull?",[35,67,68],{},[16,69,71],{"href":70},"#was-ist-git-fetch","Was ist git fetch?",[35,73,74],{},[16,75,77],{"href":76},"#git-pull---daten-aktualisieren","git pull - Daten aktualisieren",[35,79,80],{},[16,81,83],{"href":82},"#git-pull---mehr-als-nur-ein-befehl","git pull - Mehr als nur ein Befehl",[35,85,86],{},[16,87,89],{"href":88},"#git-pull-vs-git-fetch---wann-benutze-ich-welchen-befehl","git pull vs git fetch - Wann benutze ich welchen Befehl?",[35,91,92],{},[16,93,95],{"href":94},"#git-pull---die-basis-f%C3%BCr-kollaboratives-arbeiten","git pull - Die Basis für kollaboratives Arbeiten",[35,97,98,102],{},[16,99,101],{"href":100},"#git-fetch-und-git-pull-faqs","git fetch und git pull FAQs",[32,103,104,110,116,122],{},[35,105,106],{},[16,107,109],{"href":108},"#wie-oft-sollte-ich-den-pull-befehl-ausf%C3%BChren","Wie oft sollte ich den Pull-Befehl ausführen?",[35,111,112],{},[16,113,115],{"href":114},"#was-ist-mit-autofetch-oder-autopull","Was ist mit Autofetch oder Autopull?",[35,117,118],{},[16,119,121],{"href":120},"#was-passiert-bei-problemen-mit-git-pull","Was passiert bei Problemen mit git pull?",[35,123,124],{},[16,125,127],{"href":126},"#ist-git-pull-riskant","Ist git pull riskant?",[54,129,65],{"id":130},"worum-geht-es-bei-git-pull",[12,132,133,134,139],{},"Git pull nimmt eine essenzielle Rolle in der Versionskontrolle ein. ",[16,135,138],{"href":136,"rel":137},"https://about.gitlab.com/de-de/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality/",[],"Git"," ist ein Tool, das Entwicklerteams im Rahmen von DevSecOps dabei unterstützt, sowohl zeitgleich als auch zeitversetzt an einem Softwareprojekt zu arbeiten. Git sorgt unter anderem dafür, dass alle stets mit der aktuellen und korrekten Version arbeiten und jede Änderung für alle sichtbar ist. Dieser aktuelle Stand des Projekts wird in dem sogenannten zentralen Remote Repository festgehalten.",[12,141,142],{},"Ein Git-Repository ist deine Projektverwaltung. Es enthält nicht nur deine aktuellen Dateien, sondern die komplette Historie aller Änderungen. Stell es dir wie ein intelligentes Backup-System vor: Jeder 'Commit' ist ein Schnappschuss deines Projekts zu einem bestimmten Zeitpunkt. Das Repository speichert all diese Schnappschüsse effizient und ermöglicht dir, jederzeit zu früheren Versionen zurückzukehren.",[12,144,145],{},"Mitarbeiter(innen) können somit offline arbeiten und Änderungen in ihrem lokalen Repository und lokalen Arbeitsverzeichnis speichern. Sobald sie die Änderungen auf das Remote Repository übertragen, werden diese auch für alle anderen erkennbar.",[12,147,148],{},"So sorgt git für eine ständige Aktualisierung, sodass alle jederzeit mit den neuesten Daten arbeiten. Git pull ist der Schlüssel dazu, diese Versionskontrolle in die Praxis umzusetzen.",[54,150,71],{"id":151},"was-ist-git-fetch",[12,153,154,155,160],{},"Der Befehl git fetch ruft die neueste Commit-Historie aus dem Remote-Repository ab, beeinflusst aber nicht das lokale Arbeitsverzeichnis. Selbst nach dem Abrufen der Remote-Änderungen werden diese nicht im lokalen Branch übernommen. Er wird hauptsächlich verwendet, wenn Sie den neuesten Stand aus dem Remote-Repository abrufen und die Änderungen überprüfen möchten, bevor sie im lokalen Repository übernommen werden. Um die abgerufenen Änderungen auf den lokalen Branch anzuwenden, müssen Sie manuell git merge oder ",[16,156,159],{"href":157,"rel":158},"https://docs.gitlab.com/topics/git/git_rebase/",[],"git rebase"," ausführen.",[54,162,77],{"id":163},"git-pull-daten-aktualisieren",[12,165,166],{},"Willst du dich als Entwickler(in) zu Beginn deiner Arbeit auf den neuesten Stand bringen? Dann wirst du wissen wollen, welche Änderungen seit deinem letzten Login vorgenommen wurden.",[12,168,169,170,175],{},"Dazu muss erwähnt werden, dass nicht alle Änderungen übernommen werden. Jedes Teammitglied nutzt den git-push-Befehl, um seine Änderungen ins Remote Repository hochzuladen. Diese landen meist in ",[16,171,174],{"href":172,"rel":173},"https://about.gitlab.com/de-de/topics/version-control/what-is-git-workflow/",[],"Feature-Branches",". Teamleiter(innen) prüfen diese Änderungen und führen sie über Merge Requests in den Hauptbranch (main/master) zusammen. Mit git pull holst du dir dann die aktuellste Version dieses Hauptbranches auf deinen Rechner.",[12,177,178],{},"Die einfachste Möglichkeit, die als „true” gekennzeichnete Version zu erhalten, besteht darin, diese Änderungen auf deinen Arbeitsplatz zu ziehen und dann auf dieser Basis weiterzuarbeiten.\nGenau diese Aufgabe übernimmt git pull. Es aktualisiert dein lokales Repository sowie deine projektbezogenen Dateien und sorgt somit dafür, dass du genau dort ansetzt, wo sich das Projekt gerade befindet. Das Fachmagazin Chip  bringt es auf den Punkt:\n„Den Pull-Befehl benötigen Sie im täglichen git-Workflow, um das lokale Repository mit den neuesten Änderungen zu aktualisieren.”",[54,180,83],{"id":181},"git-pull-mehr-als-nur-ein-befehl",[12,183,184],{},"git pull ist mehr als nur ein Befehl. Und diese Aussage kannst du wörtlich nehmen.\nDenn obwohl du nur einen einzigen Command anwendest, passieren bei pull stets zwei Aktionen auf einmal. Es handelt sich hierbei um einen zusammengesetzten Befehl, der git fetch und git merge miteinander kombiniert und nacheinander ausführt:",[12,186,187],{},"git fetch zieht als erstes die aktuellen Daten aus dem Remote Repository in dein lokales Repository. Damit kannst du sehen, woran deine Kolleg(inn)en gearbeitet haben und welche Änderungen vorgenommen wurden. Noch aber werden diese Änderungen auf deinem Rechner nicht umgesetzt.",[12,189,190],{},"git merge übernimmt anschließend die Aktualisierung deines gesamten Projekts und bringt es auf den Stand des Remote Repository. Alles, was sich in deinem Arbeitsverzeichnis befindet, wird ebenfalls angepasst.",[12,192,193],{},"Für viele git-Nutzer ist git pull eine tägliche Routine. Doch obwohl der Unterschied zwischen git fetch und git pull sehr fein ist, legen manche großen Wert darauf, die beiden Einzel-Commands fetch und merge stets getrennt zu nutzen. Warum eigentlich? Oder, um die Frage anders zu formulieren:",[54,195,89],{"id":196},"git-pull-vs-git-fetch-wann-benutze-ich-welchen-befehl",[12,198,199],{},"In aller Regel wirst du als Entwickler(in) mit dem neuesten Stand des Projekts arbeiten wollen. Dazu müssen sowohl dein Repository als auch deine lokalen Daten in Einklang mit den als „true” gekennzeichneten Daten gebracht werden. Der Unterschied zwischen git fetch und git pull besteht darin, wie diese Aktualisierung erfolgt.",[12,201,202],{},"git pull ist die schnellste Methode, dieses Ziel umzusetzen. Hier ein praktisches Beispiel:",[204,205,210],"pre",{"className":206,"code":207,"language":208,"meta":209,"style":209},"language-bash shiki shiki-themes github-light","# Aktuelle Änderungen vom main-Branch holen und direkt anwenden\ngit pull origin main\n\n# Was im Hintergrund passiert:\ngit fetch origin main  # Änderungen herunterladen\ngit merge origin/main  # Änderungen in deinen Branch einarbeiten\n","bash","",[39,211,212,221,238,245,251,267],{"__ignoreMap":209},[213,214,217],"span",{"class":215,"line":216},"line",1,[213,218,220],{"class":219},"sAwPA","# Aktuelle Änderungen vom main-Branch holen und direkt anwenden\n",[213,222,224,228,232,235],{"class":215,"line":223},2,[213,225,227],{"class":226},"s7eDp","git",[213,229,231],{"class":230},"sYBdl"," pull",[213,233,234],{"class":230}," origin",[213,236,237],{"class":230}," main\n",[213,239,241],{"class":215,"line":240},3,[213,242,244],{"emptyLinePlaceholder":243},true,"\n",[213,246,248],{"class":215,"line":247},4,[213,249,250],{"class":219},"# Was im Hintergrund passiert:\n",[213,252,254,256,259,261,264],{"class":215,"line":253},5,[213,255,227],{"class":226},[213,257,258],{"class":230}," fetch",[213,260,234],{"class":230},[213,262,263],{"class":230}," main",[213,265,266],{"class":219},"  # Änderungen herunterladen\n",[213,268,270,272,275,278],{"class":215,"line":269},6,[213,271,227],{"class":226},[213,273,274],{"class":230}," merge",[213,276,277],{"class":230}," origin/main",[213,279,280],{"class":219},"  # Änderungen in deinen Branch einarbeiten\n",[12,282,283],{},"Mit diesem einen Befehl vermeidest du sowohl überflüssige Arbeitsschritte als auch Fehler, die daraus resultieren können, dass du mit einer nicht mehr aktuellen Version der Software arbeitest. Du arbeitest damit immer mit der neuesten Version und reduzierst das Risiko von Konflikten mit den Änderungen deiner Teamkollegen.",[12,285,286],{},"Zwar ist eine Fehlerkontrolle auch mit git pull noch möglich, doch jegliche Korrekturen inhaltlicher Natur können von dir nicht mehr hinterfragt werden.\nIndem du zuerst git fetch durchführst und erst später den merge (die “Verschmelzung”), kannst du noch weiterhin die Daten deines lokalen Working Directories nutzen und editieren. Erst nachdem du den git-merge-Befehl erteilst, vollziehst du die Umsetzung des neuen Stands.",[54,288,290,291],{"id":289},"git-pull-die-basis-für-kollaboratives-arbeiten","git pull - Die Basis für ",[16,292,295],{"href":293,"rel":294},"https://about.gitlab.com/de-de/topics/version-control/software-team-collaboration/",[],"kollaboratives Arbeiten",[12,297,298],{},"Doch unabhängig davon, ob du git pull nutzt oder eine getrennte Ausführung von fetch und merge bevorzugst, bleibt die Bedeutung der damit verbundenen Aktionen unbestritten.",[12,300,301],{},"Git pull ist die Basis für die zentrale Funktionalität von git: Ein fehlerfreies Arbeiten vieler Teammitglieder an einem geteilten Projekt, bei dem jede(r), unabhängig von Wohnsitz, Zeitzone und Rolle in dem Projekt stets an derselben Version des Produkts arbeitet.",[12,303,304],{},"Alleine schon deswegen verdient der Command seine Einschätzung als einer der wichtigsten Befehle in git überhaupt.",[54,306,101],{"id":307},"git-fetch-und-git-pull-faqs",[309,310,109],"h3",{"id":311},"wie-oft-sollte-ich-den-pull-befehl-ausführen",[12,313,314],{},"Dies ist eine wichtige praktische Frage für viele Entwickler(innen). Allerdings gibt es keine Antwort, die Allgemeingültigkeit besitzt. Wenn du solo an einem Projekt arbeitest - beispielsweise alleine an einer lokalen Branch des Projekts - besteht keine Notwendigkeit, ständig einen pull durchzuführen. Du erfüllst schlicht deine Aufgabe und überträgst diese mit einem git-pull-Befehl ins Remote Repository.",[12,316,317],{},"Anders sieht es aus, wenn du in einem kleinen Team am selben Teil (derselben lokalen Branch) des Produkts arbeitest. Hier kann es in der Praxis am einfachsten und effektivsten sein, wenn jede(r) die anderen kurz benachrichtigt, wenn eine Änderung durchgeführt wurde. Wenn alle Teammitglieder für sich einen pull durchführen, sind alle wieder auf dem neuesten Stand.",[12,319,320],{},"In größeren Teams ist diese Art der direkten Kommunikation nicht mehr effizient. Hier hängt eine Menge davon ab, wie schnell in der Regel Projekte umgesetzt oder Änderungen freigegeben werden. Je nachdem kann es sinnvoll sein, nur einmal oder mehrfach am Tag zu “pullen”. Eine andere logische Idee besteht darin, vor Beginn und nach Ende der eigenen Arbeit die Aktualisierung zu starten.",[309,322,115],{"id":323},"was-ist-mit-autofetch-oder-autopull",[12,325,326],{},"Wenn eine der Kernfunktionen von git darin besteht, stets die aktuelle Version der Anwendung auf jedem Arbeitsplatz bereit zu stellen, wäre es dann nicht sinnvoll, wenn das System diese Updates regelmäßig selbst durchführt? Oder sogar immer dann, wenn eine neue Version als „true” gekennzeichnet wird?",[12,328,329],{},"Wir meinen, dass Autopull eher problematisch ist. Während du an deiner aktuellen Aufgabe arbeitest, kann es zu Konflikten mit den neuen Daten kommen. Es kann auch deinen Arbeitsfluss unterbrechen. Bei einem Autofetch wäre immerhin garantiert, dass nur das Repository angepasst wird und du noch immer Einsicht in die Änderungen hast, ehe sie auch lokal umgesetzt werden. Hier ist fraglich, ob es nicht trotzdem sinnvoll ist, den fetch nur durchzuführen, wenn du nicht an etwas anderem arbeitest und dich der Einsicht, beziehungsweise der Kontrolle widmen kannst.\nEs gibt durchaus Entwickler(innen), die ein automatisiertes pull oder fetch für sinnvoll halten und es gewinnbringend nutzen. Die meisten aber fühlen sich sicherer damit, die Befehle aktiv und bewusst zu verwenden.",[309,331,121],{"id":332},"was-passiert-bei-problemen-mit-git-pull",[12,334,335],{},"Wie angedeutet, kann es zu Konflikten zwischen den Daten in dem Working Directory auf dem zentralen Server und deinem lokalen Directory kommen. In diesem Fall kann der pull-Befehl nicht ordnungsgemäß durchgeführt werden. Zum Glück ist das kein schwerwiegendes Problem.",[12,337,338],{},"Was in diesem Fall passiert, ist schlicht, dass der pull-Command in einen fetch-Befehl umgewandelt wird. Das bedeutet, git gewährt dir Einblick in die Änderungen, die vorgenommen wurden und zeigt die Konflikte auf. Du kannst nun anschließend selbst die Fehler beseitigen (beziehungsweise Konflikte auflösen) und dann den merge umsetzen.",[309,340,127],{"id":341},"ist-git-pull-riskant",[12,343,344],{},"Es wird immer wieder von erfahrenen Entwickler(inne)n darauf hingewiesen, dass git pull nicht optimal ist. Aus ihrer Sicht gibt es eine Vielzahl universeller Schwierigkeiten mit diesem Command.",[12,346,347],{},"Einige dieser Aspekte haben wir bereits aufgegriffen. Andere sind sehr spezifisch und beziehen sich darauf, wie pull die Repositories verändert. Eine gute Übersicht bietet diese Diskussion auf Stackoverflow (auf Englisch), die auf die Probleme detailliert eingeht.",[12,349,350],{},"Für Anfänger(innen) ist es gewiss eine bessere Lernerfahrung, den Begriff in seine beiden Einzelkomponenten aufzuteilen, um genau zu erkennen, was genau sich durch die beiden Befehle, aus denen git pull eigentlich besteht, ändert. Profis andererseits mögen für ihre Bedürfnisse bessere Alternativen haben.",[12,352,353],{},"Allgemein aber verwenden tausende Programmierer(innen) den pull-Command jeden Tag zu voller Zufriedenheit. Es gibt somit keinen Grund, ihn generell zu verteufeln oder von seiner Nutzung abzuraten.",[54,355,357],{"id":356},"mehr-erfahren","Mehr erfahren",[32,359,360,367,374],{},[35,361,362],{},[16,363,366],{"href":364,"rel":365},"https://about.gitlab.com/de-de/blog/what-s-new-in-git-2-50-0/",[],"Was ist neu in Git 2.46",[35,368,369],{},[16,370,373],{"href":371,"rel":372},"https://docs.gitlab.com/topics/git/",[],"Git lernen",[35,375,376],{},[16,377,380],{"href":378,"rel":379},"https://docs.gitlab.com/administration/gitaly/",[],"Mehr über GitLab Gitaly erfahren",[382,383,384],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":209,"searchDepth":223,"depth":223,"links":386},[387,388,389,390,391,392,393,394,400],{"id":56,"depth":223,"text":57},{"id":130,"depth":223,"text":65},{"id":151,"depth":223,"text":71},{"id":163,"depth":223,"text":77},{"id":181,"depth":223,"text":83},{"id":196,"depth":223,"text":89},{"id":289,"depth":223,"text":95},{"id":307,"depth":223,"text":101,"children":395},[396,397,398,399],{"id":311,"depth":240,"text":109},{"id":323,"depth":240,"text":115},{"id":332,"depth":240,"text":121},{"id":341,"depth":240,"text":127},{"id":356,"depth":223,"text":357},"open-source","2024-09-24","Ein Befehl, zwei Aktionen: Was git pull wirklich macht und wann git fetch die bessere Wahl ist.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660028/Blog/Hero%20Images/blog-image-template-1800x945__25_.png",{},"/de-de/blog/git-pull-vs-git-fetch-whats-the-difference",{"ogTitle":411,"ogImage":407,"ogDescription":412,"ogSiteName":413,"noIndex":406,"ogType":414,"ogUrl":415,"title":411,"canonicalUrls":415,"description":412},"Git Pull vs. Git Fetch: Unterschiede & Anwendung erklärt","Git Pull kombiniert fetch + merge in einem Befehl. Erfahre die Unterschiede zu Git Fetch, wann du welchen Command nutzt und vermeide typische Fehler.","https://about.gitlab.com/de-de","article","https://about.gitlab.com/de-de/blog/git-pull-vs-git-fetch-whats-the-difference","git-pull-vs-git-fetch-whats-the-difference","de-de/blog/git-pull-vs-git-fetch-whats-the-difference",[227,419],"open source","BlogPost","2025-07-28","JPOuh6G_lM4NZMrAFraq9Nb4cC1cDteFVv_t6JesX7s",{"logo":424,"freeTrial":429,"sales":434,"login":439,"items":444,"search":772,"minimal":806,"duo":824,"switchNav":833,"pricingDeployment":844},{"config":425},{"href":426,"dataGaName":427,"dataGaLocation":428},"/de-de/","gitlab logo","header",{"text":430,"config":431},"Kostenlose Testversion anfordern",{"href":432,"dataGaName":433,"dataGaLocation":428},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":435,"config":436},"Demo anfordern",{"href":437,"dataGaName":438,"dataGaLocation":428},"/de-de/sales/?contact-topic=request-demo","sales",{"text":440,"config":441},"Anmelden",{"href":442,"dataGaName":443,"dataGaLocation":428},"https://gitlab.com/users/sign_in/","sign in",[445,473,575,580,694,750],{"text":446,"config":447,"menu":449},"Plattform",{"dataNavLevelOne":448},"platform",{"type":450,"columns":451},"cards",[452,458,466],{"title":446,"description":453,"link":454},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":455,"config":456},"Die Plattform erkunden",{"href":457,"dataGaName":448,"dataGaLocation":428},"/de-de/platform/",{"title":459,"description":460,"link":461},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":462,"config":463},"Lerne GitLab Duo kennen",{"href":464,"dataGaName":465,"dataGaLocation":428},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":467,"description":468,"link":469},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":357,"config":470},{"href":471,"dataGaName":472,"dataGaLocation":428},"/de-de/why-gitlab/","why gitlab",{"text":474,"left":243,"config":475,"menu":477},"Produkt",{"dataNavLevelOne":476},"solutions",{"type":478,"link":479,"columns":483,"feature":554},"lists",{"text":480,"config":481},"Alle Lösungen anzeigen",{"href":482,"dataGaName":476,"dataGaLocation":428},"/de-de/solutions/",[484,509,532],{"title":485,"description":486,"link":487,"items":492},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":488},{"icon":489,"href":490,"dataGaName":491,"dataGaLocation":428},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[493,497,500,505],{"text":494,"config":495},"CI/CD",{"href":496,"dataGaLocation":428,"dataGaName":494},"/de-de/solutions/continuous-integration/",{"text":459,"config":498},{"href":464,"dataGaLocation":428,"dataGaName":499},"gitlab duo agent platform - product menu",{"text":501,"config":502},"Quellcodeverwaltung",{"href":503,"dataGaLocation":428,"dataGaName":504},"/de-de/solutions/source-code-management/","Source Code Management",{"text":506,"config":507},"Automatische Softwarebereitstellung",{"href":490,"dataGaLocation":428,"dataGaName":508},"Automated software delivery",{"title":510,"description":511,"link":512,"items":517},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":513},{"href":514,"dataGaName":515,"dataGaLocation":428,"icon":516},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[518,522,527],{"text":519,"config":520},"Anwendungssicherheitstests",{"href":514,"dataGaName":521,"dataGaLocation":428},"Application security testing",{"text":523,"config":524},"Schutz der Software-Lieferkette",{"href":525,"dataGaLocation":428,"dataGaName":526},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":528,"config":529},"Software-Compliance",{"href":530,"dataGaName":531,"dataGaLocation":428},"/de-de/solutions/software-compliance/","software compliance",{"title":533,"link":534,"items":539},"Messung",{"config":535},{"icon":536,"href":537,"dataGaName":538,"dataGaLocation":428},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[540,544,549],{"text":541,"config":542},"Sichtbarkeit und Messung",{"href":537,"dataGaLocation":428,"dataGaName":543},"Visibility and Measurement",{"text":545,"config":546},"Wertstrommanagement",{"href":547,"dataGaLocation":428,"dataGaName":548},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":550,"config":551},"Analysen und Einblicke",{"href":552,"dataGaLocation":428,"dataGaName":553},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":555,"type":478,"items":556},"GitLab für",[557,563,569],{"text":558,"config":559},"Enterprise",{"icon":560,"href":561,"dataGaLocation":428,"dataGaName":562},"Building","/de-de/enterprise/","enterprise",{"text":564,"config":565},"Kleinunternehmen",{"icon":566,"href":567,"dataGaLocation":428,"dataGaName":568},"Work","/de-de/small-business/","small business",{"text":570,"config":571},"Öffentlicher Sektor",{"icon":572,"href":573,"dataGaLocation":428,"dataGaName":574},"Organization","/de-de/solutions/public-sector/","public sector",{"text":576,"config":577},"Preise",{"href":578,"dataGaName":579,"dataGaLocation":428,"dataNavLevelOne":579},"/de-de/pricing/","pricing",{"text":581,"config":582,"menu":584},"Ressourcen",{"dataNavLevelOne":583},"resources",{"type":478,"link":585,"columns":589,"feature":683},{"text":586,"config":587},"Alle Ressourcen anzeigen",{"href":588,"dataGaName":583,"dataGaLocation":428},"/de-de/resources/",[590,623,650],{"title":591,"items":592},"Erste Schritte",[593,598,603,608,613,618],{"text":594,"config":595},"Installieren",{"href":596,"dataGaName":597,"dataGaLocation":428},"/de-de/install/","install",{"text":599,"config":600},"Kurzanleitungen",{"href":601,"dataGaName":602,"dataGaLocation":428},"/de-de/get-started/","quick setup checklists",{"text":604,"config":605},"Lernen",{"href":606,"dataGaLocation":428,"dataGaName":607},"https://university.gitlab.com/","learn",{"text":609,"config":610},"Produktdokumentation",{"href":611,"dataGaName":612,"dataGaLocation":428},"https://docs.gitlab.com/","product documentation",{"text":614,"config":615},"Best-Practice-Videos",{"href":616,"dataGaName":617,"dataGaLocation":428},"/de-de/getting-started-videos/","best practice videos",{"text":619,"config":620},"Integrationen",{"href":621,"dataGaName":622,"dataGaLocation":428},"/de-de/integrations/","integrations",{"title":624,"items":625},"Entdecken",[626,631,636,641,645],{"text":627,"config":628},"Kundenerfolge",{"href":629,"dataGaName":630,"dataGaLocation":428},"/de-de/customers/","customer success stories",{"text":632,"config":633},"Blog",{"href":634,"dataGaName":635,"dataGaLocation":428},"/de-de/blog/","blog",{"text":637,"config":638},"Demo-Hub",{"href":639,"dataGaName":640,"dataGaLocation":428},"/de-de/demo-hub/","demo hub",{"text":642,"config":643},"The Source",{"href":644,"dataGaName":635,"dataGaLocation":428},"/de-de/the-source/",{"text":646,"config":647},"Remote",{"href":648,"dataGaName":649,"dataGaLocation":428},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":651,"items":652},"Vernetzen",[653,658,663,668,673,678],{"text":654,"config":655},"GitLab-Services",{"href":656,"dataGaName":657,"dataGaLocation":428},"/de-de/services/","services",{"text":659,"config":660},"Beitragen",{"href":661,"dataGaName":662,"dataGaLocation":428},"https://contributors.gitlab.com","contribute",{"text":664,"config":665},"Community",{"href":666,"dataGaName":667,"dataGaLocation":428},"/community/","community",{"text":669,"config":670},"Forum",{"href":671,"dataGaName":672,"dataGaLocation":428},"https://forum.gitlab.com/","forum",{"text":674,"config":675},"Veranstaltungen",{"href":676,"dataGaName":677,"dataGaLocation":428},"/events/","events",{"text":679,"config":680},"Partner",{"href":681,"dataGaName":682,"dataGaLocation":428},"/de-de/partners/","partners",{"config":684,"title":687,"text":688,"link":689},{"background":685,"textColor":686},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":690,"config":691},"Aktuelle Nachrichten",{"href":692,"dataGaName":693,"dataGaLocation":428},"/de-de/whats-new/","whats new",{"text":695,"config":696,"menu":698},"Unternehmen",{"dataNavLevelOne":697},"company",{"type":478,"columns":699},[700],{"items":701},[702,707,713,715,720,725,730,735,740,745],{"text":703,"config":704},"Über",{"href":705,"dataGaName":706,"dataGaLocation":428},"/de-de/company/","about",{"text":708,"config":709,"footerGa":712},"Karriere",{"href":710,"dataGaName":711,"dataGaLocation":428},"/jobs/","jobs",{"dataGaName":711},{"text":674,"config":714},{"href":676,"dataGaName":677,"dataGaLocation":428},{"text":716,"config":717},"Geschäftsführung",{"href":718,"dataGaName":719,"dataGaLocation":428},"/company/team/e-group/","leadership",{"text":721,"config":722},"Handbuch",{"href":723,"dataGaName":724,"dataGaLocation":428},"https://handbook.gitlab.com/","handbook",{"text":726,"config":727},"Investor Relations",{"href":728,"dataGaName":729,"dataGaLocation":428},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":731,"config":732},"Trust Center",{"href":733,"dataGaName":734,"dataGaLocation":428},"/de-de/security/","trust center",{"text":736,"config":737},"AI Transparency Center",{"href":738,"dataGaName":739,"dataGaLocation":428},"/de-de/ai-transparency-center/","ai transparency center",{"text":741,"config":742},"Newsletter",{"href":743,"dataGaName":744,"dataGaLocation":428},"/company/contact/#contact-forms","newsletter",{"text":746,"config":747},"Presse",{"href":748,"dataGaName":749,"dataGaLocation":428},"/press/","press",{"text":751,"config":752,"menu":753},"Kontakt",{"dataNavLevelOne":697},{"type":478,"columns":754},[755],{"items":756},[757,762,767],{"text":758,"config":759},"Vertrieb kontaktieren",{"href":760,"dataGaName":761,"dataGaLocation":428},"/de-de/sales/","talk to sales",{"text":763,"config":764},"Support-Portal",{"href":765,"dataGaName":766,"dataGaLocation":428},"https://support.gitlab.com/hc/en-us","support portal",{"text":768,"config":769},"Kundenportal",{"href":770,"dataGaName":771,"dataGaLocation":428},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":773,"login":774,"suggestions":781},"Schließen",{"text":775,"link":776},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":777,"config":778},"gitlab.com",{"href":442,"dataGaName":779,"dataGaLocation":780},"search login","search",{"text":782,"default":783},"Vorschläge",[784,786,791,793,798,803],{"text":459,"config":785},{"href":464,"dataGaName":459,"dataGaLocation":780},{"text":787,"config":788},"Codevorschläge (KI)",{"href":789,"dataGaName":790,"dataGaLocation":780},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":494,"config":792},{"href":496,"dataGaName":494,"dataGaLocation":780},{"text":794,"config":795},"GitLab auf AWS",{"href":796,"dataGaName":797,"dataGaLocation":780},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":799,"config":800},"GitLab auf Google Cloud",{"href":801,"dataGaName":802,"dataGaLocation":780},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":467,"config":804},{"href":471,"dataGaName":805,"dataGaLocation":780},"Why GitLab?",{"freeTrial":807,"mobileIcon":812,"desktopIcon":817,"secondaryButton":820},{"text":808,"config":809},"Kostenlos testen",{"href":810,"dataGaName":433,"dataGaLocation":811},"https://gitlab.com/-/trials/new/","nav",{"altText":813,"config":814},"GitLab-Symbol",{"src":815,"dataGaName":816,"dataGaLocation":811},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":813,"config":818},{"src":819,"dataGaName":816,"dataGaLocation":811},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":591,"config":821},{"href":822,"dataGaName":823,"dataGaLocation":811},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":825,"mobileIcon":829,"desktopIcon":831},{"text":826,"config":827},"Mehr über GitLab Duo erfahren",{"href":464,"dataGaName":828,"dataGaLocation":811},"gitlab duo",{"altText":813,"config":830},{"src":815,"dataGaName":816,"dataGaLocation":811},{"altText":813,"config":832},{"src":819,"dataGaName":816,"dataGaLocation":811},{"button":834,"mobileIcon":839,"desktopIcon":841},{"text":835,"config":836},"/Option",{"href":837,"dataGaName":838,"dataGaLocation":811},"#contact","switch",{"altText":813,"config":840},{"src":815,"dataGaName":816,"dataGaLocation":811},{"altText":813,"config":842},{"src":843,"dataGaName":816,"dataGaLocation":811},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":845,"mobileIcon":850,"desktopIcon":852},{"text":846,"config":847},"Zurück zur Preisübersicht",{"href":578,"dataGaName":848,"dataGaLocation":811,"icon":849},"back to pricing","GoBack",{"altText":813,"config":851},{"src":815,"dataGaName":816,"dataGaLocation":811},{"altText":813,"config":853},{"src":819,"dataGaName":816,"dataGaLocation":811},{"title":855,"button":856,"config":860},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":357,"config":857},{"href":858,"dataGaName":859,"dataGaLocation":428},"/de-de/gitlab-orbit/","orbit",{"layout":861,"disabled":406},"release",{"data":863},{"text":864,"source":865,"edit":871,"contribute":876,"config":881,"items":886,"minimal":1092},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":866,"config":867},"Quelltext der Seite anzeigen",{"href":868,"dataGaName":869,"dataGaLocation":870},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":872,"config":873},"Diese Seite bearbeiten",{"href":874,"dataGaName":875,"dataGaLocation":870},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":877,"config":878},"Beteilige dich",{"href":879,"dataGaName":880,"dataGaLocation":870},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":882,"facebook":883,"youtube":884,"linkedin":885},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[887,932,985,1027,1059],{"title":576,"links":888,"subMenu":903},[889,893,898],{"text":890,"config":891},"Tarife anzeigen",{"href":578,"dataGaName":892,"dataGaLocation":870},"view plans",{"text":894,"config":895},"Vorteile von Premium",{"href":896,"dataGaName":897,"dataGaLocation":870},"/de-de/pricing/premium/","why premium",{"text":899,"config":900},"Vorteile von Ultimate",{"href":901,"dataGaName":902,"dataGaLocation":870},"/de-de/pricing/ultimate/","why ultimate",[904],{"title":751,"links":905},[906,908,910,912,917,922,927],{"text":758,"config":907},{"href":760,"dataGaName":438,"dataGaLocation":870},{"text":763,"config":909},{"href":765,"dataGaName":766,"dataGaLocation":870},{"text":768,"config":911},{"href":770,"dataGaName":771,"dataGaLocation":870},{"text":913,"config":914},"Status",{"href":915,"dataGaName":916,"dataGaLocation":870},"https://status.gitlab.com/","status",{"text":918,"config":919},"Nutzungsbedingungen",{"href":920,"dataGaName":921,"dataGaLocation":870},"/terms/","terms of use",{"text":923,"config":924},"Datenschutzerklärung",{"href":925,"dataGaName":926,"dataGaLocation":870},"/de-de/privacy/","privacy statement",{"text":928,"config":929},"Cookie-Einstellungen",{"dataGaName":930,"dataGaLocation":870,"id":931,"isOneTrustButton":243},"cookie preferences","ot-sdk-btn",{"title":474,"links":933,"subMenu":942},[934,938],{"text":935,"config":936},"DevSecOps-Plattform",{"href":457,"dataGaName":937,"dataGaLocation":870},"devsecops platform",{"text":939,"config":940},"KI-unterstützte Entwicklung",{"href":464,"dataGaName":941,"dataGaLocation":870},"ai-assisted development",[943],{"title":944,"links":945},"Themen",[946,950,955,960,965,970,975,980],{"text":494,"config":947},{"href":948,"dataGaName":949,"dataGaLocation":870},"/de-de/topics/ci-cd/","cicd",{"text":951,"config":952},"GitOps",{"href":953,"dataGaName":954,"dataGaLocation":870},"/de-de/topics/gitops/","gitops",{"text":956,"config":957},"DevOps",{"href":958,"dataGaName":959,"dataGaLocation":870},"/de-de/topics/devops/","devops",{"text":961,"config":962},"Versionskontrolle",{"href":963,"dataGaName":964,"dataGaLocation":870},"/de-de/topics/version-control/","version control",{"text":966,"config":967},"DevSecOps",{"href":968,"dataGaName":969,"dataGaLocation":870},"/de-de/topics/devsecops/","devsecops",{"text":971,"config":972},"Cloud-nativ",{"href":973,"dataGaName":974,"dataGaLocation":870},"/de-de/topics/cloud-native/","cloud native",{"text":976,"config":977},"KI für das Programmieren",{"href":978,"dataGaName":979,"dataGaLocation":870},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":981,"config":982},"Agentische KI",{"href":983,"dataGaName":984,"dataGaLocation":870},"/de-de/topics/agentic-ai/","agentic ai",{"title":986,"links":987},"Lösungen",[988,991,993,998,1002,1005,1008,1011,1013,1015,1017,1022],{"text":519,"config":989},{"href":514,"dataGaName":990,"dataGaLocation":870},"Application Security Testing",{"text":506,"config":992},{"href":490,"dataGaName":491,"dataGaLocation":870},{"text":994,"config":995},"Agile Entwicklung",{"href":996,"dataGaName":997,"dataGaLocation":870},"/de-de/solutions/agile-delivery/","agile delivery",{"text":999,"config":1000},"SCM",{"href":503,"dataGaName":1001,"dataGaLocation":870},"source code management",{"text":494,"config":1003},{"href":496,"dataGaName":1004,"dataGaLocation":870},"continuous integration & delivery",{"text":545,"config":1006},{"href":547,"dataGaName":1007,"dataGaLocation":870},"value stream management",{"text":951,"config":1009},{"href":1010,"dataGaName":954,"dataGaLocation":870},"/de-de/solutions/gitops/",{"text":558,"config":1012},{"href":561,"dataGaName":562,"dataGaLocation":870},{"text":564,"config":1014},{"href":567,"dataGaName":568,"dataGaLocation":870},{"text":570,"config":1016},{"href":573,"dataGaName":574,"dataGaLocation":870},{"text":1018,"config":1019},"Bildungswesen",{"href":1020,"dataGaName":1021,"dataGaLocation":870},"/de-de/solutions/education/","education",{"text":1023,"config":1024},"Finanzdienstleistungen",{"href":1025,"dataGaName":1026,"dataGaLocation":870},"/de-de/solutions/finance/","financial services",{"title":581,"links":1028},[1029,1031,1033,1035,1038,1040,1043,1045,1047,1049,1051,1053,1055,1057],{"text":594,"config":1030},{"href":596,"dataGaName":597,"dataGaLocation":870},{"text":599,"config":1032},{"href":601,"dataGaName":602,"dataGaLocation":870},{"text":604,"config":1034},{"href":606,"dataGaName":607,"dataGaLocation":870},{"text":609,"config":1036},{"href":611,"dataGaName":1037,"dataGaLocation":870},"docs",{"text":632,"config":1039},{"href":634,"dataGaName":635,"dataGaLocation":870},{"text":1041,"config":1042},"Neuerungen",{"href":692,"dataGaName":693,"dataGaLocation":870},{"text":627,"config":1044},{"href":629,"dataGaName":630,"dataGaLocation":870},{"text":646,"config":1046},{"href":648,"dataGaName":649,"dataGaLocation":870},{"text":654,"config":1048},{"href":656,"dataGaName":657,"dataGaLocation":870},{"text":659,"config":1050},{"href":661,"dataGaName":662,"dataGaLocation":870},{"text":664,"config":1052},{"href":666,"dataGaName":667,"dataGaLocation":870},{"text":669,"config":1054},{"href":671,"dataGaName":672,"dataGaLocation":870},{"text":674,"config":1056},{"href":676,"dataGaName":677,"dataGaLocation":870},{"text":679,"config":1058},{"href":681,"dataGaName":682,"dataGaLocation":870},{"title":695,"links":1060},[1061,1063,1065,1067,1069,1071,1076,1081,1083,1085,1087],{"text":703,"config":1062},{"href":705,"dataGaName":697,"dataGaLocation":870},{"text":708,"config":1064},{"href":710,"dataGaName":711,"dataGaLocation":870},{"text":716,"config":1066},{"href":718,"dataGaName":719,"dataGaLocation":870},{"text":721,"config":1068},{"href":723,"dataGaName":724,"dataGaLocation":870},{"text":726,"config":1070},{"href":728,"dataGaName":729,"dataGaLocation":870},{"text":1072,"config":1073},"Nachhaltigkeit",{"href":1074,"dataGaName":1075,"dataGaLocation":870},"/sustainability/","Sustainability",{"text":1077,"config":1078},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1079,"dataGaName":1080,"dataGaLocation":870},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":731,"config":1082},{"href":733,"dataGaName":734,"dataGaLocation":870},{"text":741,"config":1084},{"href":743,"dataGaName":744,"dataGaLocation":870},{"text":746,"config":1086},{"href":748,"dataGaName":749,"dataGaLocation":870},{"text":1088,"config":1089},"Transparenzerklärung zu moderner Sklaverei",{"href":1090,"dataGaName":1091,"dataGaLocation":870},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1093},[1094,1097,1100],{"text":1095,"config":1096},"Terms",{"href":920,"dataGaName":921,"dataGaLocation":870},{"text":1098,"config":1099},"Cookies",{"dataGaName":930,"dataGaLocation":870,"id":931,"isOneTrustButton":243},{"text":1101,"config":1102},"Datenschutz",{"href":925,"dataGaName":926,"dataGaLocation":870},[1104],{"id":1105,"title":1106,"body":405,"config":1107,"content":1109,"description":405,"extension":1112,"meta":1113,"navigation":243,"path":1114,"seo":1115,"stem":1116,"__hash__":1117},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":1108},"BlogAuthor",{"name":7,"config":1110},{"headshot":1111,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[1119,1127,1135],{"title":1120,"description":1121,"heroImage":1122,"category":401,"date":1123,"authors":1124,"slug":1126,"externalUrl":405},"Was ist neu in Git 2.55.0?","Neue Funktionen in Git 2.55: git-history(1) fixup, fsmonitor-Daemon für Linux, Push zu Remote-Gruppen und mehr.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782732487/ztwgrvlolpifo01vj8qc.png","2026-06-29",[1125],"Toon Claes","whats-new-in-git-2-55-0",{"title":1128,"description":1129,"heroImage":1130,"category":401,"date":1131,"authors":1132,"slug":1134,"externalUrl":405},"GitLab AI Hackathon 2026: Hier sind die Gewinner und ihre Projekte","Fast 7.000 Entwickler(innen) haben über 600 KI-Agenten und Flows auf GitLab Duo Agent Platform gebaut. Erfahre, wer gewonnen hat und was sie entwickelt haben.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-04-22",[1133],"Nick Veenhof","gitlab-ai-hackathon-2026-meet-the-winners",{"title":1136,"description":1137,"heroImage":1138,"category":401,"date":1139,"authors":1140,"slug":1142,"externalUrl":405},"Was ist neu in Git 2.54.0?","Erfahre mehr über die Beiträge zu diesem Release, darunter neue Repository-Wartung, ein neuer Befehl zur Bearbeitung der Commit-Historie, ein Ersatz für git-sizer(1) und mehr.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776711651/sj7xxyyuimlarswbyft5.png","2026-04-20",[1141],"Patrick Steinhardt","whats-new-in-git-2-54-0",{"promotions":1144},[1145,1159,1171,1183],{"id":1146,"categories":1147,"header":1149,"text":1150,"button":1151,"image":1156},"ai-modernization",[1148],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1152,"config":1153},"Ermittle deinen KI-Reifegrad",{"href":1154,"dataGaName":1155,"dataGaLocation":635},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1157},{"src":1158},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1160,"categories":1161,"header":1163,"text":1150,"button":1164,"image":1168},"devops-modernization",[1162,969],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1165,"config":1166},"Ermittle deinen DevOps-Reifegrad",{"href":1167,"dataGaName":1155,"dataGaLocation":635},"/de-de/assessments/devops-modernization-assessment/",{"config":1169},{"src":1170},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1172,"categories":1173,"header":1175,"text":1150,"button":1176,"image":1180},"security-modernization",[1174],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1177,"config":1178},"Ermittle deinen Sicherheitsreifegrad",{"href":1179,"dataGaName":1155,"dataGaLocation":635},"/de-de/assessments/security-modernization-assessment/",{"config":1181},{"src":1182},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1184,"paths":1185,"header":1188,"text":1189,"button":1190,"image":1195},"github-azure-migration",[1186,1187],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1191,"config":1192},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1193,"dataGaName":1194,"dataGaLocation":635},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1196},{"src":1170},{"header":1198,"blurb":1199,"button":1200,"secondaryButton":1205},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1201,"config":1202},"Kostenlosen Test starten",{"href":1203,"dataGaName":433,"dataGaLocation":1204},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":758,"config":1206},{"href":760,"dataGaName":438,"dataGaLocation":1204},1786803756082]