CINXE.COM

Developer Hacks – Moderne Command Line Tools und Advanced Git Commands

<!DOCTYPE html> <html lang="de" class="pagestatus-init no-js no-weditor scrolled-top page_var0 object-blogpost project-de subdir-technology navId-"><head><meta charset="UTF-8" /><title>Developer Hacks – Moderne Command Line Tools und Advanced Git Commands</title><!-- Diese Seite wurde mit Weblication® CMS erstellt. Weblication® ist ein Produkt der Scholl Communications AG in 77694 Kehl. Weitere Informationen finden Sie unter https://www.weblication.de bzw. https://scholl.de. --><meta name="Description" content="In diesem Artikel erfahrt ihr mehr über ein modernes Terminal-Setup, moderne Alternativen zu klassischen Shell-Programmen und fortgeschrittene Git-Befehle. " /><meta name="Keywords" content="Git, Git Commands, Command Line Tools, Shell Tools, Hacks " /><meta name="Robots" content="noarchive, index, noodp" /><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="referrer" content="strict-origin-when-cross-origin"/><meta name="Generator" content="Weblication® CMS"/><!--[if IE]><meta http-equiv="x-ua-compatible" content="IE=edge" /><![endif]--><meta name="format-detection" content="telephone=no"/><meta property="og:type" content="website"/><meta property="og:url" content="https://www.otto.de/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php"/><meta property="og:title" content="Developer Hacks – Modern Command Line Tools und Advanced Git Commands"/><meta property="og:description" content="In diesem Artikel erfahrt ihr mehr über ein modernes Terminal-Setup, moderne Alternativen zu klassischen Shell-Programmen und fortgeschrittene Git-Befehle. "/><meta property="og:image" content="https://www.otto.de/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/1f7a95868086a9fg9533a829b4e8ef20.jpg" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="630" /><link rel="alternate" hreflang="en" href="https://www.otto.de/jobs/en/technology/techblog/blogpost/developer-hacks-modern-command-line-tools-and-advanced-git-commands.php" /><link rel="alternate" hreflang="de" href="https://www.otto.de/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php" /><link rel="icon" href="/jobs/wLayout21/wGlobal/layout/images/site-icons/favicon.png"/><link rel="apple-touch-icon" href="/jobs/wLayout21/wGlobal/layout/images/site-icons/apple-touch-icon-152.png"/><link rel="canonical" href="https://www.otto.de/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php"/><script> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); wNavidStandard=''; wProjectPath='/de'; httpHost='www.otto.de'; consumerId=9814723; langIdWs='DE'; wLanguage='de';wLanguageU=wLanguage.toUpperCase(); pathRoot='/jobs'; pathWebservice='/or/sap/opu/odata/OTTO'; mediumWebservice='2740'; if(httpHost.indexOf('develop.otto') !== -1 ){uploadDomain = 'https://job-test.otto.de';}else{uploadDomain = 'https://job.otto.de';}; pathOnlinebewerbung='/jobs/de/obb/index.php'; pathObb='/jobs/de/obb/index.php'; pathStatus='/jobs/de/bewerbungsstatus/index.php'; isPageDatenschutz=0; setTracking=1; pathCur='/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php'; </script><!--WNEOUC:<link rel="stylesheet" href="/jobs/wLayout21/wGlobal/layout/styles/optimized/design.css?1729500753"/>:WNEOUC--><!--WEOUCO--><style> @media (min-width: 1180px){}@media (max-width: 1179px){}@media (min-width: 992px){}@media (max-width: 991px){}@media (min-width: 640px){}@media (max-width: 639px){}@media (min-width: 576px){}@media (max-width: 575px){}@media (min-width: 415px){}@media (max-width: 414px){}:root{--baseColorPrimary1:#F00020;--baseColorPrimary2:#7EA87B;--baseColorWhite:#FFFFFF;--baseColorLighter:#FFFFFF;--baseColorLight:#FFFFFF;--baseColorSemi:#3B3B3B;--baseColorDark:#3B3B3B;--baseColorDarker:#3B3B3B;--baseColorBlack:#3B3B3B;--baseColorGray:#797979;--baseColorGrayLight:#919191;--baseColor21:#1E5A78;--baseColor22:#6EA0EB;--baseColor23:#8C2D4B;--baseColor24:#FF9196;--baseColor25:#64C8B9;--baseColor31:#F5E6D7;--baseColor32:#FFBEF5;--baseColor33:#DCF0FA;--baseColor34:#F0FAFF;--baseColor35:#FFFAAF;--backgroundColorBody:#FFFFFF;--backgroundColorHeader:#FFFFFF;--backgroundColorHeaderBefore:#3B3B3B;--fontColorHeaderBefore:#FFFFFF;--fontColorSearchSymbolHeaderBefore:#FFFFFF;--fontColorHeaderAfter:#3B3B3B;--backgroundColorHeaderAfter:#FFFFFF;--fontColorSearchSymbolHeader:#3B3B3B;--fontColorSearchSymbolHeaderAfter:#3B3B3B;--backgroundColorSearchLayer:#FFFFFF;--fontColorNavigationMetaHeaderMainLevel1:rgba(59,59,59,0.4);--fontColorNavigationMetaHeaderMainLevel1Selected:rgba(59,59,59,0.6);--fontColorNavigationMetaHeaderMainLevel1Hover:rgba(59,59,59,0.6);--fontColorNavigationMetaHeaderMainLevel1Active:rgba(59,59,59,0.6);--fontColorNavigationMetaHeaderBeforeLevel1:#FFFFFF;--fontColorNavigationMetaHeaderBeforeLevel1Selected:#FFFFFF;--fontColorNavigationMetaHeaderBeforeLevel1Hover:#FFFFFF;--fontColorNavigationMetaHeaderBeforeLevel1Active:#FFFFFF;--backgroundColorNavigationMeta:transparent;--backgroundColorNavigationMain:transparent;--backgroundColorNavigationMainLayer:#F0FAFF;--backgroundColorMegaDropdown:#FFFFFF;--backgroundColorNavigationMainBlockBefore:transparent;--fontColorNavigationMainLevel1:#3B3B3B;--fontColorNavigationMainLevel1Selected:#F00020;--fontColorNavigationMainLevel1Hover:#F00020;--fontColorNavigationMainLevel1Active:#F00020;--fontColorNavigationMainLevel2:#3B3B3B;--fontColorNavigationMainLevel2Selected:#F00020;--fontColorNavigationMainLevel2Hover:#F00020;--fontColorNavigationMainLevel2Active:#F00020;--backgroundColorNavigationMainLevel1:transparent;--backgroundColorNavigationMainLevel1Selected:transparent;--backgroundColorNavigationMainLevel1Hover:transparent;--backgroundColorNavigationMainLevel1Active:transparent;--backgroundColorNavigationMainLevel2:transparent;--backgroundColorNavigationMainLevel2Selected:transparent;--backgroundColorNavigationMainLevel2Hover:transparent;--backgroundColorNavigationMainLevel2Active:transparent;--symbolColorNavigationMenu:#F00020;--backgroundColorNavigationMenu:#FFFFFF;--fontColorNavigationMenuLevel1:#3B3B3B;--fontColorNavigationMenuLevel1Selected:#3B3B3B;--fontColorNavigationMenuLevel1Hover:#3B3B3B;--fontColorNavigationMenuLevel1Active:#3B3B3B;--fontColorNavigationMenuLevel2:#3B3B3B;--fontColorNavigationMenuLevel2Selected:#3B3B3B;--fontColorNavigationMenuLevel2Hover:#3B3B3B;--fontColorNavigationMenuLevel2Active:#3B3B3B;--backgroundColorNavigationMenuLevel1:transparent;--backgroundColorNavigationMenuLevel1Selected:transparent;--backgroundColorNavigationMenuLevel1Hover:transparent;--backgroundColorNavigationMenuLevel1Active:rgba(59,59,59,0.05);--backgroundColorNavigationMenuLevel2:transparent;--backgroundColorNavigationMenuLevel2Selected:transparent;--backgroundColorNavigationMenuLevel2Hover:transparent;--backgroundColorNavigationMenuLevel2Active:rgba(59,59,59,0.05);--backgroundColorNavigationSub:transparent;--fontColorNavigationSubLevel1:#3B3B3B;--fontColorNavigationSubLevel1Selected:#3B3B3B;--fontColorNavigationSubLevel1Hover:#3B3B3B;--fontColorNavigationSubLevel1Active:#3B3B3B;--fontColorNavigationSubLevel2:#3B3B3B;--fontColorNavigationSubLevel2Selected:#3B3B3B;--fontColorNavigationSubLevel2Hover:#3B3B3B;--fontColorNavigationSubLevel2Active:#3B3B3B;--backgroundColorNavigationSubLevel1:transparent;--backgroundColorNavigationSubLevel1Selected:transparent;--backgroundColorNavigationSubLevel1Hover:transparent;--backgroundColorNavigationSubLevel1Active:transparent;--backgroundColorNavigationSubLevel2:transparent;--backgroundColorNavigationSubLevel2Selected:transparent;--backgroundColorNavigationSubLevel2Hover:transparent;--backgroundColorNavigationSubLevel2Active:transparent;--fontColorNavigationBreadcrumb:rgba(59,59,59,0.5);--fontColorNavigationBreadcrumbHover:#3B3B3B;--fontColorNavigationBreadcrumbActive:#3B3B3B;--backgroundColorNavigationBreadcrumb:transparent;--backgroundColorContent:#FFFFFF;--fontColorDefault:#3B3B3B;--fontColorSub:rgba(59,59,59,0.5);--fontColorWeak:rgba(59,59,59,0.4);--fontColorInverseDefault:#FFFFFF;--fontColorInverseSub:rgba(255,255,255,0.5);--fontColorInverseWeak:rgba(255,255,255,0.5);--fontColorError:#FB0008;--fontColorHeadline1:#F00020;--fontColorHeadline2:#F00020;--fontColorHeadline3:#F00020;--fontColorHeadline4:#F00020;--fontColorHeadline5:#F00020;--fontColorHeadline6:#F00020;--fontColorInverseHeadline1:#FFFFFF;--fontColorInverseHeadline2:#FFFFFF;--fontColorInverseHeadline3:#FFFFFF;--fontColorInverseHeadline4:#FFFFFF;--fontColorInverseHeadline5:#FFFFFF;--fontColorInverseHeadline6:#FFFFFF;--fontColorLink:#F00020;--fontColorLinkHover:#F00020;--fontColorLinkActive:#F00020;--fontColorInverseLink:#FFFFFF;--fontColorInverseLinkHover:#FFFFFF;--fontColorInverseLinkActive:#FFFFFF;--fontColorEntryTitle:#F00020;--fontColorEntryDate:#3B3B3B;--fontColorEntryDescription:#3B3B3B;--fontColorInverseEntryTitle:#FFFFFF;--fontColorInverseEntryDate:#FFFFFF;--fontColorInverseEntryDescription:#FFFFFF;--backgroundColorWhite:#FFFFFF;--backgroundColorBlack:#3B3B3B;--backgroundColorLight1:#FFFFFF;--backgroundColorLight2:#FFFFFF;--backgroundColorDark1:#3B3B3B;--backgroundColorDark2:#F00020;--backgroundColorError:#ffc5c7;--borderColorDefault:#FFFFFF;--borderColorLight:#FFFFFF;--borderColorDark:rgba(59,59,59,0.5);--borderColorLines:#FFFFFF;--backgroundColorButton:#64C8B9;--backgroundColorButtonHover:#1E5A78;--backgroundColorButtonActive:#1E5A78;--borderColorButton:transparent;--borderColorButtonHover:transparent;--borderColorButtonActive:transparent;--fontColorButton:#FFFFFF;--fontColorButtonHover:#FFFFFF;--fontColorButtonActive:#FFFFFF;--backgroundColorInverseButton:#64C8B9;--backgroundColorInverseButtonHover:#1E5A78;--backgroundColorInverseButtonActive:#1E5A78;--borderColorInverseButton:transparent;--borderColorInverseButtonHover:transparent;--borderColorInverseButtonActive:transparent;--fontColorInverseButton:#FFFFFF;--fontColorInverseButtonHover:#FFFFFF;--fontColorInverseButtonActive:#FFFFFF;--backgroundColorInputs:#FFFFFF;--borderColorInput:#3B3B3B;--borderColorInputFocus:#3B3B3B;--backgroundColorTable:transparent;--backgroundColorTableHeader:#3B3B3B;--backgroundColorTableCellHightlighted:#FFFFFF;--borderColorTable:#3B3B3B;--colorLinkIcon:#F00020;--colorLinkIconInverse:#FFFFFF;--fontColorFunctions:#3B3B3B;--fontColorFunctionsActive:#3B3B3B;--backgroundColorFunctions:transparent;--backgroundColorFunctionsActive:transparent;--backgroundColorFooter:#F00020;--isDarkBackgroundFooter:yes}@font-face{font-family:'OTTO Sans';src:url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSans-Regular-2v1-ottosubset.woff2') format('woff2'), url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSans-Regular-2v1-ottosubset.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'OTTO Sans';src:url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSans-Bold-2v1-ottosubset.woff2') format('woff2'), url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSans-Bold-2v1-ottosubset.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'OTTO Sans';src:url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSans-Light-2v1-ottosubset.woff2') format('woff2'), url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSans-Light-2v1-ottosubset.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'OTTO Sans KO Black';src:url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSansKO-Black-2v1-ottosubset.woff2') format('woff2'), url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSansKO-Black-2v1-ottosubset.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'OTTO Sans KO Black';src:url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSansKO-BlackItalic-2v1-ottosubset.woff2') format('woff2'), url('/jobs/wLayout21/wGlobal/layout/webfonts/OTTOSansKO-BlackItalic-2v1-ottosubset.woff') format('woff');font-weight:normal;font-style:italic;font-display:swap}.isLightBackground .isDarkBackground div, .isLightBackground .isDarkBackground span, .isLightBackground .isDarkBackground p, .isLightBackground .isDarkBackground strong, .isLightBackground .isDarkBackground em, .isLightBackground .isDarkBackground ul, .isLightBackground .isDarkBackground li, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground div, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground span, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground p, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground strong, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground em, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground ul, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground li{color:#FFFFFF}.isLightBackground .isDarkBackground a, .isLightBackground .isDarkBackground a *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground a, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground a *{color:#FFFFFF}.isLightBackground .isDarkBackground a:hover, .isLightBackground .isDarkBackground a *:hover, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground a:hover, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground a *:hover{color:#FFFFFF}.isLightBackground .isDarkBackground .accordionHeaderOpener:before, .isLightBackground .isDarkBackground .accordionHeaderOpener:after, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .accordionHeaderOpener:before, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .accordionHeaderOpener:after{background-color:#FFFFFF !important}.isLightBackground .isDarkBackground .text-sub, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .text-sub{color:rgba(255,255,255,0.5)}.isLightBackground .isDarkBackground .text-weak, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .text-weak{color:rgba(255,255,255,0.5)}.isLightBackground .isDarkBackground h1, .isLightBackground .isDarkBackground h1 *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h1, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h1 *{color:#FFFFFF}.isLightBackground .isDarkBackground h2, .isLightBackground .isDarkBackground h2 *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h2, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h2 *{color:#FFFFFF}.isLightBackground .isDarkBackground h3, .isLightBackground .isDarkBackground h3 *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h3, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h3 *{color:#FFFFFF}.isLightBackground .isDarkBackground h4, .isLightBackground .isDarkBackground h4 *, .isLightBackground .isDarkBackground h5, .isLightBackground .isDarkBackground h5 *, .isLightBackground .isDarkBackground h6, .isLightBackground .isDarkBackground h6 *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h4, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h4 *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h5, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h5 *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h6, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground h6 *{color:#FFFFFF}.isLightBackground .isDarkBackground .listDefault .listEntryTitle, .isLightBackground .isDarkBackground .listSearch .listEntryTitle, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listDefault .listEntryTitle, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listSearch .listEntryTitle{color:#FFFFFF}.isLightBackground .isDarkBackground .listDefault .listEntryDate, .isLightBackground .isDarkBackground .listSearch .listEntryDate, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listDefault .listEntryDate, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listSearch .listEntryDate{color:#FFFFFF}.isLightBackground .isDarkBackground .listDefault .listEntryDescription, .isLightBackground .isDarkBackground .listDefault .listEntryDescription *, .isLightBackground .isDarkBackground .listSearch .listEntryDescription, .isLightBackground .isDarkBackground .listSearch .listEntryDescription *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listDefault .listEntryDescription, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listDefault .listEntryDescription *, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listSearch .listEntryDescription, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listSearch .listEntryDescription *{color:#FFFFFF}.isLightBackground .isDarkBackground .listDefault .listEntryUrl > a, .isLightBackground .isDarkBackground .listSearch .listEntryUrl > a, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listDefault .listEntryUrl > a, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listSearch .listEntryUrl > a{color:#FFFFFF}.isLightBackground .isDarkBackground .listDefault .listEntryUrl > a:hover, .isLightBackground .isDarkBackground .listSearch .listEntryUrl > a:hover, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listDefault .listEntryUrl > a:hover, .isLightBackground .isDarkBackground .isLightBackground .isDarkBackground .listSearch .listEntryUrl > a:hover{color:#FFFFFF}.isLightBackground div, .isLightBackground span, .isLightBackground p, .isLightBackground strong, .isLightBackground em, .isLightBackground ul, .isLightBackground li, .isLightBackground .isDarkBackground .isLightBackground div, .isLightBackground .isDarkBackground .isLightBackground span, .isLightBackground .isDarkBackground .isLightBackground p, .isLightBackground .isDarkBackground .isLightBackground strong, .isLightBackground .isDarkBackground .isLightBackground em, .isLightBackground .isDarkBackground .isLightBackground ul, .isLightBackground .isDarkBackground .isLightBackground li{color:#3B3B3B}.isLightBackground a, .isLightBackground a *, .isLightBackground .isDarkBackground .isLightBackground a, .isLightBackground .isDarkBackground .isLightBackground a *{color:#F00020}.isLightBackground a:hover, .isLightBackground a *:hover, .isLightBackground .isDarkBackground .isLightBackground a:hover, .isLightBackground .isDarkBackground .isLightBackground a *:hover{color:#F00020}.isLightBackground .elementText a, .isLightBackground .elementObjectInterview .elementObjectInterviewText a, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a, .isLightBackground .elementText a *, .isLightBackground .elementObjectInterview .elementObjectInterviewText a *, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a *, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a *, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a *, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a *, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a *, .isLightBackground .isDarkBackground .isLightBackground .elementText a, .isLightBackground .isDarkBackground .isLightBackground .elementObjectInterview .elementObjectInterviewText a, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a, .isLightBackground .isDarkBackground .isLightBackground .elementText a *, .isLightBackground .isDarkBackground .isLightBackground .elementObjectInterview .elementObjectInterviewText a *, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a *, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a *, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a *, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a *, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a *{color:#3B3B3B;text-decoration:underline}.isLightBackground .elementText a:hover, .isLightBackground .elementObjectInterview .elementObjectInterviewText a:hover, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a:hover, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a:hover, .isLightBackground .elementText a *:hover, .isLightBackground .elementObjectInterview .elementObjectInterviewText a *:hover, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a *:hover, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a *:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a *:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a *:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementText a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectInterview .elementObjectInterviewText a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a:hover, .isLightBackground .isDarkBackground .isLightBackground .elementText a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectInterview .elementObjectInterviewText a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiText a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectEventMulti .elementObjectEventMultiDescription a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonText a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonAddress a *:hover, .isLightBackground .isDarkBackground .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments a *:hover{color:#F00020}.isLightBackground .text-sub, .isLightBackground .isDarkBackground .isLightBackground .text-sub{color:rgba(59,59,59,0.5)}.isLightBackground .text-weak, .isLightBackground .isDarkBackground .isLightBackground .text-weak{color:rgba(59,59,59,0.4)}.isLightBackground h1, .isLightBackground h1 *, .isLightBackground h2, .isLightBackground h2 *, .isLightBackground h3, .isLightBackground h3 *, .isLightBackground h4, .isLightBackground h4 *, .isLightBackground h5, .isLightBackground h5 *, .isLightBackground .isDarkBackground .isLightBackground h1, .isLightBackground .isDarkBackground .isLightBackground h1 *, .isLightBackground .isDarkBackground .isLightBackground h2, .isLightBackground .isDarkBackground .isLightBackground h2 *, .isLightBackground .isDarkBackground .isLightBackground h3, .isLightBackground .isDarkBackground .isLightBackground h3 *, .isLightBackground .isDarkBackground .isLightBackground h4, .isLightBackground .isDarkBackground .isLightBackground h4 *, .isLightBackground .isDarkBackground .isLightBackground h5, .isLightBackground .isDarkBackground .isLightBackground h5 *{color:#F00020}.isLightBackground .listDefault .listEntryTitle, .isLightBackground .listSearch .listEntryTitle, .isLightBackground .isDarkBackground .isLightBackground .listDefault .listEntryTitle, .isLightBackground .isDarkBackground .isLightBackground .listSearch .listEntryTitle{color:#F00020}.isLightBackground .listDefault .listEntryDate, .isLightBackground .listSearch .listEntryDate, .isLightBackground .isDarkBackground .isLightBackground .listDefault .listEntryDate, .isLightBackground .isDarkBackground .isLightBackground .listSearch .listEntryDate{color:#3B3B3B}.isLightBackground .listDefault .listEntryDescription, .isLightBackground .listDefault .listEntryDescription *, .isLightBackground .listSearch .listEntryDescription, .isLightBackground .listSearch .listEntryDescription *, .isLightBackground .isDarkBackground .isLightBackground .listDefault .listEntryDescription, .isLightBackground .isDarkBackground .isLightBackground .listDefault .listEntryDescription *, .isLightBackground .isDarkBackground .isLightBackground .listSearch .listEntryDescription, .isLightBackground .isDarkBackground .isLightBackground .listSearch .listEntryDescription *{color:#3B3B3B}.isLightBackground .listDefault .listEntryUrl > a, .isLightBackground .listSearch .listEntryUrl > a, .isLightBackground .isDarkBackground .isLightBackground .listDefault .listEntryUrl > a, .isLightBackground .isDarkBackground .isLightBackground .listSearch .listEntryUrl > a{color:#F00020}.isLightBackground .listDefault .listEntryUrl > a:hover, .isLightBackground .listSearch .listEntryUrl > a:hover, .isLightBackground .isDarkBackground .isLightBackground .listDefault .listEntryUrl > a:hover, .isLightBackground .isDarkBackground .isLightBackground .listSearch .listEntryUrl > a:hover{color:#F00020}.active.chatbotContainer .chatbotContainerContent{display:block}.active.chatbotContainer .headerChat{display:block;background:url(/jobs/wLayout21/wGlobal/layout/images/icons/jobo_red.svg) no-repeat left top;background-size:39px auto;background-color:#FFFFFF;background-position:1rem 1rem}.active.chatbotContainer #webchat{display:flex}.active.chatbotContainer .chatbotButtons .button{color:#FFFFFF}.active.chatbotContainer .chatbotButtons .button:after{background:url(/jobs/wLayout21/wGlobal/layout/images/icons/chatbot_close.svg) no-repeat center;background-size:20px}@media only screen and (max-width: 576px){}@media only screen and (max-width: 400px){}@media only screen and (max-width: 576px){}@media only screen and (max-width: 576px){.active.chatbotContainer .chatbotButtons .button{display:none}}@media only screen and (max-width: 576px){}html.showCookieNotice{overflow:hidden}html.showCookieNotice.subdir-datenschutz, html.showCookieNotice.subdir-data-privacy{overflow:auto}@media (min-width: 640px){}@media (max-width: 991px){}@media (max-width: 575px){}@media (max-width: 575px){}@media (max-width: 991px){}@media (max-width: 991px){}html.embedpage-body-open{overflow:hidden}@media (min-width:360px){}html.ios .wLightbox .wLightboxOuter .wLightboxInner{-webkit-overflow-scrolling:touch;overflow-y:scroll}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 1180px){}@media (min-width: 640px){}html:lang(en) .wReaderPanelEmbed .wButtonStartReading:before{content:'Read aloud'}html:lang(en) .wReaderPanelEmbed .wButtonStopReading:before{content:'Stop'}#blockHeader #scrollProgress{position:absolute}#blockHeader{width:100%;padding:0;background:#FFFFFF;position:relative;z-index:1;position:fixed;z-index:100;top:0;transition:transform 0.3s ease-in-out, background 0.3s linear}#blockHeader #blockHeaderMain{height:94px;padding:0 1rem}#blockHeader #blockHeaderMain #blockHeaderMainInner{height:100%;max-width:1180px;margin:0 auto;display:flex;align-items:center}#blockHeader #blockHeaderMain #logo > img, #blockHeader #blockHeaderMain #logo > svg{height:28px;width:auto;display:block}#blockHeader #blockHeaderMain #logo .logoImgFull{display:none}#blockHeader #blockHeaderMain #logo .logoImgOnScroll{display:none}#blockHeader #blockHeaderMain #languageSelector{display:block}#blockHeader #blockHeaderMain #languageSelector{z-index:22;padding:0 0 0 1rem}#blockHeader #blockHeaderMain #languageSelector #languageSelected{position:relative;line-height:32px;padding:0 20px 0 4px;background:transparent;display:block}#blockHeader #blockHeaderMain #languageSelector #languageSelected img{height:12px;box-shadow:0 0 3px rgba(0,0,0,0.2);background:#FFFFFF;display:none}#blockHeader #blockHeaderMain #languageSelector #languageSelected .textShort{color:#F00020;display:block;text-transform:uppercase}#blockHeader #blockHeaderMain #languageSelector #languageSelected .text{display:none}#blockHeader #blockHeaderMain #languageSelector #languageSelected .opener{position:absolute;display:block;right:0;top:2px;width:20px;height:24px;cursor:pointer}#blockHeader #blockHeaderMain #languageSelector #languageSelected .opener:before, #blockHeader #blockHeaderMain #languageSelector #languageSelected .opener:after{content:'';position:absolute;display:block;width:8px;height:1px;margin:14px 0 0 4px;background:#F00020;transform:rotate(40deg)}#blockHeader #blockHeaderMain #languageSelector #languageSelected .opener:after{margin:14px 0 0 9px;transform:rotate(-40deg)}#blockHeader #blockHeaderMain #languageSelector #languageSelectable{display:none;position:absolute;z-index:22;padding:0;background:#6EA0EB}#blockHeader #blockHeaderMain #languageSelector #languageSelectable a.lang{display:block;text-decoration:none;padding:4px 8px;white-space:nowrap;color:#FFFFFF;background:transparent}#blockHeader #blockHeaderMain #languageSelector #languageSelectable a.lang:hover{color:#FFFFFF;background:#8C2D4B}#blockHeader #blockHeaderMain #languageSelector #languageSelectable a.lang img{height:12px;box-shadow:0 0 3px rgba(0,0,0,0.2);background:#FFFFFF;display:none}#blockHeader #blockHeaderMain #languageSelector #languageSelectable a.lang .textShort{display:block;text-transform:uppercase}#blockHeader #blockHeaderMain #languageSelector #languageSelectable a.lang .text{display:none}#blockHeader #blockHeaderMain #languageSelector:hover #languageSelectable{display:block}#blockHeader #blockHeaderMain .headerIcons{width:30px;margin-left:1.25rem}#blockHeader #blockHeaderMain .headerIcons > .icon{cursor:pointer;width:30px;background-repeat:no-repeat;background-position:right center}#blockHeader #blockHeaderMain .headerIcons > .profileBox{position:relative;width:32px;height:32px;border-radius:20px;background-color:#3B3B3B}#blockHeader #blockHeaderMain .headerIcons > .profileBox > #imageProfilePicture{display:none;width:36px;height:36px;object-fit:cover;object-position:50% 50%;border-radius:32px}#blockHeader #blockHeaderMain .headerIcons > .profileBox > #profileFirstChr{position:absolute;left:0;top:0;width:100%;height:100%;color:#FFFFFF;font-size:1.25rem;text-align:center;line-height:1.9rem;justify-content:center}#blockHeader #blockHeaderMain .headerIcons > .profileBox > #notificationsProfile{display:none;position:absolute;top:-5px;right:-10px;background-color:#F00020;color:#FFFFFF;border-radius:50%;width:17px;height:17px;text-align:center;font-size:0.5rem;line-height:1.1rem}#blockHeader #blockHeaderMain .headerIcons.headerSearchIcon > .icon{background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/suche.svg");background-size:24px}#blockHeader #blockHeaderMain .headerIcons.headerMerkzettelIcon{position:relative;margin-left:0}#blockHeader #blockHeaderMain .headerIcons.headerMerkzettelIcon > #infoSavedNumber{display:none;position:absolute;top:-5px;right:-10px;background-color:#8C2D4B;color:#FFFFFF;border-radius:50%;width:17px;height:17px;text-align:center;font-size:0.5rem;line-height:1.1rem}#blockHeader #blockHeaderMain .headerIcons.headerMerkzettelIcon > .icon{background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/merkzettel.svg");background-size:30px 28px}#blockHeader #blockHeaderMain .headerIcons.headerProfilIcon > .icon{background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/profil.svg");background-size:28px 27px}#blockHeader #blockHeaderMain #searchBox{background-color:#F0FAFF;display:block;position:relative;z-index:80}#blockHeader #blockHeaderMain #searchBox.red{background-color:#F00020}#blockHeader #blockHeaderMain #searchBox > .contentInner{max-width:1180px;width:100%;margin:0 auto;display:flex;align-items:flex-start;padding:1rem 1rem}#blockHeader #blockHeaderMain #searchBox > .contentInner > .label{display:none;color:#FFFFFF;font-size:1.875rem;line-height:inherit;font-weight:normal;margin-right:3rem;white-space:nowrap}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content{width:100%}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .btnToggle{display:flex;background-color:#FFFFFF;border:2px solid #FFFFFF;border-radius:2px;min-width:100%;max-width:100%}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .btnToggle .btn{cursor:pointer;border-radius:2px;padding:6px 16px;font-size:15px;font-weight:bold;flex:1 1 0;text-align:center}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .btnToggle .btn.active{background-color:#F00020;color:#FFFFFF}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField{width:100%;margin-top:0.5rem;display:flex}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField .searchPrev{cursor:pointer;width:80px;background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/suche.svg");background-repeat:no-repeat;background-position:center;background-color:#FFFFFF;background-size:35px;border-radius:2px 0 0 2px}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField input{outline:none;width:100%;border:0;border-radius:0;font-size:1.25rem;font-weight:bold;padding:1.6rem 0;color:#F00020}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField input::placeholder{color:#F00020;opacity:1}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField input:focus{outline:none}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField .searchPost{width:90px;background-repeat:no-repeat;background-position:center;background-color:#FFFFFF;border-radius:0 2px 2px 0}#blockHeader #blockHeaderMain #searchBox > .contentInner > .content .searchField .searchPost.active{cursor:pointer;background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/cross.svg")}#blockHeader #blockHeaderMain #headerProfileBox{background-color:#FFFFFF;display:none;position:absolute;top:5rem;left:0;width:100vw;height:calc(100vh - 5rem);z-index:1;opacity:0;transition:opacity 0.3s ease-in-out}#blockHeader #blockHeaderMain #headerProfileBox.active{opacity:1;display:block}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner{display:grid;grid-template-columns: 100%}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner > .headline{color:#F00020;font-size:1.5rem;font-weight:bold;line-height:2rem;padding:0.5rem 3rem 0.5rem 1.5rem}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner > .description{display:none}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner > .content{background-color:#F0FAFF;padding:0.5rem 2rem}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner > .content > .links{display:flex;flex-direction:column}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner > .btnLogout{margin-top:3rem;padding:0.5rem 2rem}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner > .btnLogout > a{color:#F00020}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner a{font-size:1.25rem;line-height:1.875rem;color:#3B3B3B;padding:0.5rem 0 0.5rem 0;font-weight:bold}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner a > span.link{display:flex}#blockHeader #blockHeaderMain #headerProfileBox > .contentInner a > span.link:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right.svg");background-repeat:no-repeat;background-position:left center;background-size:9px 19px;width:9px;display:inline-block;margin:0 1rem 0 0}.scrolldirection-up #blockHeader{transform:translateY(0);transition:transform 0.2s ease-in-out}.scrolldirection-down:not(.navmenu-open) #blockHeader{transform:translateY(-94px) !important;transition:transform 1.2s ease-in-out}@media only screen and (max-width: 1179px){#blockHeader #blockHeaderMain html.navmenu-open{overflow:hidden}#blockHeader #blockHeaderMain #navigationMain{width:100%;position:relative}#blockHeader #blockHeaderMain #navigationMain > nav > div{display:block;position:fixed;opacity:0;top:0;right:0;width:0;height:0;padding:0;overflow:auto;background-color:#FFFFFF;transition:opacity 0.3s ease-in-out}.navmenu-open #blockHeader #blockHeaderMain #navigationMain > nav > div{display:block;opacity:1;z-index:20;margin-top:5rem !important;padding:0 0 1rem 0;width:100vw;height:600px;height:100vh}#blockHeader #blockHeaderMain #navigationMain > nav > div .descriptionL1, #blockHeader #blockHeaderMain #navigationMain > nav > div span.desc{display:none}#blockHeader #blockHeaderMain #navigationMain ul{list-style-type:none;margin:0;padding:0}#blockHeader #blockHeaderMain #navigationMain li{position:relative;display:block;margin:0;padding:0}#blockHeader #blockHeaderMain #navigationMain li > a{display:block;text-decoration:none;text-align:left}#blockHeader #blockHeaderMain #navigationMain li ul{display:none}#blockHeader #blockHeaderMain #navigationMain li.selected ul, #blockHeader #blockHeaderMain #navigationMain li.descendantSelected ul{display:block}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul{max-width:1200px;margin:1rem auto 0 auto}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li{margin-bottom:0.8rem}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > a{font-size:1.5rem;line-height:2rem;color:#3B3B3B;background-color:transparent;padding:0.5rem 3rem 0.5rem 1.5rem;font-weight:bold}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li.selected > a, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li.descendantSelected > a{color:#F00020}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li:hover > a{color:#F00020}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > a:active{color:#F00020}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li span.navpointToggler{position:absolute;cursor:pointer;right:2.5rem;top:0;width:32px;height:2rem;padding:0.5rem;padding-right:0;box-sizing:content-box}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li span.navpointToggler:before, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li span.navpointToggler:after{transition:all 0.3s ease-in-out;content:'';position:absolute;margin:21px 0 0 5px;display:block;width:14px;height:2px;background-color:#F00020;transform:rotate(40deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li span.navpointToggler:after{margin:21px 0 0 15px;transform:rotate(-40deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li span.navpointToggler.open:before{transform:rotate(-40deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li span.navpointToggler.open:after{transform:rotate(40deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul{background-color:#F0FAFF;padding:0.5rem 0}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a{font-size:1.25rem;line-height:1.875rem;color:#3B3B3B;background-color:transparent;padding:0.5rem 3rem 0.5rem 1.75rem;font-weight:bold}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a > span.link{display:flex}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a > span.link:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right.svg");background-repeat:no-repeat;background-position:left center;background-size:9px 19px;width:9px;display:inline-block;margin:0 1rem 0 0}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li.selected > a, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li.descendantSelected > a{color:#3B3B3B;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li:hover > a{color:#3B3B3B;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a:active{color:#3B3B3B;background-color:rgba(59,59,59,0.05)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li span.navpointToggler{height:1.875rem;padding:0.5rem;padding-right:0}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li span.navpointToggler:before, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li span.navpointToggler:after{margin-top:13px}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler{display:block;margin:0 0 0 0;cursor:pointer;width:32px;height:32px;z-index:21}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler > div:first-child{display:none;padding:12px 38px 12px 16px;color:#3B3B3B;text-decoration:none;font-size:1.5rem;text-transform:uppercase}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler > div:last-child{position:relative;width:32px;height:32px}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler > div:last-child:before{content:'';position:absolute;width:21px;height:9px;margin:8px 0 0 3px;border-top:solid 2px #F00020;border-bottom:solid 2px #F00020;transition:all 0.3s linear, border-color 0.3s 0.3s linear}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler > div:last-child:after{content:'';position:absolute;width:21px;height:11px;margin:13px 0 0 3px;border-bottom:solid 2px #F00020;transition:all 0.3s linear}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open > div:last-child:before{transform:rotate(45deg);transform-origin:top left;width:30px;height:9px;margin:5px 0 0 3px;border-bottom-color:transparent;transition:all 0.3s linear, border-color 0.1s linear}#blockHeader #blockHeaderMain #navigationMain #navigationMainToggler.open > div:last-child:after{transform:rotate(-45deg);transform-origin:bottom left;width:30px;height:18px;margin:10px 0 0 3px}#blockHeader #blockHeaderMain .headerSearchIcon{display:none}#blockHeader #blockHeaderMain #logo{margin:0 auto 0 0;z-index:999}#blockHeader #blockHeaderMain #navigationMain{order:3;display:flex;justify-content:flex-end;width:auto;margin:0 0 0 1.5rem}#blockHeader #blockHeaderMain #navigationMain > nav > div{margin-top:94px}}@media (min-width: 1200px) and (max-width: 1179px){#blockHeader #blockHeaderMain #navigationMain > nav > div > ul{padding:0 1rem}}@media print and (max-width: 1179px){#blockHeader #blockHeaderMain #navigationMain{display:none}}@media only screen and (min-width: 1180px){#blockHeader #blockHeaderMain{height:80px;padding:0 4rem;position:relative}#blockHeader #blockHeaderMain #logo .logoImg{display:none}#blockHeader #blockHeaderMain #logo .logoImgFull{display:block}#blockHeader #blockHeaderMain #logo .logoImgOnScroll{display:none}#blockHeader #blockHeaderMain #logo > img, #blockHeader #blockHeaderMain #logo > svg{display:block;height:31px}#blockHeader #blockHeaderMain .headerIcons.headerMerkzettelIcon > .icon{background-size:24px 22px;margin-left:0}#blockHeader #blockHeaderMain .headerIcons.headerProfilIcon > .icon{background-size:24px 23px}#blockHeader #blockHeaderMain .headerIcons #searchBox{width:100vw;display:none;position:absolute;left:0;top:80px}#blockHeader #blockHeaderMain .headerIcons #searchBox .contentInner{padding:2.5rem 0}#blockHeader #blockHeaderMain .headerIcons #searchBox .contentInner > .label{display:block}#blockHeader #blockHeaderMain .headerIcons #searchBox .contentInner > .content .btnToggle{min-width:340px;max-width:340px}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox{width:100vw;position:absolute;left:0;top:80px;height:auto;background-color:#F0FAFF}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner{grid-template-columns: 1fr 1fr;max-width:1180px;width:100%;margin:0 auto;padding:2.5rem 0}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner > .headline{display:none}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner > .description{display:block;max-width:380px;font-size:0.875rem;line-height:1.25rem;margin-right:1rem}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner > .content{justify-self:end;padding:0}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner > .content > .links{display:grid;grid-template-columns: 50% 50%}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner > .btnLogout{margin-top:0;padding-left:0}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner > .btnLogout > a{margin-left:0}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner a{font-size:0.875rem;line-height:1.25rem;margin-left:3rem;display:flex;padding-top:0;white-space:nowrap}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner a:hover{color:#F00020}#blockHeader #blockHeaderMain .headerIcons #headerProfileBox .contentInner a > span:before{background-size:6px 14px;width:6px;margin-right:0.5rem}#blockHeader #blockHeaderMain #navigationMainToggler{display:none}#blockHeader #blockHeaderMain #navigationMain{background-color:transparent;font-family:inherit;font-weight:bold;width:100%}#blockHeader #blockHeaderMain #navigationMain nav{height:100%}#blockHeader #blockHeaderMain #navigationMain ul{list-style-type:none;padding:0}#blockHeader #blockHeaderMain #navigationMain span.navpointToggler{pointer-events:none}#blockHeader #blockHeaderMain #navigationMain .navlayerBackParentTitle, #blockHeader #blockHeaderMain #navigationMain .navlayerBackTitle, #blockHeader #blockHeaderMain #navigationMain .navlayerTitle, #blockHeader #blockHeaderMain #navigationMain .navlayerCloser{display:none}#blockHeader #blockHeaderMain #navigationMain > nav > div{height:100%}#blockHeader #blockHeaderMain #navigationMain > nav > div li{display:block;margin:0;padding:0}#blockHeader #blockHeaderMain #navigationMain > nav > div li > a{display:block;text-decoration:none}#blockHeader #blockHeaderMain #navigationMain > nav > div li > span.navpointToggler{display:none}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul{display:flex;justify-content:flex-end;height:100%;align-items:center}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul[data-source='meta']{display:none}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li{height:100%;display:flex;align-items:center}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li[data-source='meta']{display:none}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > a{font-family:inherit;font-size:15px;color:#3B3B3B;background-color:transparent;padding:0rem 0.75rem;line-height:20px}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li.selected > a, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li.descendantSelected > a{color:#F00020;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li:hover > a{color:#F00020;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > a:active{color:#F00020;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter{width:100vw;left:0;background-color:#F0FAFF;border-style:solid;border-width:1px;border-color:#FFFFFF;display:none;position:absolute;z-index:80;top:80px}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner{max-width:1180px;width:100%;margin:0 auto;display:flex;align-items:flex-start;padding:2.5rem 0}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > .descriptionL1{max-width:380px;font-size:0.875rem;line-height:1.25rem;margin-right:1rem}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul{display:grid;grid-template-columns: 1fr 1fr;grid-column-gap: 1rem;grid-row-gap: 1rem;width:100%}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li{position:relative}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a{font-family:inherit;font-size:15px;color:#3B3B3B;line-height:1.6rem;padding:0;display:flex;flex-flow:column}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a > span.link{display:flex}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a > span.link:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right.svg");background-repeat:no-repeat;background-position:center;background-size:6px;width:6px;display:inline-block;margin:0 0.5rem 0 0}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a > span.desc{font-size:0.875rem;font-weight:normal;color:#3B3B3B !important}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li.selected > a, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li.descendantSelected > a{color:#F00020;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li:hover > a{color:#F00020;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > a:active{color:#F00020;background-color:transparent}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li > ul{display:none}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li:hover > ul{display:block}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li.childs.open > .navpointToggler{display:block}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .navpointToggler{position:absolute;display:block;right:0;top:8px;width:18px;height:24px;cursor:pointer}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .navpointToggler:before, #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .navpointToggler:after{content:'';position:absolute;display:block;width:7px;height:1px;margin:13px 0 0 5px;background-color:#3B3B3B;transform:rotate(40deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .navpointToggler:after{margin:13px 0 0 10px;transform:rotate(-40deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .subleftside > li > .navpointToggler{right:auto;left:0}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .subleftside > li > .navpointToggler:before{transform:rotate(-50deg)}#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > .subOuter > .subInner > ul > li .subleftside > li > .navpointToggler:after{transform:rotate(50deg)}html:not([data-navigationlayeropentype='click']) #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li:not(.hasMegaDropdown):hover > ul{display:block}html[data-navigationlayeropentype='click'] #blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li.clicked:not(.hasMegaDropdown) > ul{display:block}#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed{display:none;position:absolute;z-index:101;width:100%;max-height:calc(100vh - 94px - 36px);left:0;margin:0;padding:40px 40px 40px 40px;overflow:auto;background-color:#FFFFFF;border-style:solid;border-width:1px;border-color:#FFFFFF}#blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSection, #blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSectionObjectInterview, #blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSectionObjectEventMulti, #blockHeader #blockHeaderMain #navigationMain .navLevelEmbed .elementSectionObjectContactPerson{padding:0 !important}#blockHeader #blockHeaderMain #navigationMain{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;margin-left:1rem}}@media only screen and (max-width: 1220px) and (min-width: 1180px){#blockHeader #blockHeaderMain #navigationMain > nav > div > ul > li > a{padding:0 0.5rem}}@media only screen and (min-width: 1300px){#blockHeader #blockHeaderMain #navigationMain{margin-left:2rem}}@media only screen and (min-width: 1180px){.scrolldirection-down:not(.navmenu-open) #blockHeader{transform:translateY(-80px) !important}}html{overflow-y:scroll;-webkit-text-size-adjust:100%;font-size:16px}html.zoom-l{font-size:20.8px}@media only screen and (min-width: 640px){html{font-size:16px}html.zoom-l{font-size:20.8px}}@media only screen and (min-width: 992px){html{font-size:16px}html.zoom-l{font-size:20.8px}}@media only screen and (min-width: 1180px){html{font-size:16px}html.zoom-l{font-size:20.8px}}body{margin:0;padding:0;font-family:'OTTO Sans', Arial, Helvetica, Sans-serif;font-size:1rem;line-height:150%;color:#3B3B3B;background:#FFFFFF;-webkit-tap-highlight-color:transparent}body.bodyBlank{background:none;background-color:transparent}@media only screen and (min-width: 1180px){#blockPage{margin-top:0;margin-bottom:0}}#blockBody{background:#FFFFFF;margin:0 auto;padding-top:94px}@media only screen and (min-width: 1180px){#blockBody{padding-top:80px}}@media only screen and (min-width: 992px){}#blockMain{position:relative;margin:0 auto;max-width:100%}@media only screen and (min-width: 992px){}#blockContent{display:block;position:relative}#blockContent > #blockContentInner > .elementSection:nth-child(n+3){margin-bottom:2.5rem}#blockContent > #blockContentInner > .elementSection:nth-last-child(2){margin-bottom:0 !important}#blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionPadding_var0.elementSectionBackgroundColor_var10002, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionObjectInterview.elementSectionBackgroundColor_var10002, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionObjectEventMulti.elementSectionBackgroundColor_var10002, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionObjectContactPerson.elementSectionBackgroundColor_var10002, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionPadding_var0.elementSectionBackgroundColor_var10000, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionObjectInterview.elementSectionBackgroundColor_var10000, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionObjectEventMulti.elementSectionBackgroundColor_var10000, #blockContent > #blockContentInner > .elementSection:nth-last-child(2).elementSectionObjectContactPerson.elementSectionBackgroundColor_var10000{padding-bottom:0}@media only screen and (min-width: 992px){#blockContent > #blockContentInner > .elementSection:nth-child(n+3){margin-bottom:4rem}}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}.object-singlepage #blockHeader{background-color:#FFFFFF}.page_var0 #navlayer-background{position:fixed;z-index:11;top:0;left:0;width:100vw;height:100vh;background:#8C2D4B;opacity:0;visibility:hidden;transition:visibility 0.5s, opacity 0.5s linear}.page_var0.navmenu-open #navlayer-background{opacity:0.9;visibility:visible;transition:opacity 0.5s linear}.page_var0.navmenu-open.project-onboarding #navlayer-background{opacity:0 !important}.page_var0 #blockMain{max-width:100%;margin:0 auto}strong{font-family:'OTTO Sans KO Black';font-weight:normal}.black{color:#3B3B3B !important}.elementText .red{color:#F00020 !important}span.bo{font-family:'OTTO Sans KO Black'}span.boit{font-family:'OTTO Sans KO Black';font-style:italic}.subline{color:rgba(59,59,59,0.5)}.subline a{background:none;color:inherit}.description{font-weight:bold}p.small{font-size:0.5rem;line-height:100%}#blockMain:after, #blockBody:after, #blockHeader:after{display:table;overflow:hidden;visibility:hidden;clear:both;content:".";height:0;font-size:0;line-height:0}picture{line-height:0}picture img{max-width:100%;display:block}picture[data-lazyloading='1'] img.wglLazyLoadInit{background:transparent}html{box-sizing:border-box}@media (max-width: 639px){html.noScroll{overflow-y:hidden}}*, *:before, *:after{box-sizing:inherit}img .picture{margin:0;height:auto;max-width:100%;vertical-align:bottom}p{margin:0 0 1rem 0}ul{margin:0;padding:0;list-style:none}ol, ul{margin:0;padding:0}li{margin:0;padding:0}dt, dd{margin:0;padding:0}hr{margin:0 0 10px 0;border-color:#FFFFFF;border-style:solid none none none;height:0px}acronym, abbr{border-bottom:dotted 2px #F00020}blockquote{border-left:solid 4px #FFFFFF;padding-left:1rem}sup{font-size:70% !important;line-height:0 !important;vertical-align:super}a{text-decoration:none;color:#F00020}a > span{color:inherit !important}a.back:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-left.svg");display:inline-block;outline:none;margin:4px 5px 0 0;width:16px;height:16px;vertical-align:top;background-position:0 0;background-repeat:no-repeat;flex:none}a.back > span{display:inline-block;text-decoration:inherit;color:inherit;font:inherit;max-width:calc(100% - 20px)}a.button{cursor:pointer;background-color:#64C8B9;color:#FFFFFF;display:inline-flex;padding:0.75rem 1.5rem 0.75rem 1.25rem;font-weight:bold;border-radius:2px;transition:0.3s;line-height:150%}a.button:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right_white.svg");background-repeat:no-repeat;background-position:center;background-size:9px 19px;width:19px;display:inline-block;margin:0 0.5rem 0 0}a.button:hover{color:#FFFFFF;background-color:#1E5A78}body a.intern:before, .isLightBackground a.intern:before{background-image:url("/jobs/wLayout21/wGlobal/layout/images/links/intern.svg")}.isLightBackground .isDarkBackground a.intern:before, .isLightBackground .isInverseBackground a.intern:before{background-image:url("/jobs/wLayout21/wGlobal/layout/images/links/intern.svg")}a:hover{text-decoration:none;color:#F00020}.isLightBackground .isDarkBackground .linkButton, .isLightBackground .isDarkBackground .listEntryElementLink_var20 a, .isLightBackground .isDarkBackground .listDefaultLink_var20 .listEntryLink a, .isLightBackground .isDarkBackground .listLoaderMore > a, .isLightBackground .isDarkBackground .elementSectionObjectNews .linkDetails, .isLightBackground .isDarkBackground .elementSectionObjectBlogpost .linkDetails, .isLightBackground .isDarkBackground .elementLink_var10 > a, .isLightBackground .isDarkBackground .elementObjectEventMulti .elementObjectEventMultiIcal > a, .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard > a{color:#FFFFFF;background-color:#64C8B9;border-color:transparent}.isLightBackground .linkButton, .isLightBackground .listEntryElementLink_var20 a, .isLightBackground .listDefaultLink_var20 .listEntryLink a, .isLightBackground .listLoaderMore > a, .isLightBackground .elementSectionObjectNews .linkDetails, .isLightBackground .elementSectionObjectBlogpost .linkDetails, .isLightBackground .elementLink_var10 > a, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiIcal > a, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard > a{color:#FFFFFF;background-color:#64C8B9;border-color:transparent}.isLightBackground .isDarkBackground .linkButton:hover, .isLightBackground .isDarkBackground .listEntryElementLink_var20 a:hover, .isLightBackground .isDarkBackground .listDefaultLink_var20 .listEntryLink a:hover, .isLightBackground .isDarkBackground .listLoaderMore > a:hover, .isLightBackground .isDarkBackground .elementSectionObjectNews .linkDetails:hover, .isLightBackground .isDarkBackground .elementSectionObjectBlogpost .linkDetails:hover, .isLightBackground .isDarkBackground .elementLink_var10 > a:hover, .isLightBackground .isDarkBackground .elementObjectEventMulti .elementObjectEventMultiIcal > a:hover, .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard > a:hover{color:#FFFFFF;background-color:#1E5A78;border-color:transparent}.isLightBackground .linkButton:hover, .isLightBackground .listEntryElementLink_var20 a:hover, .isLightBackground .listDefaultLink_var20 .listEntryLink a:hover, .isLightBackground .listLoaderMore > a:hover, .isLightBackground .elementSectionObjectNews .linkDetails:hover, .isLightBackground .elementSectionObjectBlogpost .linkDetails:hover, .isLightBackground .elementLink_var10 > a:hover, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiIcal > a:hover, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard > a:hover{color:#FFFFFF;background-color:#1E5A78;border-color:transparent}.isLightBackground .isDarkBackground .linkButton:active, .isLightBackground .isDarkBackground .listEntryElementLink_var20 a:active, .isLightBackground .isDarkBackground .listDefaultLink_var20 .listEntryLink a:active, .isLightBackground .isDarkBackground .listLoaderMore > a:active, .isLightBackground .isDarkBackground .elementSectionObjectNews .linkDetails:active, .isLightBackground .isDarkBackground .elementSectionObjectBlogpost .linkDetails:active, .isLightBackground .isDarkBackground .elementLink_var10 > a:active, .isLightBackground .isDarkBackground .elementObjectEventMulti .elementObjectEventMultiIcal > a:active, .isLightBackground .isDarkBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard > a:active{color:#FFFFFF;background-color:#1E5A78;border-color:transparent}.isLightBackground .linkButton:active, .isLightBackground .listEntryElementLink_var20 a:active, .isLightBackground .listDefaultLink_var20 .listEntryLink a:active, .isLightBackground .listLoaderMore > a:active, .isLightBackground .elementSectionObjectNews .linkDetails:active, .isLightBackground .elementSectionObjectBlogpost .linkDetails:active, .isLightBackground .elementLink_var10 > a:active, .isLightBackground .elementObjectEventMulti .elementObjectEventMultiIcal > a:active, .isLightBackground .elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonVcard > a:active{color:#FFFFFF;background-color:#1E5A78;border-color:transparent}form .hidden{display:none}input{font:inherit;line-height:2rem;height:2rem;padding:0 0.5rem;margin:0;border:none;background-color:#FFFFFF}input::placeholder{color:#64C8B9;opacity:1}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #FFFFFF inset}input[type=text], input[type=email], input[type=password]{-webkit-appearance:none}select{font:inherit;padding:0;margin:0;border:none;background-color:#FFFFFF}textarea{font:inherit;padding:0;margin:0;border:none}input[type="radio"]{border:none;background-color:transparent;height:auto}wandamp.no-weditor input[type="checkbox"]{border:none;background-color:#FFFFFF;height:1rem;width:1rem;-webkit-appearance:none}input[type="file"]{padding:0 !important;border:none}input.wglDatepicker{width:10rem;padding:0 0.5rem;padding-right:3rem;background-image:url("/jobs/wLayout21/wGlobal/layout/images/loading/icon-calendar.svg?fill=#bbbbbb");background-size:20px;background-repeat:no-repeat;background-position:right 1rem center}.no-js input.wglDatepicker{background-image:none;background-size:unset;background-repeat:unset;background-position:unset}input.wglTime{width:4rem}button{cursor:pointer;background-color:#64C8B9;color:#FFFFFF;display:inline-flex;align-items:center;padding:0.9rem 1.5rem 0.9rem 1rem;font-weight:bold;border-radius:2px;transition:0.3s;border:none;font-size:1rem;font-family:'OTTO Sans', Arial, Helvetica, Sans-serif}button:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right_white.svg");background-repeat:no-repeat;background-position:center;background-size:9px 19px;width:19px;height:19px;display:inline-block;margin:0 0.5rem 0 0}button:hover{color:#FFFFFF;background-color:#1E5A78}button.back:before, button.btnPrevStep:before{transform:rotate(180deg)}button.btnNextStep{padding:0.9rem 1rem 0.9rem 1.5rem}button.btnNextStep:before{display:none}button.btnNextStep:after{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right_white.svg");background-repeat:no-repeat;background-position:center;background-size:9px 19px;width:19px;height:19px;display:inline-block;margin:0 0 0 0.5rem}input[type="text"] + button{margin-left:0.5rem}.wglFormElement{margin-bottom:0.6rem}.wglFormRow:last-child > .wglFormElement{margin-bottom:0}.wglIsInvalid{background-color:#ffc5c7}.wglIsInvalid::placeholder{color:#666666 !important;opacity:1}.wglInfoAlreadyUploaded{padding:4px 0 4px 0}.wglInfoAlreadyUploadedText{display:block;color:#3B3B3B;font-weight:bold}.wglInfoAlreadyUploadedFilename{display:block;color:#3B3B3B}.wglCaptcha{padding-bottom:3px;background-color:#FFFFFF}.wglCaptcha .textInfo{clear:both;padding:10px 0}.wglCaptchaArithmeticQuestion{padding:2px 4px 2px 2px}.wglRadioFloat{padding:0 0 0 0.5%;float:left}.wglRadioFloat label{margin:0;float:left;padding:0.3rem 0.3rem !important;line-height:1.4rem}.wglRadioFloat input{margin:0;float:left;margin-right:4px;background-color:transparent}.wglRadio{display:flex;clear:left;padding:2px 0 2px 0.5%;overflow:hidden}.wglRadio label{margin:0;float:left;padding:0.3rem 0.3rem !important;line-height:1.4rem;flex:1}.wglRadio.wglRadioDisabled label{color:rgba(59,59,59,0.4)}.wglRadio input{margin:0;float:left;margin-right:4px;background-color:transparent;flex:none}.wglRadio input[type="text"]{margin:0 0 0 4px}.wglCheckbox{display:block;clear:left;padding:2px 0 2px 0.5%;overflow:hidden;display:flex}.wglCheckbox label{margin:0;float:left;padding:0.3rem 0.3rem !important;line-height:1.4rem;flex:1}.wglCheckbox.wglCheckboxDisabled label{color:rgba(59,59,59,0.4)}.wglCheckbox input{margin:0;float:left;margin-right:4px;background-color:transparent;flex:none}.wglCheckbox input[type="text"]{margin:0 0 0 4px}.wglCheckboxFloat{margin:0 2px 0 0}.wglCheckboxFloat label{float:left;padding:0 4px 0 4px}.wglCheckboxFloat input{margin:0;float:left;margin-right:4px;background-color:transparent}.wglInputTimeAfterDate{margin-left:4px;width:4rem}.wglUploaderForm{border:0;width:100%;height:184px;border:1px solid #3B3B3B}label.XS, input.XS, textarea.XS, select.XS{width:24%;margin:0 0 0 1%}label.XS:first-child, input.XS:first-child, textarea.XS:first-child, select.XS:first-child{width:25%;margin-left:0}@media (min-width: 415px){label.XS, input.XS, textarea.XS, select.XS{width:14%;margin:0 0 0 1%}label.XS:first-child, input.XS:first-child, textarea.XS:first-child, select.XS:first-child{width:15%;margin-left:0}}label.S, input.S, textarea.S, select.S{width:29%;margin:0 0 0 1%}label.S:first-child, input.S:first-child, textarea.S:first-child, select.S:first-child{width:30%;margin-left:0}label.M, input.M, textarea.M, select.M{width:49%;margin:0 0 0 1%}label.M:first-child, input.M:first-child, textarea.M:first-child, select.M:first-child{width:50%;margin-left:0}label.L, input.L, textarea.L, select.L{width:69%;margin:0 0 0 1%}label.L:first-child, input.L:first-child, textarea.L:first-child, select.L:first-child{width:70%;margin-left:0}label.XL, input.XL, textarea.XL, select.XL{width:74%;margin:0 0 0 1%}label.XL:first-child, input.XL:first-child, textarea.XL:first-child, select.XL:first-child{width:75%;margin-left:0}@media (min-width: 415px){label.XL, input.XL, textarea.XL, select.XL{width:84%;margin:0 0 0 1%}label.XL:first-child, input.XL:first-child, textarea.XL:first-child, select.XL:first-child{width:85%;margin-left:0}}label.XXL, input.XXL, textarea.XXL, select.XXL{width:99%;margin:0 0 0 1%}label.XXL:first-child, input.XXL:first-child, textarea.XXL:first-child, select.XXL:first-child{width:100%;margin-left:0}.wglFormStatusSubmitedx button{pointer-events:none;cursor:default;opacity:0.2;transition:all 0.3s linear}.wglLightbox{cursor:pointer}.wglLightbox[data-isinactivelightbox='1']{cursor:inherit}.wglContainerInsideTopOnScroll{position:fixed;z-index:10;top:0;width:100%}.wglErrorMessage{color:#FB0008;display:block}form .errorMessage{display:none;margin-top:5px;color:#F00020 !important}.elementVideo, .elementText, .elementPicture, .elementLink, .elementHeadline, .elementBox{margin-bottom:1rem}@media only screen and (min-width: 992px){.elementVideo, .elementText, .elementPicture, .elementLink, .elementHeadline, .elementBox{margin-bottom:2rem}}@media print{}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (max-width: 1179px){}@media only screen and (max-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 992px){}@media only screen and (min-width: 992px) and (max-width: 992px){}@media only screen and (min-width: 992px) and (max-width: 992px){}@media only screen and (max-width: 991px) and (max-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 1440px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 1440px){}@media (min-width: 576px){}.elementBox{position:relative;display:block}.elementBox > .boxInner{position:relative}.elementBox > .boxInner > a{text-decoration:none;color:inherit}.elementBox > .boxInner > *:last-child:not(.elementHeadline){margin-bottom:0}.elementBox .iconRemoteJobs{position:absolute;top:-110px;right:0;width:102px;height:102px;background:url("/jobs/wLayout21/wGlobal/layout/images/icons/Open_Remote_Jobs.png") no-repeat center;background-size:contain}@media only screen and (min-width: 640px){.elementBox .iconRemoteJobs{top:-20px;right:-20px}}.elementBox_var0 > .boxInner{max-width:1180px;margin:0 auto}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 415px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}.elementBoxHeight_var0{height:auto}.elementBoxBackgroundColor_var0{background-color:#FFFFFF;padding-bottom:0 !important}.elementBoxBackgroundColor_var1{background-color:#DCF0FA}@media (min-width: 1440px){}@media (min-width: 1180px){}.elementBoxPadding_var20{padding:1rem}.elementBoxPadding_var20 > .boxInner > .elementHeadline, .elementBoxPadding_var20 > .boxInner > .elementText, .elementBoxPadding_var20 > .boxInner > .elementPicture, .elementBoxPadding_var20 > .boxInner > .elementVideo{max-width:780px}@media (min-width: 576px){.elementBoxPadding_var20{padding:4rem 4rem 2.5rem 4rem}}@media (min-width: 1440px){.elementBoxPadding_var20{padding:5rem 6rem 2.5rem 6rem}}.elementBoxMargin_var0{margin:0}.elementBoxMargin_var0 > .boxInner > .last-child{margin-bottom:1rem !important}.elementBoxMargin_var0 + .elementBox_var0, .elementBoxMargin_var0 + .elementBox_var103b{padding-top:1.5rem !important}.elementSectionPadding_var10 > .sectionInner > .elementBoxMargin_var0 + .elementBox_var0, .elementSectionPadding_var10 > .sectionInner > .elementBoxMargin_var0 + .elementBox_var103b{padding-top:1.5rem !important}@media (min-width: 992px){.elementBoxMargin_var0 + .elementBox_var0, .elementBoxMargin_var0 + .elementBox_var103b{padding-top:2.5rem !important}}@media (min-width: 992px){.elementSectionPadding_var10 > .sectionInner > .elementBoxMargin_var0 + .elementBox_var0, .elementSectionPadding_var10 > .sectionInner > .elementBoxMargin_var0 + .elementBox_var103b{padding-top:2.5rem !important}}@media (min-width: 640px){}@media (min-width: 1180px){}@media (min-width: 640px){}@media (min-width: 1180px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 1440px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 639px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 1180px){}@media only screen and (min-width: 576px){}@media only screen and (min-width: 576px){}@media only screen and (min-width: 576px){}@media only screen and (min-width: 576px){}input.disabled{background-color:#DDDDDD}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (max-width: 992px){}@media only screen and (max-width: 992px){}@media only screen and (max-width: 992px){}@media only screen and (min-width: 576px){}@media only screen and (min-width: 576px){}@keyframes lds-animation{0%{top:6px;height:51px}50%, 100%{top:19px;height:26px}}@media (min-width: 1180px){}@media (min-width: 576px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@keyframes formSubmit{0%, 100%{width:0}99%{width:100%}}.no-js .elementForm dl.form .wglHideConditionalFormdata, .no-js .elementForm div.form .wglHideConditionalFormdata{pointer-events:auto;height:auto;opacity:1;position:static !important}@media (min-width: 415px){}@media (min-width: 640px){}@media (min-width: 992px){}h1{font-size:2rem;font-family:inherit;line-height:110%;font-weight:300;color:#F00020;margin:0;padding:2.25rem 0 1.2rem 0}h1 *{color:#F00020}h2{font-size:1.4rem;font-family:inherit;line-height:120%;font-weight:300;color:#F00020;margin:0;padding:1.6rem 0 1rem 0}h2 *{color:#F00020}h3{font-size:1.2rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:1rem 0 0.8rem 0}h3 *{color:#F00020}h4{font-size:1.1rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:0.8rem 0 0.6rem 0}h4 *{color:#F00020}h5{font-size:1rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:0.7rem 0 0.6rem 0}h5 *{color:#F00020}h6{font-size:1rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:0.6rem 0 0.6rem 0}h6 *{color:#F00020}@media (min-width: 640px){h1{font-size:5rem;font-family:inherit;line-height:4.8rem;font-weight:300;color:#F00020;margin:0;padding:2.25rem 0 1.2rem 0}h2{font-size:2.5rem;font-family:inherit;line-height:3rem;font-weight:300;color:#F00020;margin:0;padding:1.6rem 0 1rem 0}h3{font-size:1.875rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:1.0rem 0 0.8rem 0}h4{font-size:1.25rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:0.8rem 0 0 0}h5{font-size:1rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:0.7rem 0 0 0}h6{font-size:1rem;font-family:inherit;line-height:130%;font-weight:300;color:#F00020;margin:0;padding:0.6rem 0 0 0}}.elementHeadline + .elementList, .elementHeadline + .elementBox, .elementHeadline + .elementTabContainer, .elementHeadline + .elementTable{margin-top:1rem}.elementHeadline{position:static;font-weight:normal}.elementHeadline:first-child > *{padding-top:0}.elementText + .elementHeadline{margin-top:-1rem}.elementHeadline + .elementHeadline > h1, .elementHeadline + .elementHeadline > h2, .elementHeadline + .elementHeadline > h3, .elementHeadline + .elementHeadline > h4, .elementHeadline + .elementHeadline > h5, .elementHeadline + .elementHeadline > h6{padding-top:0}.elementHeadline p{margin:0}@media (max-width: 639px){.elementSection > .sectionInner > .elementHeadline{margin:0 1rem 1rem 1rem !important}}.elementHeadline_var1 > h1, .elementHeadline_var1 > h2, .elementHeadline_var1 > h3, .elementHeadline_var1 > h4, .elementHeadline_var1 > h5, .elementHeadline_var1 > h6{font-family:'OTTO Sans KO Black', Arial, Helvetica, Sans-serif}.elementHeadlineAlign_var0{text-align:left}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}.isLightBackground .isDarkBackground .elementInfo ul li:before, .isLightBackground .isInverseBackground .elementInfo ul li:before{background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/list-style-image.svg")}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media (min-width: 576px){}@media (min-width: 1440px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 1440px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){}.elementLink{margin-bottom:1rem}.elementLink > a{background-position:left 3px;display:inline-flex;transition:0.3s;font-weight:bold}.elementLink > a > span:first-child{display:flex}.elementLink > a > span:first-child:before{content:'';background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right.svg");background-repeat:no-repeat;background-position:center;background-size:9px 19px;width:9px;display:inline-block;margin:0 1rem 0 0}.elementLink > a.back > span:before{transform:rotate(180deg)}.elementLink span.formatPart{font-weight:bold;opacity:0.6}.elementLink.isInverseBackground > a > span:first-child:before{background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right_white.svg")}@media (min-width: 640px){}@media (min-width: 640px){}.elementLinkShare{display:inline-block;position:relative}.elementLinkShare.blue > a:before{background-image:url(/jobs/wLayout21/wGlobal/layout/images/icons/share_blue.svg)}.elementLinkShare > a{display:flex;color:#000000 !important;text-transform:none;text-decoration:none;vertical-align:middle;line-height:40px}.elementLinkShare > a:before{content:'';display:inline-block;width:42px;height:45px;background-image:url(/jobs/wLayout21/wGlobal/layout/images/icons/share.svg);background-size:19px 20px;background-repeat:no-repeat;background-position:center}.elementLinkShare > .smIcons{display:none;width:auto;position:absolute;top:50px;z-index:1000;background-color:#FFFFFF;align-items:center;border-radius:2px;min-width:50px}.elementLinkShare > .smIcons:before{content:'';display:inline-block;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #FFFFFF;margin-top:-9px}.elementLinkShare > .smIcons.active{display:flex;flex-direction:column}.elementLinkShare > .smIcons.row{left:80px;top:0;margin-top:0}.elementLinkShare > .smIcons.row.active{flex-direction:row}.elementLinkShare > .smIcons .elementSocialButton{margin:0 0 0.3rem 0 !important}.elementLinkShare > .smIcons .elementSocialButton:first-child{margin-bottom:0 !important}.elementLinkShare > .smIcons .elementSocialButton > .socialIcon{background-image:url("/jobs/wLayout21/wGlobal/layout/images/social-icons/social-icons_blue.svg")}@media only screen and (max-width: 639px){.elementLinkShare.blue{display:none}}@media only screen and (min-width: 992px){.elementLinkShare > a:before{background-size:42px 45px}}@media only screen and (min-width: 992px){.elementLinkShare > .smIcons{margin-top:10px}}@media (max-width: 1439px){}.active .elementListAllJobs .elementList li .listEntryInnerInner .listEntryLinkLove > a, .active .elementListJobs .elementList li .listEntryInnerInner .listEntryLinkLove > a{background-image:url(/jobs/wLayout21/wGlobal/layout/images/icons/favourite_active.svg)}@media (min-width: 640px){}@media (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 415px){}@media only screen and (min-width: 415px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}.elementPicture{display:block;position:relative;line-height:0}.elementPicture.hasPictureHover .pictureHover{position:absolute;top:0;left:0;width:100%;opacity:0}.elementPicture.hasPictureHover:hover .picture{opacity:0}.elementPicture.hasPictureHover:hover .pictureHover{opacity:1}.elementPicture figure{position:relative;display:inline-block;max-width:100%;margin:0;padding:0}.elementPicture figcaption{padding:8px 4px;font-weight:bold;font-size:1rem;line-height:150%}.elementPicture figcaption > div.pictureTitle{color:#3B3B3B;font-weight:normal;font-style:italic;font-size:1.rem}.elementPicture figcaption > div.pictureDescription{font-weight:normal;font-size:1rem;line-height:140%;color:rgba(59,59,59,0.5)}.elementPicture img{display:block}.elementPicture svg{display:block;max-width:100%;width:100%;height:auto}.elementPicture svg[width]{width:auto}.elementPictureTitle_var0 figcaption{display:none}.elementPictureSize_var0{max-width:100%}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}.elementSection{clear:both;margin:0 0 0 0;padding:2rem 1rem;position:relative}.elementSection.sectionBack{margin-top:2rem !important;margin-bottom:1.5rem !important}.elementSection > .sectionInner{position:relative;max-width:1180px;margin:0 auto;padding:0}.elementSection > .sectionInner > *:last-child{margin-bottom:0}.elementSection > .sectionInner .elementIncludeContentPage > *:last-child{margin-bottom:0}.elementSection:after{display:table;overflow:hidden;visibility:hidden;clear:both;content:"";height:0;font-size:0;line-height:0}@media (max-width: 991px){.elementSection.sectionBack > .sectionInner{margin-left:2rem}}@media (min-width: 576px){.elementSection{padding:2rem 2rem}}@media (min-width: 992px){.elementSection{padding:6rem 4rem 4rem 4rem}}@media (min-width: 576px){}@media (min-width: 576px){}.elementSectionInnerWidth_var0 > .sectionInner, .elementSectionInnerWidth_var0 .elementSectionOpenerInner{max-width:1180px}.elementSectionInnerWidth_var100{padding-left:0;padding-right:0}.no-weditor .elementSectionInnerWidth_var100{overflow:visible}.elementSectionInnerWidth_var100 > .sectionInner, .elementSectionInnerWidth_var100 .elementSectionOpenerInner{max-width:100%}@media (min-width: 992px){}@media (min-width: 992px){}.elementSectionPadding_var10{padding:0}@media (min-width: 992px){}@media (min-width: 576px){}.elementSectionMargin_var0{margin-bottom:0}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}.elementSectionBackgroundColor_var0{background:linear-gradient(0deg,#FFFFFF 50%,#F5E6D7 50%);background-size:100% 850px;background-repeat:no-repeat}.elementSectionBackgroundColor_var0 + .elementSectionBackgroundColor_var10000{padding-top:0}@media only screen and (min-width: 640px){}.elementSectionBackgroundColor_var0 + .elementSectionBackgroundColor_var10000{padding-top:0}.elementSectionBackgroundColor_var0 + .elementSectionBackgroundColor_var10002{padding-top:0}.elementSectionBackgroundColor_var0 + .elementSectionBackgroundColor_var10003{padding-top:0}@media only screen and (min-width: 640px){}.elementSocialButton{display:inline-block;position:relative;margin:0 1rem 0rem 0 !important;width:30px;height:30px;background:transparent}.elementSocialButton:before{background:transparent}.elementSocialButton:first-child:last-child{margin-right:0 !important}.elementSocialButton .socialIcon{position:absolute;width:100%;height:100%;background-image:url("/jobs/wLayout21/wGlobal/layout/images/social-icons/social-icons2.svg");background-size:1000%;background-repeat:no-repeat}.elementSocialButton .socialLink{cursor:pointer;text-decoration:none;display:block;position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width: 992px){.elementSocialButton{width:60px;height:60px;margin-right:2rem !important}}@media (min-width: 992px){.elementStage .elementSocialButton{width:50px;height:50px;margin-bottom:1rem !important}}.elementSocialButton_var0{position:relative}.elementSocialButton_var0 .socialIcon{position:absolute;top:0;left:0}.elementSocialButton_var0 .socialLink{cursor:pointer;display:block;position:absolute;top:0;left:0;width:100%;height:100%}.elementSocialButtonType_varFacebook .socialIcon{background-position:0 0}.elementSocialButtonType_varTwitter .socialIcon{background-position:11.11% 0}.elementSocialButtonType_varMail .socialIcon{background-position:55.55% 0}.no-weditor .elementSocialButtonType_varInstagram{overflow:hidden}.elementSocialButtonType_varXing .socialIcon{background-position:44.44% 11.11%}.elementSocialButtonType_varLinkedIn .socialIcon{background-position:22.22% 11.11%}.elementSocialButtonType_varWhatsapp .socialIcon{background-position:66.66% 0%}.elementSocialButtonSize_var36{width:48px;height:48px;--iconSize:48px}.elementStage > .stageInner{max-width:1440px;margin:0 auto}.elementStage > .stageInner > .imageOuter{margin-bottom:1rem;text-align:right}.elementStage > .stageInner > .imageOuter > picture{display:block}.elementStage > .stageInner .elementVideo{margin-left:0;margin-right:0}.elementStage > .stageInner > .content{display:flex;flex-flow:column}.elementStage > .stageInner > .content > *{padding:0 1rem 0 1rem}.elementStage > .stageInner > .content > .date{color:#FFFFFF;font-size:1.25rem;line-height:1.875rem;margin-bottom:1rem}.elementStage > .stageInner > .content > h1.text{margin-bottom:1.5rem}.elementStage > .stageInner > .content > h1.text > p{margin-bottom:0}.elementStage > .stageInner > .content > h1.text, .elementStage > .stageInner > .content h1.text *{color:#FFFFFF;font-size:2rem;line-height:2.2rem}.elementStage > .stageInner > .content > h1.text span.subline, .elementStage > .stageInner > .content > h1.text span.elementObjectEventMulti .elementObjectEventMultiDescription, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree, .elementStage > .stageInner > .content h1.text * span.subline, .elementStage > .stageInner > .content h1.text * span.elementObjectEventMulti .elementObjectEventMultiDescription, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree{font-size:1.25rem;line-height:1.75rem}.elementStage > .stageInner > .content > h1.text span.subline br, .elementStage > .stageInner > .content > h1.text span.elementObjectEventMulti .elementObjectEventMultiDescription br, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments br, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree br, .elementStage > .stageInner > .content h1.text * span.subline br, .elementStage > .stageInner > .content h1.text * span.elementObjectEventMulti .elementObjectEventMultiDescription br, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments br, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree br{line-height:0.5rem}.elementStage > .stageInner > .content > .subline{color:#FFFFFF;font-size:1.25rem;line-height:1.75rem}.elementStage > .stageInner > .content > .subline br{line-height:0.5rem}.elementStage > .stageInner > .content > .tags{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:auto}.elementStage > .stageInner > .content > .tags > .tag{background-color:#6EA0EB;font-size:0.75rem;line-height:0.85rem;font-weight:bold}.elementStage > .stageInner > .content > .tags > .tag > *{display:inline-block;padding:9px 12px;color:#FFFFFF}.elementStage > .stageInner > .content > .contentTechblog{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.elementStage > .stageInner > .content > .contentTechblog .authors{width:100%;gap:0.5rem;display:flex;flex-direction:column}.elementStage > .stageInner > .content > .contentTechblog .authors .author .elementAuthorInner{display:flex;align-items:center}.elementStage > .stageInner > .content > .contentTechblog .authors .author .elementAuthorInner img{display:block;border-radius:50px;width:25px;height:25px}.elementStage > .stageInner > .content > .contentTechblog .authors .author .elementAuthorInner .name{color:#FFFFFF;margin:0 0 0 1rem}.elementStage > .stageInner > .content > .contentTechblog .comments a{color:#FFFFFF;display:flex;align-items:center;gap:0.5rem}.elementStage > .stageInner > .content > .contentTechblog .comments a:before{content:'';display:inline-block;position:relative;background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/comment_white.svg");width:20px;height:20px;background-size:100% auto;background-position:center 1px;background-repeat:no-repeat}.elementStage > .stageInner > .content > .contentTechblog .likes a{color:#FFFFFF;display:flex;align-items:center;gap:0.5rem}.elementStage > .stageInner > .content > .contentTechblog .likes a:before{content:'';display:inline-block;position:relative;background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/like_white.svg");width:20px;height:20px;background-size:100% auto;background-position:center;background-repeat:no-repeat}.elementStage .elementLinkShare{position:absolute;top:2.5rem;right:3rem}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){.elementStage > .stageInner > .imageOuter{margin-bottom:0}}@media only screen and (min-width: 640px){.elementStage > .stageInner > .content > *{margin-left:3rem;padding-left:0}}@media only screen and (min-width: 1440px){.elementStage > .stageInner > .content > *{margin-left:2.5rem}}@media only screen and (min-width: 992px){.elementStage > .stageInner > .content > .date{font-size:1.5rem;line-height:2.25rem}}@media only screen and (max-width: 639px){}@media only screen and (min-width: 992px){.elementStage > .stageInner > .content > h1.text, .elementStage > .stageInner > .content h1.text *{font-size:4.375rem;line-height:4.8rem}}@media only screen and (min-width: 640px){.elementStage > .stageInner > .content > h1.text span.subline, .elementStage > .stageInner > .content > h1.text span.elementObjectEventMulti .elementObjectEventMultiDescription, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree, .elementStage > .stageInner > .content h1.text * span.subline, .elementStage > .stageInner > .content h1.text * span.elementObjectEventMulti .elementObjectEventMultiDescription, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree{font-size:1.5rem;line-height:1.75rem}}@media only screen and (min-width: 992px){.elementStage > .stageInner > .content > h1.text span.subline, .elementStage > .stageInner > .content > h1.text span.elementObjectEventMulti .elementObjectEventMultiDescription, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments, .elementStage > .stageInner > .content > h1.text span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree, .elementStage > .stageInner > .content h1.text * span.subline, .elementStage > .stageInner > .content h1.text * span.elementObjectEventMulti .elementObjectEventMultiDescription, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDepartments, .elementStage > .stageInner > .content h1.text * span.elementObjectContactPerson .elementObjectContactPersonData .elementObjectContactPersonDegree{font-size:1.5rem;line-height:2.25rem}}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){.elementStage > .stageInner > .content > .subline{font-size:1.5rem;line-height:1.75rem}}@media only screen and (min-width: 992px){.elementStage > .stageInner > .content > .subline{font-size:1.5rem;line-height:2.25rem}}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){.elementStage > .stageInner > .content > .contentTechblog .authors{width:auto;flex-direction:row;flex-wrap:wrap;gap:1rem}}@media only screen and (min-width: 640px){.elementStage > .stageInner > .content > .contentTechblog .authors .author .elementAuthorInner img{width:60px;height:60px}}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1440px){}@media only screen and (min-width: 640px){}.elementStage_var1.elementStageColor1_var1.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#1E5A78 50%)}.elementStage_var1.elementStageColor1_var1.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#1E5A78 50%)}.elementStage_var1.elementStageColor1_var1.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#1E5A78 50%)}.elementStage_var1.elementStageColor1_var1.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#1E5A78 50%)}.elementStage_var1.elementStageColor1_var1.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#1E5A78 50%)}.elementStage_var1.elementStageColor1_var1.elementStageColor2_var5{background:linear-gradient(0deg,#F5E6D7 50%,#1E5A78 50%)}.elementStage_var1.elementStageColor1_var2.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#6EA0EB 50%)}.elementStage_var1.elementStageColor1_var2.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#6EA0EB 50%)}.elementStage_var1.elementStageColor1_var2.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#6EA0EB 50%)}.elementStage_var1.elementStageColor1_var2.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#6EA0EB 50%)}.elementStage_var1.elementStageColor1_var2.elementStageColor2_var5{background:linear-gradient(0deg,#F5E6D7 50%,#6EA0EB 50%)}.elementStage_var1.elementStageColor1_var3.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#8C2D4B 50%)}.elementStage_var1.elementStageColor1_var3.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#8C2D4B 50%)}.elementStage_var1.elementStageColor1_var3.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#8C2D4B 50%)}.elementStage_var1.elementStageColor1_var3.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#8C2D4B 50%)}.elementStage_var1.elementStageColor1_var3.elementStageColor2_var5{background:linear-gradient(0deg,#F5E6D7 50%,#8C2D4B 50%)}.elementStage_var1.elementStageColor1_var4.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#FF9196 50%)}.elementStage_var1.elementStageColor1_var4.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#FF9196 50%)}.elementStage_var1.elementStageColor1_var4.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#FF9196 50%)}.elementStage_var1.elementStageColor1_var4.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#FF9196 50%)}.elementStage_var1.elementStageColor1_var4.elementStageColor2_var5{background:linear-gradient(0deg,#F5E6D7 50%,#FF9196 50%)}.elementStage_var1.elementStageColor1_var5.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#F5E6D7 50%)}.elementStage_var1.elementStageColor1_var5.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#F5E6D7 50%)}.elementStage_var1.elementStageColor1_var5.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#F5E6D7 50%)}.elementStage_var1.elementStageColor1_var5.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#F5E6D7 50%)}.elementStage_var1.elementStageColor1_var5.elementStageColor2_var5{background:linear-gradient(0deg,#F5E6D7 50%,#F5E6D7 50%)}.elementStage_var1.elementStageColor1_var6.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#FFBEF5 50%)}.elementStage_var1.elementStageColor1_var6.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#FFBEF5 50%)}.elementStage_var1.elementStageColor1_var6.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#FFBEF5 50%)}.elementStage_var1.elementStageColor1_var6.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#FFBEF5 50%)}.elementStage_var1.elementStageColor1_var7.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#DCF0FA 50%)}.elementStage_var1.elementStageColor1_var7.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#DCF0FA 50%)}.elementStage_var1.elementStageColor1_var7.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#DCF0FA 50%)}.elementStage_var1.elementStageColor1_var7.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#DCF0FA 50%)}.elementStage_var1.elementStageColor1_var8.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#F0FAFF 50%)}.elementStage_var1.elementStageColor1_var8.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#F0FAFF 50%)}.elementStage_var1.elementStageColor1_var8.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#F0FAFF 50%)}.elementStage_var1.elementStageColor1_var8.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#F0FAFF 50%)}.elementStage_var1.elementStageColor1_var9.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 50%,#FFFAAF 50%)}.elementStage_var1.elementStageColor1_var9.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 50%,#FFFAAF 50%)}.elementStage_var1.elementStageColor1_var9.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 50%,#FFFAAF 50%)}.elementStage_var1.elementStageColor1_var9.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 50%,#FFFAAF 50%)}.elementStage_var1.objectNoImg, .elementStage_var1.hideImageMobile{background:#1E5A78 !important}.elementStage_var1.objectNoImg > .stageInner, .elementStage_var1.hideImageMobile > .stageInner{background:0}.elementStage_var1 > .stageInner{padding:0 1rem 1rem 0;display:flex;flex-direction:column}@media only screen and (max-width: 639px){.elementStage_var1.hideImageMobile{padding-top:2rem}.elementStage_var1.hideImageMobile > .stageInner .imageOuter{display:none}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var1.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var1.elementStageColor2_var2{background:linear-gradient(0deg,#1E5A78 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var1.elementStageColor2_var1{background:linear-gradient(0deg,#1E5A78 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var1.elementStageColor2_var3{background:linear-gradient(0deg,#1E5A78 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var1.elementStageColor2_var4{background:linear-gradient(0deg,#1E5A78 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var1.elementStageColor2_var5{background:linear-gradient(0deg,#1E5A78 20%,#F5E6D7 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var2.elementStageColor2_var1{background:linear-gradient(0deg,#6EA0EB 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var2.elementStageColor2_var2{background:linear-gradient(0deg,#6EA0EB 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var2.elementStageColor2_var3{background:linear-gradient(0deg,#6EA0EB 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var2.elementStageColor2_var4{background:linear-gradient(0deg,#6EA0EB 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var2.elementStageColor2_var5{background:linear-gradient(0deg,#6EA0EB 20%,#F5E6D7 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var3.elementStageColor2_var1{background:linear-gradient(0deg,#8C2D4B 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var3.elementStageColor2_var3{background:linear-gradient(0deg,#8C2D4B 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var3.elementStageColor2_var2{background:linear-gradient(0deg,#8C2D4B 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var3.elementStageColor2_var4{background:linear-gradient(0deg,#8C2D4B 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var3.elementStageColor2_var5{background:linear-gradient(0deg,#8C2D4B 20%,#F5E6D7 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var4.elementStageColor2_var1{background:linear-gradient(0deg,#FF9196 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var4.elementStageColor2_var2{background:linear-gradient(0deg,#FF9196 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var4.elementStageColor2_var3{background:linear-gradient(0deg,#FF9196 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var4.elementStageColor2_var4{background:linear-gradient(0deg,#FF9196 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var4.elementStageColor2_var5{background:linear-gradient(0deg,#FF9196 20%,#F5E6D7 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var5.elementStageColor2_var1{background:linear-gradient(0deg,#F5E6D7 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var5.elementStageColor2_var2{background:linear-gradient(0deg,#F5E6D7 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var5.elementStageColor2_var3{background:linear-gradient(0deg,#F5E6D7 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var5.elementStageColor2_var4{background:linear-gradient(0deg,#F5E6D7 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var5.elementStageColor2_var5{background:linear-gradient(0deg,#F5E6D7 20%,#F5E6D7 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var6.elementStageColor2_var1{background:linear-gradient(0deg,#FFBEF5 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var6.elementStageColor2_var2{background:linear-gradient(0deg,#FFBEF5 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var6.elementStageColor2_var3{background:linear-gradient(0deg,#FFBEF5 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var6.elementStageColor2_var4{background:linear-gradient(0deg,#FFBEF5 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var7.elementStageColor2_var1{background:linear-gradient(0deg,#DCF0FA 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var7.elementStageColor2_var2{background:linear-gradient(0deg,#DCF0FA 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var7.elementStageColor2_var3{background:linear-gradient(0deg,#DCF0FA 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var7.elementStageColor2_var4{background:linear-gradient(0deg,#DCF0FA 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var8.elementStageColor2_var1{background:linear-gradient(0deg,#F0FAFF 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var8.elementStageColor2_var2{background:linear-gradient(0deg,#F0FAFF 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var8.elementStageColor2_var3{background:linear-gradient(0deg,#F0FAFF 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var8.elementStageColor2_var4{background:linear-gradient(0deg,#F0FAFF 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var9.elementStageColor2_var1{background:linear-gradient(0deg,#FFFAAF 20%,#1E5A78 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var9.elementStageColor2_var2{background:linear-gradient(0deg,#FFFAAF 20%,#6EA0EB 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var9.elementStageColor2_var3{background:linear-gradient(0deg,#FFFAAF 20%,#8C2D4B 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.elementStageColor1_var9.elementStageColor2_var4{background:linear-gradient(0deg,#FFFAAF 20%,#FF9196 20%)}}@media only screen and (min-width: 640px){.elementStage_var1.objectNoImg, .elementStage_var1.hideImageMobile{background:linear-gradient(90deg,#6EA0EB 50%,#1E5A78 50%) !important}}@media only screen and (min-width: 640px){.elementStage_var1.objectNoImg > .stageInner, .elementStage_var1.hideImageMobile > .stageInner{background:linear-gradient(90deg,#6EA0EB 25%,#1E5A78 25%) !important}}@media only screen and (min-width: 640px){.elementStage_var1.objectNoImg > .stageInner, .elementStage_var1.hideImageMobile > .stageInner{grid-template-columns: 30% 70% !important}}@media only screen and (min-width: 1440px){.elementStage_var1.objectNoImg > .stageInner, .elementStage_var1.hideImageMobile > .stageInner{grid-template-columns: 365px 945px auto !important}}@media only screen and (max-width: 639px){.elementStage_var1.objectNoImg > .stageInner > .imageOuter, .elementStage_var1.hideImageMobile > .stageInner > .imageOuter{display:none}}@media only screen and (min-width: 640px){.elementStage_var1 > .stageInner{padding:0;display:grid;grid-template-columns: 50% 50%;width:100%}}@media only screen and (min-width: 1180px){.elementStage_var1 > .stageInner{grid-template-columns: 60% 40%}}@media only screen and (min-width: 1440px){.elementStage_var1 > .stageInner{padding:0;display:grid;grid-template-columns: 765px 545px auto;width:100%}.elementStage_var1 > .stageInner:after{content:''}}@media only screen and (min-width: 640px){.elementStage_var1 > .stageInner > .content{margin-top:3rem;margin-bottom:4.5rem}}@media (max-width: 1179px){}@media (min-width: 576px){}@media (min-width: 992px){}@media (max-width: 1179px){}table{font:inherit;color:inherit;border:none}th, td{vertical-align:top}@media (max-width: 575px){}.elementText{position:static;max-width:780px}.elementText a{text-decoration:underline}.elementText p{margin-bottom:1rem}.elementText p.hasOnlyATag + .hasOnlyATag{margin-top:-0.75rem}.elementText ol{margin:0 0 1rem 0;padding:0 0 0 1rem}.elementText ol > li{padding-left:0.25rem}.elementText ol > li::marker{font-weight:bold}.elementText ul{margin:0 0 1rem 0;padding:0 0 0 1rem;list-style:disc;display:inline-block}.elementText ul > li{padding-left:0.25rem;position:relative}.elementText ul ul, .elementText ol ol, .elementText ul ol, .elementText ol ul{margin:0 0 0 1rem;display:block}.elementText > *:first-child{padding-top:0}.elementText > *:last-child{margin-bottom:0}.elementText_var4i{font-size:1rem;line-height:1.5rem}@media only screen and (min-width: 992px){.elementText_var4i{font-size:1.5rem;line-height:2.25rem}}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}.elementVideo{display:block;position:relative;margin-left:2rem;margin-right:2rem}.elementBoxPadding_var20 .elementVideo{margin-left:0;margin-right:0}.elementVideo > div{position:relative}.elementVideo > div[data-notyetstarted="1"]:before, .elementVideo > div[data-finished="1"]:before{content:'';pointer-events:none;display:block;position:absolute;top:50%;left:50%;margin:-32px 0 0 -32px;width:64px;height:64px;background:rgba(0,0,0,0.1);border-radius:50%;border:solid 2px rgba(255,255,255,1);box-shadow:0 0 10px -1px rgba(0,0,0,0.2)}.elementVideo > div[data-notyetstarted="1"]:after, .elementVideo > div[data-finished="1"]:after{content:'';pointer-events:none;display:block;position:absolute;top:50%;left:50%;margin:-16px 0 0 -10px;width:auto;height:auto;border:solid 16px transparent;border-left:solid 28px rgba(255,255,255,1)}.elementVideo > div > video{display:block;max-width:100%;width:100%;margin:0;padding:0;object-fit:cover}.elementVideo > div > a.videoLightboxLink{display:block}.elementVideo > div > a.videoLightboxLink img{display:block;width:100%}.elementVideo > div .videoControls{opacity:0;position:absolute;bottom:0;width:100%;height:32px;background:#666666;transition:opacity 0.3s linear}.elementVideo > div .videoControls button{display:none;position:absolute;background:none;border:none;font-size:0;width:32px;height:32px;margin:0;padding:0;background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/video-controls.svg")}.elementVideo > div .videoControls button:focus{outline:none}.elementVideo > div .videoControls button:before{display:none}.elementVideo > div .videoControls input{display:none;position:absolute;background:none;border:none;font-size:11px;height:32px;margin:0;padding:0;width:100%;background:transparent;-webkit-appearance:none}.elementVideo > div .videoControls input:focus{outline:none}.elementVideo > div .videoControls input::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:2px;padding:0;margin:0;border:none;background:rgba(255,255,255,0.7);color:transparent}.elementVideo > div .videoControls input::-moz-range-track{width:100%;height:4px;border-radius:2px;padding:0;margin:0;border:none;background:rgba(255,255,255,0.7);color:transparent}.elementVideo > div .videoControls input::-ms-track{width:100%;height:4px;border-radius:2px;padding:0;margin:0;border:none;background:rgba(255,255,255,0.7);border-color:transparent;color:transparent}.elementVideo > div .videoControls input::-webkit-slider-thumb{-webkit-appearance:none;margin:-4px 0 0 0;padding:0;width:12px;height:12px;border:none;border-radius:6px;background:#ffffff}.elementVideo > div .videoControls input::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:6px;background:#ffffff}.elementVideo > div .videoControls input::-ms-thumb{width:12px;height:12px;border:none;border-radius:6px;background:#ffffff}.elementVideo > div .videoControls .buttonPlay{display:block;left:0}.elementVideo > div .videoControls .buttonMute{display:block;right:0;background-position:-96px}.elementVideo > div .videoControls .buttonFullscreen{display:block;right:0;background-position:-64px}.elementVideo > div .videoControls .buttonSubtitle{opacity:0.5;display:block;right:64px;background-position:-160px}.elementVideo > div .videoControls .seekBar{display:block;left:36px;width:calc(100% - 168px)}.elementVideo > div .videoControls[data-hassubtitle='1'] .seekBar{width:calc(100% - 200px)}.elementVideo > div .videoControls .timeDisplay{position:absolute;color:#ffffff;display:block;right:64px;width:64px;line-height:32px;text-align:center;font-weight:normal;font-size:14px}.elementVideo > div .videoControls[data-hassubtitle='1'] .timeDisplay{right:96px}.elementVideo > div .videoControls .volumeBar{display:none}.elementVideo > div .videoControls .groupVolume{position:absolute;right:32px}.elementVideo > div .videoControls .groupVolume:hover .volumeBar{display:block;transform:rotate(-90deg);width:72px;position:absolute;right:0px;bottom:74px;background:#666666;padding:0 6px;transform-origin:100% 100%}.elementVideo > div[data-paused='0'] .videoControls{opacity:0}.elementVideo > div[data-paused='0'] .buttonPlay{background-position:-32px}.elementVideo > div[data-muted='0'] .buttonMute{background-position:-128px}.elementVideo > div[data-subtitleactive='0'] .buttonSubtitle{opacity:1}.elementVideo > div:hover .videoControls, .elementVideo > div:focus .videoControls{opacity:1}@media (min-width: 1180px){.elementVideo{margin-left:0;margin-right:0}}@media (min-width: 1180px){}@media (max-width: 575px){.elementVideo .listEntry{cursor:pointer;margin-bottom:1rem}.elementVideo .listEntryImage{display:none}.elementVideo .listEntriesPreview::before{content:'Weitere Videos:';font-weight:bold;display:block;margin:1rem 0 1rem 0}.elementVideo .listEntryTitle{display:inline-block;font-size:1rem;padding:0 0.3rem 0 0.5rem;line-height:1.5rem;vertical-align:middle;white-space:normal;text-decoration:underline}.elementVideo .listEntrySelected{font-weight:bold}.elementVideo .listEntrySelected .listEntryImage{opacity:0.5}}@media (max-width: 639px){.elementVideo .listEntryTitle{display:inline-block}.elementVideo .listMoverBack, .elementVideo .listMoverForward{display:none !important}}@media (min-width: 640px){.elementVideo .listEntriesPreview{position:relative;overflow:hidden;margin:12px auto 0 auto;width:100%;background-color:transparent;overflow:visible}.elementVideo .listEntriesPreview .listEntriesPreviewInner{margin:12px 0px;position:relative;overflow:hidden;text-align:center;display:flex}.elementVideo .listEntriesPreview .listEntriesPreviewInner > div{white-space:nowrap;display:inline-block}.elementVideo .listEntriesPreview .listEntry{display:inline-block;vertical-align:top;cursor:pointer;padding:0;margin:0 1rem 0 0}.elementVideo .listEntriesPreview .listEntry:last-child{margin:0}.elementVideo .listEntriesPreview .listEntryInner{width:380px;overflow:hidden}.elementVideo .listEntriesPreview .listEntry a{text-decoration:none}.elementVideo .listEntriesPreview .pictureZoomer{display:none}.elementVideo .listEntriesPreview .listEntryImage{width:380px;display:block;position:relative;transition:all 0.3s linear}.elementVideo .listEntriesPreview .listEntryImage:empty{height:285px;background:#FFFFFF}.elementVideo .listEntriesPreview .listEntryImage:before{content:'';pointer-events:none;display:block;position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;width:63px;height:43px;background:rgba(30,90,120,0.6);border-radius:7px;border:none}.elementVideo .listEntriesPreview .listEntryImage:after{content:'';pointer-events:none;display:block;position:absolute;top:50%;left:50%;margin:-5px 0 0 9px;width:auto;height:auto;border:solid 12px transparent;border-left:solid 18px rgba(255,255,255,1);border-radius:2px}.elementVideo .listEntriesPreview .listEntryImage img{max-width:100%;display:block}.elementVideo .listEntriesPreview .listEntryTitle{display:none}.elementVideo .listEntriesPreview .listEntrySelected .listEntryImage:before, .elementVideo .listEntriesPreview .listEntrySelected .listEntryImage:after{opacity:0}.elementVideo .listEntriesPreview .listMoverBack, .elementVideo .listEntriesPreview .listMoverForward{cursor:pointer;position:absolute;right:0;top:0;width:2.875rem;margin-left:0;height:100%;z-index:2;transition:all 0.1s linear;background-color:transparent}.elementVideo .listEntriesPreview .listMoverBack.inactive, .elementVideo .listEntriesPreview .listMoverForward.inactive{display:none}.elementVideo .listEntriesPreview .listMoverBack > span, .elementVideo .listEntriesPreview .listMoverForward > span{height:100%;display:block;background-image:url("/jobs/wLayout21/wGlobal/layout/images/icons/arrow-right_green.svg");background-repeat:no-repeat;background-position:center;background-size:15px 32px}.elementVideo .listEntriesPreview .listMoverBack{left:-3rem}.elementVideo .listEntriesPreview .listMoverBack > span{transform:rotate(180deg)}.elementVideo .listEntriesPreview .listMoverForward{right:-3rem}.elementVideo .listEntriesPreview .listMoverForward > span:before, .elementVideo .listEntriesPreview .listMoverForward > span:after{right:16px}.elementVideo .listEntriesPreview .listMoverForward > span:before{transform:rotate(50deg)}.elementVideo .listEntriesPreview .listMoverForward > span:after{transform:rotate(-50deg)}}@media (min-width: 1180px) and (min-width: 640px){.elementVideo .listEntriesPreview .listMoverBack{left:-60px}}@media (min-width: 1180px) and (min-width: 640px){.elementVideo .listEntriesPreview .listMoverForward{right:-60px}}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (max-width: 639px){.object-blogpost #blockContentInner .elementStage_var1 > .stageInner{padding:0 1rem 1rem 1rem}.object-blogpost #blockContentInner .elementStage_var1 > .stageInner .imageOuter{order:2;z-index:10}.object-blogpost #blockContentInner .elementStage_var1 > .stageInner .content{padding:2.5rem 0;order:1}.object-blogpost #blockContentInner .elementStage_var1 > .stageInner .content > *{padding:0 0 0 0}}@media only screen and (min-width: 640px){.object-blogpost #blockContentInner .elementIncludeContentPage > .elementSection:first-child{padding-top:2rem}}@media only screen and (min-width: 992px){.object-blogpost #blockContentInner .elementIncludeContentPage > .elementSection:first-child{padding-top:6rem}}.object-blogpost:not(.emptyStageImage) #blockContentInner .elementIncludeContentPage > .elementSection:first-child{padding-top:200px}@media only screen and (max-width: 639px){.object-blogpost:not(.emptyStageImage) #blockContentInner .elementStage_var1 > .stageInner .imageOuter{margin-bottom:-200px}}@media only screen and (min-width: 640px){.object-blogpost:not(.emptyStageImage) #blockContentInner .elementIncludeContentPage > .elementSection:first-child{padding-top:2rem}}@media only screen and (min-width: 992px){.object-blogpost:not(.emptyStageImage) #blockContentInner .elementIncludeContentPage > .elementSection:first-child{padding-top:6rem}}.object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSection:nth-child(3), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectInterview:nth-child(3), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectEventMulti:nth-child(3), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectContactPerson:nth-child(3){padding-top:inherit}.object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSection:nth-child(4), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectInterview:nth-child(4), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectEventMulti:nth-child(4), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectContactPerson:nth-child(4){padding-top:200px}@media only screen and (min-width: 640px){.object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSection:nth-child(3), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectInterview:nth-child(3), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectEventMulti:nth-child(3), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectContactPerson:nth-child(3){padding-top:inherit}}@media only screen and (min-width: 640px){.object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSection:nth-child(4), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectInterview:nth-child(4), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectEventMulti:nth-child(4), .object-blogpost.browseedit:not(.emptyStageImage) #blockContentInner .elementSectionObjectContactPerson:nth-child(4){padding-top:2rem}}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 575px){}@media only screen and (max-width: 575px){}@media only screen and (max-width: 991px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 992px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 992px) and (max-width: 1300px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 991px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (max-width: 639px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media (max-width: calc(640px - 1px)){}@media (min-width: 1180px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 576px){}@media (min-width: 1180px){}@media (min-width: 1180px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 1180px){}@media (min-width: 1180px){}@media (min-width: 1180px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 1180px){}@media (min-width: 1180px){}@media (min-width: 576px) and (max-width: 639px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 992px){}.no-weditor .elementList-toolEntriesPerCategory{display:none}@media only screen and (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 575px){}@media only screen and (max-width: 575px){}@media only screen and (max-width: 575px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 640px){}@media only screen and (min-width: 1180px){}@media only screen and (min-width: 1180px){}@media (min-width: 992px){}@media (min-width: 992px){}@media (min-width: 992px){}@media (min-width: 992px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 992px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 640px){}@media (min-width: 1180px){}@media (min-width: 640px){}@media (min-width: 1180px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 640px){}@media (min-width: 576px){}@media (min-width: 992px){}@media (min-width: 576px){}@media (min-width: 992px){}@media (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media (min-width: 640px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 640px){}@media only screen and (min-width: 640px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 991px){}@media only screen and (max-width: 991px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 992px){}@media only screen and (min-width: 576px){}@media only screen and (min-width: 992px){}.project-onboarding #blockHeader #blockHeaderMain #navigationMain{width:auto}.project-onboarding #blockHeader #blockHeaderMain #searchBox{display:none !important}@media only screen and (max-width: 450px){}@media (min-width: 1180px){ #wMediaqueryTmp, #wMediaqueryTmp_xl_min{font-family:"mediaquery_viewport_xl_min"}.hideIfViewport_xl_min{display:none !important}} @media (max-width: 1179px){ #wMediaqueryTmp, #wMediaqueryTmp_xl_max{font-family:"mediaquery_viewport_xl_max"}.hideIfViewport_xl_max{display:none !important}} @media (min-width: 992px){ #wMediaqueryTmp, #wMediaqueryTmp_l_min{font-family:"mediaquery_viewport_l_min"}.hideIfViewport_l_min{display:none !important}} @media (max-width: 991px){ #wMediaqueryTmp, #wMediaqueryTmp_l_max{font-family:"mediaquery_viewport_l_max"}.hideIfViewport_l_max{display:none !important}} @media (min-width: 640px){ #wMediaqueryTmp, #wMediaqueryTmp_m_min{font-family:"mediaquery_viewport_m_min"}.hideIfViewport_m_min{display:none !important}} @media (max-width: 639px){ #wMediaqueryTmp, #wMediaqueryTmp_m_max{font-family:"mediaquery_viewport_m_max"}.hideIfViewport_m_max{display:none !important}} @media (min-width: 576px){ #wMediaqueryTmp, #wMediaqueryTmp_s_min{font-family:"mediaquery_viewport_s_min"}.hideIfViewport_s_min{display:none !important}} @media (max-width: 575px){ #wMediaqueryTmp, #wMediaqueryTmp_s_max{font-family:"mediaquery_viewport_s_max"}.hideIfViewport_s_max{display:none !important}} @media (min-width: 415px){ #wMediaqueryTmp, #wMediaqueryTmp_xs_min{font-family:"mediaquery_viewport_xs_min"}.hideIfViewport_xs_min{display:none !important}} @media (max-width: 414px){ #wMediaqueryTmp, #wMediaqueryTmp_xs_max{font-family:"mediaquery_viewport_xs_max"}.hideIfViewport_xs_max{display:none !important}} </style><!--/WEOUCO--><link rel="stylesheet" href="/jobs/wLayout21/wGlobal/layout/styles/optimized/select2.css?1695115832"/><!-- Google Tag Manager --><script>/*<![CDATA[*/ function elb() { (window.elbLayer = window.elbLayer || []).push(arguments); } var confirmBeforeTrack = 'yes'; if(confirmBeforeTrack != 'yes' || document.cookie.indexOf('allowTracking=1') != -1){ window['gaId'] = ''; if(document.cookie.indexOf('disableGoogleAnalytics=1') != -1){window['ga-disable-' + window['gaId']] = true;} (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WQWFLW3');}/*]]>*/</script><!-- End Google Tag Manager --><script id="scriptStructuredData" type="application/ld+json">{ "@context": "http://schema.org", "@type": "BlogPosting", "name": "Otto (GmbH & Co KG)", "url": "https://www.www.otto.de", "headline": "Developer Hacks – Moderne Command Line Tools und Advanced Git Commands", "image": [ "https://www.otto.de/jobs/media-karriere/img/technology/techblog/2024/techblog_grafik_kaer.jpg" ], "datePublished": "2024-09-30T00:00:00+00:00", "dateModified": "2024-10-01T10:54:13+00:00", "description": "In diesem Artikel erfahrt ihr mehr über ein modernes Terminal-Setup, moderne Alternativen zu klassischen Shell-Programmen und fortgeschrittene Git-Befehle. ", "author": [ { "@type": "Person", "name": "Dominik Haitz", "url": "https://www.otto.de/jobs/de/technology/techblog/autoren/dominik-haitz.php" } ] } </script></head><body class="showLayerSwitchEN" data-elbglobals="pagetype:techblog;language:de;user_group:unknown;level:professional;division:IT,Software Development;user_status:regular;unit:0878-DW-DS-1"><div id="blockPage"><div id="blockPageInner"><header id="blockHeader"><div id="blockHeaderMain"><div id="blockHeaderMainInner"><a id="logo" href="/jobs/de/" title="Zur Startseite"><img src="/jobs/wLayout21/wGlobal/layout/images/logo-otto.svg" alt="Zur Startseite"/></a><div id="navigationMain"><div id="navigationMainToggler"><div>Navigation</div><div></div></div><nav><div><ul data-navlevel="1" data-embedmode=""><li class="open childs "><a href="">Jobs</a><span class="navpointToggler"></span><div class="subOuter"><div class="subInner"><div class="descriptionL1">Kein Job gleicht dem anderen. Schau dich in unserer Jobbörse um und finde deinen Traumjob.</div><ul data-navlevel="2"><li class="default "><a href="/jobs/de/jobsuche/"><span class="link">Jobsuche</span><span class="desc">Finde deinen passenden Job bei OTTO</span></a></li><li class="default "><a href="/jobs/de/jobticker.php"><span class="link">Jobticker</span><span class="desc">Erhalte passende Jobvorschläge</span></a></li><li class="default "><a href="/jobs/de/profil/"><span class="link">Profilbereich</span><span class="desc">Leg dir ein Profil an und profitiere von allen Vorteilen</span></a></li><li class="default "><a href="/jobs/de/technology/jobmatcher/jobmatcher.php?navid=629162629162"><span class="link">Tech-Jobmatcher</span><span class="desc">Teste, welche Jobs zu dir passen</span></a></li></ul></div></div></li><li class="open childs "><a href="">Wir sind OTTO</a><span class="navpointToggler"></span><div class="subOuter"><div class="subInner"><div class="descriptionL1">Erfahre mehr über OTTO als Arbeitgeber - was uns ausmacht und wie wir ticken.</div><ul data-navlevel="2"><li class="default "><a href="/jobs/de/arbeitgeber-otto/vision/"><span class="link">Vision</span><span class="desc">Wonach wir alle streben</span></a></li><li class="default "><a href="/jobs/de/arbeitgeber-otto/verantwortung/"><span class="link">Verantwortung</span><span class="desc">Was uns alle vereint</span></a></li><li class="default "><a href="/jobs/de/arbeitgeber-otto/benefits/"><span class="link">Benefits</span><span class="desc">Wovon wir alle profitieren</span></a></li><li class="default "><a href="/jobs/de/arbeitgeber-otto/onboarding/"><span class="link">Onboarding</span><span class="desc">Womit wir alle starten</span></a></li><li class="default "><a href="/jobs/de/arbeitgeber-otto/kultur/kultur.php"><span class="link">Kultur</span><span class="desc">Was uns alle ausmacht</span></a></li><li class="default "><a href="/jobs/de/arbeitgeber-otto/karrierewege/laufbahn.php"><span class="link">Karrierewege</span><span class="desc">Wie du bei uns wachsen kannst</span></a></li><li class="default "><a href="/jobs/de/arbeitgeber-otto/new-work/new-work.php"><span class="link">New Work</span><span class="desc">Wie wir arbeiten</span></a></li><li class="default "><a href="/jobs/de/people-company/people-company.php"><span class="link">A people company.</span><span class="desc">Was wir dir bieten</span></a></li></ul></div></div></li><li class="open childs "><a href="">Deine Möglichkeiten</a><span class="navpointToggler"></span><div class="subOuter"><div class="subInner"><div class="descriptionL1">Die Möglichkeiten, bei OTTO die Zukunft zu gestalten, sind grenzenlos. Entdecke die verschiedenen Einstiegsmöglichkeiten, die wir dir bieten.</div><ul data-navlevel="2"><li class="default "><a href="/jobs/de/deine-moeglichkeiten/einstiegsbereiche/"><span class="link">Einstiegsbereiche</span><span class="desc">Unsere Berufsfelder</span></a></li><li class="default "><a href="/jobs/de/deine-moeglichkeiten/schueler/ausbildung-informatik.php"><span class="link">Schüler*innen</span><span class="desc">Nach der Schule</span></a></li><li class="default "><a href="/jobs/de/deine-moeglichkeiten/studenten/praktikum.php"><span class="link">Studierende</span><span class="desc">Im Studium</span></a></li><li class="default "><a href="/jobs/de/deine-moeglichkeiten/berufseinsteiger.php"><span class="link">Berufseinstieg</span><span class="desc">Nach dem ersten Abschluss</span></a></li><li class="default "><a href="/jobs/de/deine-moeglichkeiten/berufserfahrene/"><span class="link">Berufserfahrene</span><span class="desc">Mit mehreren Jahren Erfahrung</span></a></li></ul></div></div></li><li class="open childs "><a href="">Technologie</a><span class="navpointToggler"></span><div class="subOuter"><div class="subInner"><div class="descriptionL1">Wir lieben Technologien und setzen Methoden, Frameworks und Infrastruktur ein, die zu uns passen. OTTO Tech und unsere Tech-Challenges geben dir einen Eindruck zu unseren Arbeitsweisen, Technologien und Menschen von OTTO.</div><ul data-navlevel="2"><li class="default "><a href="/jobs/de/technology/ueberblick/"><span class="link">Tech-Hub</span><span class="desc">Erfahre mehr über unsere Tech-Challenges</span></a></li><li class="default "><a href="/jobs/de/technology/techblog/?navid=925027925027"><span class="link">Tech-Blog</span><span class="desc">Lies dich in unsere Tech-Themen</span></a></li><li class="default "><a href="/jobs/de/technology/open-source-projekte.php"><span class="link">Open Source Projekte</span><span class="desc">Entdecke offene Technologien</span></a></li><li class="default "><a href="/jobs/de/technology/arbeitsweise.php"><span class="link">Arbeitsweisen</span><span class="desc">Finde heraus, wie wir arbeiten</span></a></li><li class="default "><a href="/jobs/de/technology/role-models-in-tech/role-models-in-tech.php"><span class="link">Role Models in Tech </span><span class="desc">Die Geschichten unserer Role Models</span></a></li><li class="default "><a href="/jobs/de/technology/jobmatcher/jobmatcher.php?navid=445566445566"><span class="link">Tech-Jobmatcher</span><span class="desc">Finde deinen passenden Tech-Job</span></a></li></ul></div></div></li><li class="open childs "><a href="">Rund ums Bewerben</a><span class="navpointToggler"></span><div class="subOuter"><div class="subInner"><div class="descriptionL1">In unserem Bewerbungsprozess steht der Mensch im Mittelpunkt. Daher möchten wir dich mit allen Informationen rund um deine Bewerbung bei uns versorgen.</div><ul data-navlevel="2"><li class="default "><a href="/jobs/de/bewerben/bewerbungstipps/bewerbungsprozess.php"><span class="link">Bewerbungstipps</span><span class="desc">Erfahre hier alles rund um deine Bewerbung bei OTTO</span></a></li><li class="default "><a href="/jobs/de/bewerben/kontakt/"><span class="link">Kontakt</span><span class="desc">Erreiche immer die Richtigen</span></a></li><li class="default "><a href="/jobs/de/bewerben/bewerbungs-faq.php"><span class="link">Hilfe und Support</span><span class="desc">Finde hier jede Antwort auf all deine Fragen</span></a></li><li class="default "><a href="/jobs/de/campusplan.php"><span class="link">Campus</span><span class="desc">Verschaffe dir einen Überblick</span></a></li><li class="default "><a href="/jobs/de/bewerben/standorte.php"><span class="link">Standorte</span><span class="desc">Finde OTTO in deiner Stadt</span></a></li><li class="default "><a href="/jobs/de/bewerben/unsere-services.php"><span class="link">Services</span><span class="desc">Nutze die Features auf otto.jobs</span></a></li></ul></div></div></li><li class="open childs "><a href="" data-subline="">Jobnews &amp; Events</a><span class="navpointToggler"></span><div class="subOuter"><div class="subInner"><div class="descriptionL1">Bei OTTO ist immer etwas los. Unsere Jobnews &amp; Events verschaffen dir einen Überblick darüber, was bei OTTO passiert und welche Events du besuchen kannst. </div><ul data-navlevel="2"><li class="default "><a href="/jobs/de/aktuelles/jobnews.php"><span class="link">Jobnews</span><span class="desc">Informiere dich über Neuigkeiten</span></a></li><li class="default "><a href="/jobs/de/technology/techblog/?navid=601327601327"><span class="link">Tech-Blog</span><span class="desc">Lies dich in unsere Technologie</span></a></li><li class="default "><a href="/jobs/de/aktuelles/events.php"><span class="link">Events</span><span class="desc">Nimm an spannenden Events teil</span></a></li><li class="default "><a href="/jobs/de/azubiblog/"><span class="link">Azubi-Blog</span><span class="desc">Die Ausbildung hautnah erleben</span></a></li></ul></div></div></li></ul></div></nav></div><div class="headerIcons headerMerkzettelIcon" data-path="/jobs/de/profil/gespeicherte-jobs/"><div class="icon"> </div><div id="infoSavedNumber">1</div></div><div class="headerIcons headerIconsHover headerSearchIcon"><div class="icon"> </div><div id="searchBox" class="contentOuter red" data-pathjobsearch="/jobs/de/jobsuche/" data-pathfulltext="/jobs/de/search/"><div class="contentInner"><div class="label">Finde, was du suchst.</div><div class="content"><div class="btnToggle"><div class="btn active" data-type="info">Informationen</div><div class="btn" data-type="jobs">Jobs</div></div><div class="searchField"><div class="searchPrev"></div><input type="text" id="headerSearchInput" placeholder="Suchbegriff"/><div class="searchPost"></div></div></div></div></div></div><div class="headerIcons headerIconsHover headerProfilIcon"><div class="icon"> </div><div id="headerProfileBox" class="contentOuter"><div class="contentInner"><div class="headline">Profil</div><div class="description">In deinem persönlichen Profilbereich kannst du den Status deiner Bewerbung einsehen, unvollständige Bewerbungen zwischenspeichern und aktuelle News und Events einsehen </div><div class="content"><div class="links"><a href="/jobs/de/login/"><span class="link">Einloggen</span></a><a href="/jobs/de/registrieren/"><span class="link">Registrieren</span></a></div></div></div></div></div><div id="languageSelector"><div><div id="languageSelected" data-href="/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php"><img src="/jobs/wLayout21/wGlobal/layout/images/flags/de.svg" alt="Deutsch" title="Deutsch"/><span class="textShort">de</span><span class="text">Deutsch</span><span class="opener"></span></div><div id="languageSelectable"><a class="lang" href="/jobs/en/technology/techblog/blogpost/developer-hacks-modern-command-line-tools-and-advanced-git-commands.php"><img src="/jobs/wLayout21/wGlobal/layout/images/flags/en.svg" alt="Englisch" title="Englisch"/><span class="textShort">en</span><span class="text">Englisch</span></a><a class="lang current" href="/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php"><img src="/jobs/wLayout21/wGlobal/layout/images/flags/de.svg" alt="Deutsch" title="Deutsch"/><span class="textShort">de</span><span class="text">Deutsch</span></a></div></div></div></div></div></header><div id="blockBody"><div id="blockBodyInner"><div id="blockMain"><div id="blockMainInner"><div id="blockContent"><div id="blockContentInner"><!--CONTENT:START--><div style="position:absolute;right:0;top:2px"></div><div class="elementSection elementSection_var100 elementSectionPadding_var10 elementSectionMargin_var0 elementSectionInnerWidth_var100"><div class="sectionInner"><div class="elementStage elementStage_var1 elementStageColor1_var1 elementStageColor2_var1 elementStageColor1_var1 elementStageColor2_var1 objectNoImg" data-color="#FF0000"><div class="stageInner"><div class="imageOuter"></div><div class="content"><div class="date">30. September 2024</div><h1 class="text"><p><span class="boit"><span class="boit"></span><span class="boit"></span><span class="boit"></span></span></p> <p><span class="boit"></span><span class="boit"></span><span class="boit"></span><span class="boit"></span><span class="boit"></span>Developer Hacks – Moderne <em><strong>Command Line Tools</strong></em> und <em><strong>Advanced</strong></em> <em><strong>Git Commands</strong></em><span></span></p><p><span class="boit"></span></p></h1><div class="subline"></div><div class="tags"><div class="tag"><a href="/jobs/de/technology/techblog/tag/development"><span>Development</span></a></div><div class="tag"><a href="/jobs/de/technology/techblog/tag/working methods"><span>Arbeitsmethoden</span></a></div></div><div class="contentTechblog"><div class="authors"><div class="author"><div class="elementAuthorInner"><img src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/f12c65def4d4924g3a2e7117ba09cf93.jpg" alt="Dominik Haitz" height="60" width="60" data-src2x="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/f12c65def4d4924g3a2e7117ba09cf93@2x.jpg" /><a href="/jobs/de/technology/techblog/autoren/dominik-haitz.php" class="name">von Dominik Haitz</a></div></div></div><div class="comments"><a href="#anchor_comments">0 Kommentare</a></div><div class="likes"><a href="#">16 Likes</a></div></div></div></div><div class="elementLink elementLinkShare"><a href="javascript:void(0);"> </a><div class="smIcons"><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varTwitter elementSocialButtonFloat_var25 elementSocialButtonSize_var36 elementSocialButtonBackgroundColor_var0 elementSocialButtonBorderRadius_var100 elementSocialButtonBackgroundGradient_var0"><div class="socialIcon">&#160;</div><a title="X" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://twitter.com/intent/tweet?text=Developer+Hacks+%E2%80%93+Moderne+Command+Line+Tools+und+Advanced+Git+Commands+-+In+diesem+Artikel+erfahrt+ihr+mehr+%C3%BCber+ein+modernes+Terminal-Setup%2C+moderne+Alternativen+zu+klassischen+Shell-Programmen+und+fortgeschrittene+Git-Befehle.+&amp;url=https%3A%2F%2Fwww.otto.de%2Fjobs%2Fde%2Ftechnology%2Ftechblog%2Fartikel%2Fdeveloper-hacks-moderne-command-line-tools-und-advanced-git-commands.php"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varLinkedIn elementSocialButtonFloat_var25 elementSocialButtonSize_var36 elementSocialButtonBackgroundColor_var0 elementSocialButtonBorderRadius_var100 elementSocialButtonBackgroundGradient_var0"><div class="socialIcon">&#160;</div><a title="LinkedIn" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.otto.de%2Fjobs%2Fde%2Ftechnology%2Ftechblog%2Fartikel%2Fdeveloper-hacks-moderne-command-line-tools-und-advanced-git-commands.php&amp;title=Developer+Hacks+%E2%80%93+Moderne+Command+Line+Tools+und+Advanced+Git+Commands+-+In+diesem+Artikel+erfahrt+ihr+mehr+%C3%BCber+ein+modernes+Terminal-Setup%2C+moderne+Alternativen+zu+klassischen+Shell-Programmen+und+fortgeschrittene+Git-Befehle.+&amp;summary=&amp;source="><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varFacebook elementSocialButtonFloat_var25 elementSocialButtonSize_var36 elementSocialButtonBackgroundColor_var0 elementSocialButtonBorderRadius_var100 elementSocialButtonBackgroundGradient_var0"><div class="socialIcon">&#160;</div><a title="Facebook" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.otto.de%2Fjobs%2Fde%2Ftechnology%2Ftechblog%2Fartikel%2Fdeveloper-hacks-moderne-command-line-tools-und-advanced-git-commands.php"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varXing elementSocialButtonFloat_var25 elementSocialButtonSize_var36 elementSocialButtonBackgroundColor_var0 elementSocialButtonBorderRadius_var100 elementSocialButtonBackgroundGradient_var0"><div class="socialIcon">&#160;</div><a title="Xing" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://www.xing.com/spi/shares/new?url=https%3A%2F%2Fwww.otto.de%2Fjobs%2Fde%2Ftechnology%2Ftechblog%2Fartikel%2Fdeveloper-hacks-moderne-command-line-tools-und-advanced-git-commands.php"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varMail elementSocialButtonFloat_var25 elementSocialButtonSize_var36 elementSocialButtonBackgroundColor_var0 elementSocialButtonBorderRadius_var100 elementSocialButtonBackgroundGradient_var0"><div class="socialIcon">&#160;</div><a title="E-Mail" class="socialLink" onclick="event.stopPropagation();wSendMailNospam('?body=https%3A%2F%2Fwww.otto.de%2Fjobs%2Fde%2Ftechnology%2Ftechblog%2Fartikel%2Fdeveloper-hacks-moderne-command-line-tools-und-advanced-git-commands.php');return false;" href="#wEmpty"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varWhatsapp elementSocialButtonFloat_var25 elementSocialButtonSize_var36 elementSocialButtonBackgroundColor_var0 elementSocialButtonBorderRadius_var100 elementSocialButtonBackgroundGradient_var0"><div class="socialIcon">&#160;</div><a title="Whatsapp" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://wa.me/?text=https%3A%2F%2Fwww.otto.de%2Fjobs%2Fde%2Ftechnology%2Ftechblog%2Fartikel%2Fdeveloper-hacks-moderne-command-line-tools-und-advanced-git-commands.php"><span>&#160;</span></a></div><div class="elementClearer"></div></div></div></div></div></div><div class="elementIncludeContentPage" id="pageContent1"><!--CONTENT:START--><div class="elementSection elementSection_var0 elementSectionPadding_var0 elementSectionMargin_var0 elementSectionInnerWidth_var0 elementSectionBackgroundColor_var0"><div class="sectionInner"><div class="elementBox elementBox_var0 isLightBackground iconsDefault elementBoxBackgroundColor_var1 elementBoxMargin_var0 elementBoxPadding_var20 elementBoxHeight_var0" data-parallaxcontentminwidth="992" data-textopener="Mehr anzeigen" data-textcloser="Schließen"><div class="boxInner"><div class="elementHeadline elementHeadline_var0 elementHeadlineAlign_var0 elementHeadlineLevel_varh2 first-child" id="anchor_ab6b704e_Worum-geht-es-in-dem-Artikel"><h2><span class="boit">Worum</span> geht es in dem Artikel?<span class="boit"></span></h2></div><div class="elementText elementText_var4i elementTextListStyle_var0 last-child"><p><span>Die Arbeit mit dem Terminal und mit Git gehört zu den grundlegenden Techniken für Developer. Dieser Artikel stellt ein modernes Terminal-Setup, moderne Alternativen zu klassischen Shell-Programmen und fortgeschrittene Git-Befehle vor. Die Verwendung dieser Werkzeuge hilft dabei, sich in Projekten einfacher und schneller zu orientieren, um sich auf das zu konzentrieren, was wirklich wichtig ist: großartige Software zu entwickeln.</span><br /></p></div></div></div><div class="elementBox elementBox_var0 isLightBackground iconsDefault elementBoxBackgroundColor_var0 elementBoxMargin_var0 elementBoxPadding_var20 elementBoxHeight_var0" data-parallaxcontentminwidth="992" data-textopener="Mehr anzeigen" data-textcloser="Schließen"><div class="boxInner"><div class="elementHeadline elementHeadline_var0 elementHeadlineAlign_var0 elementHeadlineLevel_varh2 first-child" id="anchor_0d0ca9fa_Developer-Hacks-----Moderne-Command-Line-Tools-und-Advanced-Git-Commands"><h2><span class="bo"><span class="bo"></span>Developer Hacks – Moderne Command Line Tools und Advanced Git Commands</span></h2></div><div class="elementHeadline elementHeadline_var0 elementHeadlineAlign_var0 elementHeadlineLevel_varh3" id="anchor_45372745_Terminal-Einrichtung-fuer-Mac"><h3><span class="bo">Terminal-Einrichtung für Mac</span></h3></div><div class="elementText elementText_var0 elementTextListStyle_var0"><p>Für Mac-Benutzer <strong>bietet <a href="https://iterm2.com/" class="extern" target="_blank" rel="noopener">iTerm2</a> mehr Funktionen als das Standard-Mac-Terminal</strong>: geteilte Fenster, Hotkey-Fenster und umfangreiche Konfigurationsmöglichkeiten. Ich verwende es mit dem&#160;<a href="https://github.com/catppuccin/iterm" class="extern" target="_blank" rel="noopener">Catppuccin-Macchiato</a>-Farbdesign und mag vor allem die Funktion, dass ein Scratchpad-Terminal per Hotkey schnell verfügbar ist:</p></div><div class="elementVideo elementVideoIntern"><div data-paused="0" data-muted="1"><video id="video-c9d5ce969741cfb88681e22c3c14a88c" autoplay="autoplay" preload="auto" muted="muted" loop="loop" playsinline="playsinline"><source id="vs_c9d5ce969741cfb88681e22c3c14a88c" src="" type="video/mp4"/></video><script>/*<![CDATA[*/winWidth = window.innerWidth || document.documentElement.offsetWidth || document.body.clientWidth;videoSource = '';videoSource = 'https://www.otto.de/jobs/media-karriere/videos/techblog/01_iterm.mp4#t=0.01';if(winWidth >= 992){videoSource = 'https://www.otto.de/jobs/media-karriere/videos/techblog/01_iterm.mp4#t=0.01'}if(document.getElementById('video-c9d5ce969741cfb88681e22c3c14a88c')){document.getElementById('video-c9d5ce969741cfb88681e22c3c14a88c').src = videoSource;}/*]]>*/</script><div class="videoControls"><button type="button" class="buttonPlay" id="button-play-c9d5ce969741cfb88681e22c3c14a88c">Play</button><div class="groupVolume"><input type="range" class="volumeBar" id="volume-bar-c9d5ce969741cfb88681e22c3c14a88c" min="0" max="1" step="0.05" value="0" /><button type="button" class="buttonMute" id="button-mute-c9d5ce969741cfb88681e22c3c14a88c">Mute</button></div><input type="range" class="seekBar" id="seek-bar-c9d5ce969741cfb88681e22c3c14a88c" value="0" min="0" max="100" step="0.1" /><div class="timeDisplay" id="time-display-c9d5ce969741cfb88681e22c3c14a88c"></div><button type="button" class="buttonFullscreen" id="button-fullscreen-c9d5ce969741cfb88681e22c3c14a88c">Full-Screen</button></div><script>/*<![CDATA[*/ document.getElementById("button-play-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("click", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(video){ video.parentNode.removeAttribute("data-notyetstarted"); if(video.paused){ var allVideos = document.getElementsByTagName("video"); for(var i = 0; i != allVideos.length; i++){ allVideos[i].parentNode.setAttribute("data-paused", "1"); allVideos[i].pause(); } video.play(); video.parentNode.setAttribute("data-paused", "0"); } else{ video.pause(); video.parentNode.setAttribute("data-paused", "1"); } } }); if(document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c")){ document.getElementById("button-mute-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("click", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(video){ var volumeBar = document.getElementById("volume-bar-c9d5ce969741cfb88681e22c3c14a88c"); if(video.muted){ video.muted = false; video.parentNode.setAttribute("data-muted", "0"); volumeBar.value = volumeBar.getAttribute("data-vb") ? volumeBar.getAttribute("data-vb") : 1; } else{ video.muted = true; video.parentNode.setAttribute("data-muted", "1"); volumeBar.setAttribute("data-vb", volumeBar.value); volumeBar.value = 0; } } }); document.getElementById("button-fullscreen-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("click", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(video){ if(video.requestFullscreen){ video.requestFullscreen(); } else if(video.mozRequestFullScreen) { video.mozRequestFullScreen(); } else if(video.msRequestFullscreen) { video.msRequestFullscreen(); } else if(video.webkitRequestFullscreen) { video.webkitRequestFullscreen(); } else if(video.webkitEnterFullScreen) { video.webkitEnterFullScreen(); } } }); if(document.getElementById("button-subtitle-c9d5ce969741cfb88681e22c3c14a88c")){ document.getElementById("button-subtitle-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("click", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(video){ if(video.textTracks[0].mode == "hidden"){ video.parentNode.setAttribute("data-subtitleactive", "1"); video.textTracks[0].mode = "showing"; } else{ video.parentNode.setAttribute("data-subtitleactive", "0"); video.textTracks[0].mode = "hidden"; } } }); } window.setInterval(function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(video){ if(video.paused){ video.parentNode.setAttribute("data-paused", "1"); } else{ video.parentNode.setAttribute("data-paused", "0"); } } }, 1200); document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("timeupdate", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); var seekBar = document.getElementById("seek-bar-c9d5ce969741cfb88681e22c3c14a88c"); var value = (100 / video.duration) * video.currentTime; seekBar.value = value; var remainingTime = Math.floor(video.duration - video.currentTime); if(remainingTime == 0 && video.getAttribute("loop") != "loop"){ //video.parentNode.setAttribute("data-finished", "1"); } else{ video.parentNode.setAttribute("data-finished", "0"); } if(document.getElementById("time-display-c9d5ce969741cfb88681e22c3c14a88c")){ remainingTime = remainingTime < 0 ? 0 : remainingTime; var remainingHours = Math.floor((remainingTime / 3600)); var remainingMinutes = Math.floor((remainingTime % 3600) / 60); var remainingSeconds = Math.floor(remainingTime % 60); var remainingDisplay = "-" + (remainingHours != 0 ? remainingHours + ":" : "") + (remainingHours != 0 && remainingMinutes < 10 ? "0" + remainingMinutes : remainingMinutes) + ":" + (remainingSeconds < 10 ? "0" + remainingSeconds : remainingSeconds); document.getElementById("time-display-c9d5ce969741cfb88681e22c3c14a88c").innerHTML = remainingDisplay; } }); document.getElementById("seek-bar-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("change", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); var seekBar = document.getElementById("seek-bar-c9d5ce969741cfb88681e22c3c14a88c"); var time = video.duration * (seekBar.value / 100); video.currentTime = time; }); document.getElementById("volume-bar-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("input", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); var volumeBar = document.getElementById("volume-bar-c9d5ce969741cfb88681e22c3c14a88c"); var volume = volumeBar.value; video.volume = volume; }); document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("loadedmetadata", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(document.getElementById("time-display-c9d5ce969741cfb88681e22c3c14a88c")){ var remainingTime = Math.floor(video.duration - video.currentTime); var remainingHours = Math.floor((remainingTime / 3600)); var remainingMinutes = Math.floor((remainingTime % 3600) / 60); var remainingSeconds = Math.floor(remainingTime % 60); var remainingDisplay = "-" + (remainingHours != 0 ? remainingHours + ":" : "") + (remainingHours != 0 && remainingMinutes < 10 ? "0" + remainingMinutes : remainingMinutes) + ":" + (remainingSeconds < 10 ? "0" + remainingSeconds : remainingSeconds); document.getElementById("time-display-c9d5ce969741cfb88681e22c3c14a88c").innerHTML = remainingDisplay; } }); } /*]]>*/</script><script>/*<![CDATA[*/ if(document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c")){ document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("ended", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if("" == "1" && video.getAttribute("loop") != "loop"){ video.parentNode.setAttribute("data-finished", "1"); video.autoplay = false; video.load(); } }); document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c").addEventListener("click", function(){ var video = document.getElementById("video-c9d5ce969741cfb88681e22c3c14a88c"); if(video){ video.parentNode.removeAttribute("data-notyetstarted"); if(video.paused){ var allVideos = document.getElementsByTagName("video"); for(var i = 0; i != allVideos.length; i++){ allVideos[i].parentNode.setAttribute("data-paused", "1"); allVideos[i].pause(); } video.play(); video.parentNode.setAttribute("data-paused", "0"); } else{ video.pause(); video.parentNode.setAttribute("data-paused", "1"); } } }); } /*]]>*/</script></div></div><div class="elementText elementText_var0 elementTextListStyle_var0"><p>Weitere nützliche Tools sind <a href="https://rectangleapp.com/" class="extern" target="_blank" rel="noopener">Rectangle </a>für die Anordnung von Fenstern, <a href="https://alt-tab-macos.netlify.app/" class="extern" target="_blank" rel="noopener">Alt-Tab</a> für den Fensterwechsel und <a href="https://github.com/p0deje/Maccy" class="extern" target="_blank" rel="noopener">Maccy</a> für den Verlauf der Zwischenablage.<br /><br /></p></div><div class="elementHeadline elementHeadline_var1 elementHeadlineAlign_var0 elementHeadlineLevel_varh3" id="anchor_6bb613a5_Shell--zsh-und-andere"><h3>Shell: zsh und andere</h3></div><div class="elementText elementText_var0 elementTextListStyle_var0"><p>Zsh, eine der beliebtesten Shells und die Standard-Shell auf Mac, <strong>kann mit <a href="https://github.com/ohmyzsh/ohmyzsh" class="extern" target="_blank" rel="noopener">oh-my-zsh</a> angepasst werden</strong>, einem Framework, das die Verwaltung von zsh-Konfigurationen vereinfacht. Es wird oft zusammen mit der <a href="https://github.com/romkatv/powerlevel10k" class="extern" target="_blank" rel="noopener">powerlevel10k</a>-Prompt verwendet, um eine ansprechende und hilfreiche Terminal-Prompt zu erhalten. Zusätzlich kann die User Experience mit Plugins wie <a href="https://github.com/zsh-users/zsh-autosuggestions" class="extern" target="_blank" rel="noopener">zsh-autosuggestions</a> oder <a href="https://github.com/zsh-users/zsh-syntax-highlighting" class="extern" target="_blank" rel="noopener">zsh-syntax-highlighting</a> verbessert werden.<br /></p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="zsh mit „transient Prompt“ (vollständige Prompt wird bei vergangenen Befehlen ausgeblendet), Git-Infos, Syntaxhervorhebung (valide Befehle werden grün angezeigt) und automatischen Vorschlägen" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/02_zsh.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w.png 694w" sizes="694px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w.png 694w" sizes="694px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22694%22%20height%3D%22123%22%3E%3C%2Fsvg%3E 694w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w.png 694w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w2x.png 694w " sizes="694px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22347%22%20height%3D%2261.5%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w2x.png 694w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22347%22%20height%3D%2261.5%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w2x.png 694w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22446%22%20height%3D%2279%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@694w2x.png 694w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22694%22%20height%3D%22123%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/02_zsh-c566de8a-924f645a@ll.png" alt="zsh mit „transient Prompt“ (vollständige Prompt wird bei vergangenen Befehlen ausgeblendet), Git-Infos, Syntaxhervorhebung (valide Befehle werden grün angezeigt) und automatischen Vorschlägen"/></picture><figcaption style=""><div class="pictureTitle">zsh mit „transient Prompt“ (vollständige Prompt wird bei vergangenen Befehlen ausgeblendet), Git-Infos, Syntaxhervorhebung (valide Befehle werden grün angezeigt) und automatischen Vorschlägen</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><p><strong>Neuere, aber weniger verbreitete Shells sind nushell, fish und <a href="https://github.com/xonsh/xonsh" class="extern" target="_blank" rel="noopener">xonsh</a></strong>. Ich finde xonsh besonders interessant, weil man damit sowohl Python- als auch Shell-Befehle nutzen kann.<br /><br /></p></div><div class="elementHeadline elementHeadline_var1 elementHeadlineAlign_var0 elementHeadlineLevel_varh3" id="anchor_d73f047e_Modern-Shell-Commands"><h3>Modern Shell Commands</h3></div><div class="elementText elementText_var0 elementTextListStyle_var0"><p><strong>Für viele der traditionellen Befehle wie ls, cat, find usw. gibt es moderne Alternativen</strong>. Im Vergleich zu den klassischen Gegenstücken sind diese Shell-Befehle oft schneller (da sie häufig in Rust geschrieben sind), haben farbige Hervorhebungen und sind im moderneren Entwicklungsumfeld praktischer, z. B. durch die Berücksichtigung von gitignore-Dateien. </p><h4><em>ls-</em>Alternativen: <em>eza</em> und <em>lsd</em><br /></h4><p><strong><a href="https://github.com/eza-community/eza" class="extern" target="_blank" rel="noopener">eza </a>und <a href="https://github.com/lsd-rs/lsd" class="extern" target="_blank" rel="noopener">lsd </a>bieten beide eine bessere Dateiliste</strong> mit farblicher Hervorhebung, Symbolen und zusätzlichen Konfigurationsmöglichkeiten.<br /></p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Vergleich der Ausgaben für ls, lsd, eza und eza mit zusätzlichen Optionen" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/03_ls.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@834w2x.png 834w" sizes="780px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@834w2x.png 834w" sizes="780px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22834%22%20height%3D%22688%22%3E%3C%2Fsvg%3E 780w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@834w2x.png 834w " sizes="780px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22417%22%20height%3D%22344%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@834w2x.png 834w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22417%22%20height%3D%22344%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@834w2x.png 834w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22447%22%20height%3D%22369%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@700w2x.png 700w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22834%22%20height%3D%22688%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/03_ls-454db7b8-924f645a@ll.png" alt="Vergleich der Ausgaben für ls, lsd, eza und eza mit zusätzlichen Optionen"/></picture><figcaption style=""><div class="pictureTitle">Vergleich der Ausgaben für ls, lsd, eza und eza mit zusätzlichen Optionen</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4><em>bat</em>: <em>cat</em> mit Flügeln<br /></h4><p> <a href="https://github.com/sharkdp/bat" class="extern" target="_blank" rel="noopener">Bat</a> ist ein <strong>Textbetrachter, der Zeilennummern, Syntaxhervorhebung und Git-Änderungen verwendet</strong>. Das Programm verwendet Paging für längere Ausgaben (scrollt den Text wie less), produziert aber unformatierte Ausgaben, wenn es für Befehls-Verknüpfungen („Piping“) verwendet wird. </p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Anzeige einer HTML-Datei mit bat, einschließlich Syntaxhervorhebung und Git-Integration" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/04_bat.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w.png 656w" sizes="656px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w.png 656w" sizes="656px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22656%22%20height%3D%22327%22%3E%3C%2Fsvg%3E 656w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w.png 656w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w2x.png 656w " sizes="656px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22328%22%20height%3D%22163.5%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w2x.png 656w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22328%22%20height%3D%22163.5%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w2x.png 656w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22656%22%20height%3D%22327%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@656w2x.png 656w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22656%22%20height%3D%22327%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/04_bat-c07867d9-924f645a@ll.png" alt="Anzeige einer HTML-Datei mit bat, einschließlich Syntaxhervorhebung und Git-Integration"/></picture><figcaption style=""><div class="pictureTitle">Anzeige einer HTML-Datei mit bat, einschließlich Syntaxhervorhebung und Git-Integration</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4><em>du</em> zu&#160;<em>dust</em><br /></h4><p> Für die Anzeige von Datei- und Ordnergrößen bietet <a href="https://github.com/bootandy/dust" class="extern" target="_blank" rel="noopener">dust </a>eine <strong>besser sortierte und visualisierte Ausgabe</strong> im Vergleich zu du: </p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Anzeige von Datei- und Ordnergrößen in dust" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/05_dust.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@1266w2x.png 1266w" sizes="780px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@1266w2x.png 1266w" sizes="780px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%221266%22%20height%3D%22527%22%3E%3C%2Fsvg%3E 780w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@1266w2x.png 1266w " sizes="780px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22633%22%20height%3D%22263.5%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@894w2x.png 894w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22633%22%20height%3D%22263.5%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@1022w2x.png 1022w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22447%22%20height%3D%22186%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@700w2x.png 700w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221266%22%20height%3D%22527%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/05_dust-f61b638a-924f645a@ll.png" alt="Anzeige von Datei- und Ordnergrößen in dust"/></picture><figcaption style=""><div class="pictureTitle">Anzeige von Datei- und Ordnergrößen in dust</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4><em>fd</em>: ein besseres find<br /></h4><p> <a href="https://github.com/sharkdp/fd" class="extern" target="_blank" rel="noopener">fd</a> ist eine <strong>moderne Alternative zu find</strong>, um nach Dateien zu suchen, deutlich schneller und mit einer einfacheren Syntax: fd PATTERN anstelle von find -iname '*PATTERN*'. </p><h4>RIP, <em>grep: ripgrep</em></h4><p>Ein Werkzeug zum <strong>Suchen von Text in Dateien</strong>. Mit vernünftigen Standardeinstellungen berücksichtigt <a href="https://github.com/BurntSushi/ripgrep" class="extern" target="_blank" rel="noopener">ripgrep </a>die gitignore-Regeln und ignoriert versteckte und binäre Dateien. Deutlich schneller als das originale grep.<br /></p><h4><em>sed </em>zu&#160;<em>sd</em></h4><p>sed wird in der Regel <strong>zum Ersetzen von Text verwendet</strong>. sd erledigt dies mit einer einfacheren Syntax:<br /></p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Ersetzen von Text mit einfacherer Syntax in sd" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/06_sd.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w.png 383w" sizes="383px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w.png 383w" sizes="383px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22383%22%20height%3D%2280%22%3E%3C%2Fsvg%3E 383w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w.png 383w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w2x.png 383w " sizes="383px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22383%22%20height%3D%2280%22%3E%3C%2Fsvg%3E 383w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w.png 383w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w2x.png 383w " sizes="383px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22383%22%20height%3D%2280%22%3E%3C%2Fsvg%3E 383w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w.png 383w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w2x.png 383w " sizes="383px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22383%22%20height%3D%2280%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@383w2x.png 383w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22383%22%20height%3D%2280%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/06_sd-42f8298d-924f645a@ll.png" alt="Ersetzen von Text mit einfacherer Syntax in sd"/></picture><figcaption style=""><div class="pictureTitle">Ersetzen von Text mit einfacherer Syntax in sd</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4><em>htop</em>-Alternativen: <em>bottom, glances</em> und <em>btop</em><br /></h4><p> Für das klassische htop-Tool zur Überprüfung des Systemstatus gibt es <strong>moderne Alternativen wie z.B. <a href="https://github.com/ClementTsang/bottom" class="extern" target="_blank" rel="noopener">bottom</a>, <a href="https://github.com/nicolargo/glances" class="extern" target="_blank" rel="noopener">glances </a>oder <a href="https://github.com/aristocratos/btop" >btop</a></strong>(es gibt sogar noch mehr). Obwohl sie größtenteils dieselben Systemmetriken verwenden, unterscheiden sie sich in ihrer Anpassbarkeit und der Art und Weise, wie sie Daten anzeigen und visualisieren: </p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="htop (oben links), btop (oben rechts), glances (unten links), btm (unten rechts)" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/07_tops-Kopie.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@1560w2x.png 1560w" sizes="780px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@1560w2x.png 1560w" sizes="780px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22780%22%20height%3D%22440%22%3E%3C%2Fsvg%3E 780w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@1560w2x.png 1560w " sizes="780px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22447%22%20height%3D%22252.5%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@894w2x.png 894w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22511%22%20height%3D%22288.5%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@1022w2x.png 1022w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22447%22%20height%3D%22252%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@700w2x.png 700w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221857%22%20height%3D%221048%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/07_tops-Kopie-f0acd368-924f645a@ll.png" alt="htop (oben links), btop (oben rechts), glances (unten links), btm (unten rechts)"/></picture><figcaption style=""><div class="pictureTitle">htop (oben links), btop (oben rechts), glances (unten links), btm (unten rechts)</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4><em>fzf</em>: Fuzzy finder<br /></h4><p> <strong><a href="https://github.com/junegunn/fzf" >fzf </a>durchsucht Text mit einer sogenannten unscharfen Suche</strong>: Es findet auch leicht abweichende Schreibweisen, bei denen Zeichen weggelassen werden. Mit dem <a href="https://github.com/unixorn/fzf-zsh-plugin" class="extern" target="_blank" rel="noopener">fzf-zsh-plugin</a> kann man automatisch die Befehlshistorie mit fzf durchsuchen, wenn man ^R drückt. </p><h4>What the fuck</h4><p><strong><a href="https://github.com/nvbn/thefuck" class="extern" target="_blank" rel="noopener">The Fuck</a></strong> <strong>korrigiert automatisch Tippfehler in Konsolenbefehlen</strong>. Anstatt zurückzugehen und einen Tippfehler manuell zu korrigieren, gibt man einfach fuck ein und es wird der richtige Befehl vorgeschlagen (den man sofort ausführen kann):<br /></p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Ausgabe von richtigem Befehl" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/08_thefuck.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w.png 281w" sizes="281px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w.png 281w" sizes="281px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22281%22%20height%3D%2285%22%3E%3C%2Fsvg%3E 281w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w.png 281w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w2x.png 281w " sizes="281px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22281%22%20height%3D%2285%22%3E%3C%2Fsvg%3E 281w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w.png 281w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w2x.png 281w " sizes="281px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22281%22%20height%3D%2285%22%3E%3C%2Fsvg%3E 281w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w.png 281w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w2x.png 281w " sizes="281px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22281%22%20height%3D%2285%22%3E%3C%2Fsvg%3E 281w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w.png 281w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@281w2x.png 281w " sizes="281px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22281%22%20height%3D%2285%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/08_thefuck-9f143787-924f645a@ll.png" alt="Ausgabe von richtigem Befehl"/></picture><figcaption style=""><div class="pictureTitle">Ausgabe von richtigem Befehl</div></figcaption></figure></div><div class="elementHeadline elementHeadline_var1 elementHeadlineAlign_var0 elementHeadlineLevel_varh3" id="anchor_957c4d24_Advanced-Git-Commands"><h3>Advanced Git Commands</h3></div><div class="elementText elementText_var0 elementTextListStyle_var0"><p>Neben den Standard-Befehlen&#160;– git init, clone, git pull, add, commit, git push, diff oder show – gibt es<strong>&#160;<span>einige Git-Funktionen, die einem in vielen Situationen das Leben erleichtern</span></strong><span>. Hier ist ein Überblick über diese hilfreichen Funktionen:</span></p></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4>(Globale) Konfigurationsoptionen</h4><p>Einige hilfreiche Optionen sind (werden mit git config -global gesetzt):</p><ul><li><strong>merge.conflictstyle zdiff3</strong>: Zeigt bei Merge-Konflikten zusätzlich zu den abweichenden Versionen auch die ursprünglichen Zeilen an</li><li><strong>pull.rebase true</strong>: Den lokalen Branch automatisch rebasen, wenn der Upstream-Branch zusätzliche Commits hat</li><li><strong>push.autoSetupRemote true</strong>: Wenn git push auf einem lokalen Branch ausgeführt wird, wird bei git push der entsprechende Remote-Branch automatisch eingerichtet</li><li><strong>core.pager delta</strong>: Verwende <a href="https://github.com/dandavison/delta" class="extern" target="_blank" rel="noopener">delta</a>, um die Ausgabe von z.B. git diff anzuzeigen<br /><br /></li></ul><h4>Schöneres Logging mit<em> git oneline</em><br /></h4><p>Die Ausgabe von git log kann <strong>mit git log --pretty=oneline verkürzt und mit benutzerdefinierter Formatierung ansprechender</strong> gemacht werden, z. B. (<a href="https://ma.ttias.be/pretty-git-log-in-one-line/" class="extern" target="_blank" rel="noopener">Quelle</a>):<em><br /></em><em>git log --graph --pretty=format:'%Cred%h%Creset -%C(gelb)%d%Creset %s %Cgreen(%cr) %C(bold blue)&lt;%an&gt;%Creset' --abbrev-commit</em></p><p>Für diesen Befehl kann auch ein Alias gesetzt werden, via git config --global alias.logline „log -graph ...“</p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Git-Log mit benutzerdefinierter Formatierung" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/09_gitlog.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@943w2x.png 943w" sizes="780px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@943w2x.png 943w" sizes="780px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22943%22%20height%3D%22280%22%3E%3C%2Fsvg%3E 780w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@943w2x.png 943w " sizes="780px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22471.5%22%20height%3D%22140%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@894w2x.png 894w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22471.5%22%20height%3D%22140%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@943w2x.png 943w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22447%22%20height%3D%22133%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@700w2x.png 700w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22943%22%20height%3D%22280%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/09_gitlog-3944915f-924f645a@ll.png" alt="Git-Log mit benutzerdefinierter Formatierung"/></picture><figcaption style=""><div class="pictureTitle">Git-Log mit benutzerdefinierter Formatierung</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4>Einen Branch mit interaktivem Rebase aufräumen</h4><p><strong>Git's interaktiver Rebase kann verwendet werden, um die Commit-Historie zu bearbeiten</strong>, indem man Commits kombiniert, Commit-Messages bearbeitet oder einige von ihnen verwirft. Das ist praktisch, wenn man z.B. einen Feature-Branch vor dem Mergen aufräumen will. git rebase -i öffnet eine Liste von Commits in einem Editor, wo man den Standardbefehl „pick“ in einen passenden Befehl ändern kann. Eine detaillierte Beschreibung gibt es <a href="https://about.gitlab.com/blog/2020/11/23/keep-git-history-clean-with-interactive-rebase/" class="extern" target="_blank" rel="noopener">hier</a>.<br /></p></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4>Mit <em>git bisect</em> auf Fehlersuche gehen&#160;</h4><p>Stell dir folgendes Szenario vor: Der <strong>Code funktioniert nicht richtig, aber man kommt nicht drauf, woran es liegt</strong>. Vor einer Woche lief noch alles einwandfrei.</p><p><strong>Git bisect kann helfen, den genauen Commit zu bestimmen, an dem ein Fehler eingeführt wurde</strong>. Man führt git bisect start aus und markiert die guten und schlechten Commits (mit git bisect good / git bisect bad &lt;hash&gt;), d.h. die Commits von denen man weiß dass der Code funktioniert bzw nicht funktioniert. Git wechselt dann automatisch zu dem Commit in der Mitte. Man kann ihn als gut oder schlecht markieren und Git wechselt dann wieder zum Commit in der Mitte zwischen den guten und schlechten Commits. Dieser Vorgang wird wiederholt, bis der schuldige Commit gefunden wurde.</p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Ausgehend von einem schlechten (Schritt 1) und einem guten (Schritt 2) Commit, springt git bisect zu den Commits dazwischen (Schritte 3 und 4), um den Commit einzugrenzen, bei dem ein Fehler eingeführt wurde (Schritt 5)" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/10_git-bisect.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@1560w2x.png 1560w" sizes="780px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@1560w2x.png 1560w" sizes="780px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22780%22%20height%3D%22170%22%3E%3C%2Fsvg%3E 780w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@1560w2x.png 1560w " sizes="780px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22446.5%22%20height%3D%2297%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@894w2x.png 894w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22510.5%22%20height%3D%22111%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@1022w2x.png 1022w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22446%22%20height%3D%2297%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@700w2x.png 700w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221693%22%20height%3D%22368%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/10_git-bisect-1003e1c9-924f645a@ll.png" alt="Ausgehend von einem schlechten (Schritt 1) und einem guten (Schritt 2) Commit, springt git bisect zu den Commits dazwischen (Schritte 3 und 4), um den Commit einzugrenzen, bei dem ein Fehler eingeführt wurde (Schritt 5)"/></picture><figcaption style=""><div class="pictureTitle">Ausgehend von einem schlechten (Schritt 1) und einem guten (Schritt 2) Commit, springt git bisect zu den Commits dazwischen (Schritte 3 und 4), um den Commit einzugrenzen, bei dem ein Fehler eingeführt wurde (Schritt 5)</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0"><h4>Verlorenes mit <em>git reflog</em> wiederfinden</h4><p>Versehentlich wurde ein Branch gelöscht oder ein Commit verloren? Keine Sorge, die sind noch in Git vorhanden! Man kann <strong>git reflog verwenden, um eine Liste der vorherigen Commits/Branches</strong>, an denen man gearbeitet hat, <strong>zu erhalten und den Hash des gelöschten Objekts zu finden</strong> (um es mit git checkout wiederherzustellen):</p></div><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0"><figure><span class="pictureZoomer pictureZoomerEqual"></span><picture title="Liste der vorherigen Commits/Branches" class="wglLightbox picture" data-href="/jobs/media-karriere/img/technology/techblog/2024/11_git-reflog.png" data-lightboxequal="1" data-lazyloading="1" data-rwid="7c6e0604a34a2cd9b5de246c38bb925f"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@1067w2x.png 1067w" sizes="780px" type="image/png"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@1067w2x.png 1067w" sizes="780px" type="image/png"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%221067%22%20height%3D%22441%22%3E%3C%2Fsvg%3E 780w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@780w.png 780w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@1067w2x.png 1067w " sizes="780px" type="image/png"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22533.5%22%20height%3D%22220.5%22%3E%3C%2Fsvg%3E 447w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@447w.png 447w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@894w2x.png 894w " sizes="447px" type="image/png"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22533.5%22%20height%3D%22220.5%22%3E%3C%2Fsvg%3E 511w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@511w.png 511w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@1022w2x.png 1022w " sizes="511px" type="image/png"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22447%22%20height%3D%22185%22%3E%3C%2Fsvg%3E 350w" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@350w.png 350w, /jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@700w2x.png 700w " sizes="350px" type="image/png"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221067%22%20height%3D%22441%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/2024/weblication/wThumbnails/11_git-reflog-f3480380-924f645a@ll.png" alt="Liste der vorherigen Commits/Branches"/></picture><figcaption style=""><div class="pictureTitle">Liste der vorherigen Commits/Branches</div></figcaption></figure></div><div class="elementText elementText_var0 elementTextListStyle_var0 last-child"><h4>Wechseln zu einem anderen Branch mit <em>git worktree</em></h4><p>Angenommen, man arbeiten an einem neuen Feature und hat viele bearbeitete oder neue Dateien. Plötzlich muss man etwas Dringliches auf dem Main-Branch fixen. Normalerweise würden man entweder die Änderungen committen und in den Main-Branch wechseln oder eine neue Kopie des gesamten Repositories in einem neuen Verzeichnis erstellen, um einen sauberen Zustand zu haben.<br /><br /><strong>Mit git worktree kann man einen weiteren Worktree erstellen</strong>, so etwas wie „eine Kopie des Repositories innerhalb des Repositoriess“, die man löschen kann, nachdem man Änderungen vorgenommen hat:<br /><br /><em><span>git worktree add ./fix-critical-bug main</span><br /><span></span># Wechseln in das Verzeichnis „fix-critical-bug“, Bug fixen und Commit auf Main-Branch pushen</em></p><p><em>git worktree remove ./fix-critical-bug</em></p><p><em># zurück zur Arbeit am neuen Feature</em></p><p><em><br /></em></p><p><span class="black">Zusammenfassend lässt sich sagen, dass man durch die Integration dieser modernen Befehlszeilentools und fortgeschrittenen Git-Befehle im Arbeitsablauf die <span class="black">Produktivität steigern und effizienter Software mit echtem Business-Value entwickeln kann.</span></span></p></div></div></div></div></div><div class="elementSection elementSection_var100 elementSectionPadding_var10 elementSectionMargin_var20 elementSectionInnerWidth_var100"><div class="sectionInner"><div class="elementStandard elementContent elementContainerMulti elementContainerMulti_var1 isDarkBackground iconsInvers elementContainerMultiColor_var1 elementContainerMultiColor2_var5 elementContainerMultiPositionImage_varNo"><div class="inner"><div class="col col1"><div class="elementText elementText_var41i elementTextListStyle_var0 first-child last-child"><p>Möchtest du <em><strong>Teil des Teams</strong></em> werden?</p></div></div><div class="&#10; col col2&#10; "><div class="elementLink elementLink_var10"><a href="https://www.otto.de/jobs/de/jobsuche/software-development-it/" class="" title="Jobsuche" target="_blank" rel="noopener"><span class="linkText">Jobsuche</span></a></div></div></div></div></div></div><!--CONTENT:STOP--></div><div class="elementSection elementSection_var0 elementSectionPadding_var10000 elementSectionMargin_var20 elementSectionInnerWidth_var0 elementSectionBackgroundColor_var10002"><div class="sectionInner"><script src="/jobs/wLayout21/wGlobal/layout/scripts/jquery.js">  </script><script>/*<![CDATA[*/ $("html").addClass("emptyStageImage"); /*]]>*/</script><div class="elementBox elementBox_var0 isLightBackground iconsDefault elementBoxBackgroundColor_var1 elementBoxMargin_var20 elementBoxPadding_var20 elementBoxHeight_var0" data-parallaxcontentminwidth="992" data-textopener="Mehr anzeigen" data-textcloser="Schließen"><div class="boxInner"><div class="elementStandard elementContent elementRatings elementRatingslike"><div id="anchor_ratings"><form class="formRatingLike" name="frmRating" method="POST" action="/jobs/wLayout21/wGlobal/scripts/php/wRatings.php"><input id="subId" name="subId" type="hidden" value="" /><input type="hidden" name="WSESSIONID" value="vldii182c2bmeiu26fosrkgptb"/><input id="wDocumentPath" name="wDocumentPath" type="hidden" value="/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php" /><input type="hidden" name="wFormToken" value="e480981110358829f6a26010a9ec617b"/><input id="value" name="value" type="hidden" value="1" /><button type="submit">Gefällt mir</button></form><div class="currentRatingsLikeLabel">16 Personen gefällt das</div></div></div><div class="elementStandard elementComments"><div class="elementStandard elementContent elementComments" id="anchor_comments"><div class="elementCommentsComments"><h3 class="titleComments noComments"><span class="titleCommentsNumberComments">0</span><span class="titleCommentsPostfix">Noch keine Kommentare</span></h3></div><div class="elementForm elementCommentsForm"><div class="formCommentHeadline">Dein Kommentar</div><div id="markerFormNewComment"></div><div id="commentResponseToHeadlineContainer">Antwort auf: <span id="commentResponseToHeadline"></span>&#160;<span id="commentResponseToArticle" onclick="document.getElementById('commentResponseToHeadlineContainer').style.display = 'none';document.getElementById('responseTo').value = ''">Direkt auf das Thema antworten</span></div><form action="/jobs/weblication/grid5/tmpHTTP/wForm-9e6409d79be88202e54383bbc30fdb78-cc0430d99a6ae7078f3450d07e5436a0.php" method="post"><div class="form"><div class="hidden wglFormRow"><div class="wglFormLabel"><label for="responseTo"></label></div><div class="wglFormElement"><input id="responseTo" name="responseTo" type="hidden" value="" /><input type="hidden" name="WSESSIONID" value="vldii182c2bmeiu26fosrkgptb"/></div></div><div class="wglFormRow"><div class="wglFormLabel"><label for="name">Dein Name<span class="formLabelStar">*</span></label></div><div class="wglFormElement"><input id="name" name="name" type="text" value="" class="M" aria-required="true" /><input type="hidden" name="wFormToken" value="e480981110358829f6a26010a9ec617b"/></div></div><div class="wglFormRow"><div class="wglFormLabel"><label for="email">E-Mail (wird nicht veröffentlicht)<span class="formLabelStar">*</span></label></div><div class="wglFormElement"><input id="email" name="email" type="text" value="" class="M" aria-required="true" /></div></div><div class="wglFormRow"><div class="wglFormLabel"><label for="website">Webseite</label></div><div class="wglFormElement"><input id="website" name="website" type="text" value="" class="M" /></div></div><div class="wglFormRow"><div class="wglFormLabel"><label for="comment">Kommentar<span class="formLabelStar">*</span></label></div><div class="wglFormElement"><textarea id="comment" name="comment" class="XXL" rows="6" cols="80" ></textarea></div></div><div class="wglFormRow"><div class="wglFormLabel"></div><div class="wglFormElement"><img aria-hidden="true" alt="" style="" title="" src="/jobs/weblication/grid5/tmpHTTP/wCaptcha-8718b1976a05b86a72021059ae766d36.jpg" /></div></div><div class="wglFormRow"><div class="wglFormLabel"><label for="captchaInput">Bitte gib den Wert in das Feld ein.</label></div><div class="wglFormElement"><input id="captchaInput" name="captchaInput" type="text" value="" class="S" /></div></div><div class="wglFormRow"><div class="wglFormLabel"><label for="confirmPrivacy"></label></div><div class="wglFormElement"><span class="wglCheckbox" ><input type="checkbox" id="confirmPrivacy_1" name="confirmPrivacy[]" value="1" /><label for="confirmPrivacy_1">Ich habe die <a target="_blank" href="/jobs/de/datenschutz/">Datenschutzhinweise</a> gelesen und stimmt ihnen zu</label></span></div></div><div class="buttonSubmitComment wglFormRow"><div class="wglFormLabel"></div><div class="wglFormElement"><button onclick="this.style.display = &#039;none&#039;" type="submit">Kommentar senden</button></div></div></div></form></div></div></div></div></div></div></div><div class="elementSection elementSection_var0 elementSectionPadding_var0 elementSectionMargin_var0 elementSectionInnerWidth_var0 elementSectionBackgroundColor_var10002"><div class="sectionInner"><div class="elementHeadline elementHeadline_var1"><h3>Geschrieben von</h3></div><div class="elementStandard elementContent elementAuthors"><div class="elementStandard elementContent elementAuthor"><div class="elementAuthorInner"><img src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/f12c65def4d4924g768c65227fb9d517.jpg" alt="Dominik Haitz" height="350" width="400" data-src2x="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/f12c65def4d4924g768c65227fb9d517@2x.jpg" /><div class="name">Dominik Haitz</div><div class="position">Senior Data Scientist</div></div><div style="margin-bottom:20px;"><a class="button" href="/jobs/de/technology/techblog/autoren/dominik-haitz.php">Über den Autor</a></div></div></div></div></div><div class="elementSection elementSection_var0 elementSectionPadding_var0 elementSectionMargin_var0 elementSectionInnerWidth_var0 elementSectionBackgroundColor_var10002"><div class="sectionInner"><div class="elementHeadline elementHeadline_var1 elementHeadlineAlign_var0 elementHeadlineLevel_varh3 first-child" id="anchor_dba085b7_Aehnliche-Beitraege"><h3>Ähnliche Beiträge</h3></div><div class="elementStandard elementContent elementList elementList-default elementList-default_var10002 elementList-defaultvar10002" id="list_09509415"><ul data-welid="" class="listDefault listDefault_var10002 listDefaultDate_var10 listDefaultTitle_var10 listDefaultDescription_var10 listDefaultThumbnail_var10002 listDefaultBorder_var20 listDefaultLink_var20 listDefaultCols_var2 listDefaultQuickfilter_var1 listDefaultAppend_var1 listGroup-content1 listEntries2" data-pageid="1" data-entriespage="2" data-numberfiles="51"><li class="listEntry listEntryObject-blogpost listEntryObject-blogpost_var" data-rel="list_09509415" data-headlinefirstletter="S"><div class="listEntryInner clickable" onclick="wOpenURL(this.getAttribute('data-url'), this.getAttribute('data-target'), this.parentNode);return false;" data-url="/jobs/de/technology/techblog/artikel/wie-wir-mit-diesem-einfachen-trick-500.000-usd-datatransfer-kosten-gespart-haben.php"><div class="listEntryThumbnailData"><div class="listEntryThumbnail"><picture data-lazyloading="1" data-rwid="187e186abeb236d90b09aa3dd08153c7"><source media="(min-width: 1180px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22222%22%20height%3D%22294%22%3E%3C%2Fsvg%3E 222w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/1bcdd925-a52f432f@222w.webp 222w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/1bcdd925-a52f432f@444w2x.webp 444w " sizes="222px" type="image/webp"/><source media="(min-width: 1180px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22222%22%20height%3D%22294%22%3E%3C%2Fsvg%3E 222w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/1bcdd925-a52f432f@222w.jpg 222w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/1bcdd925-a52f432f@444w2x.jpg 444w " sizes="222px" type="image/jpeg"/><source media="(min-width: 992px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22494%22%20height%3D%22329.5%22%3E%3C%2Fsvg%3E 494w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@494w.webp 494w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@988w2x.webp 988w " sizes="494px" type="image/webp"/><source media="(min-width: 992px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22494%22%20height%3D%22329.5%22%3E%3C%2Fsvg%3E 494w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@494w.jpg 494w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@988w2x.jpg 988w " sizes="494px" type="image/jpeg"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22448%22%20height%3D%22298.5%22%3E%3C%2Fsvg%3E 448w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@448w.webp 448w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@896w2x.webp 896w " sizes="448px" type="image/webp"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22448%22%20height%3D%22298.5%22%3E%3C%2Fsvg%3E 448w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@448w.jpg 448w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@896w2x.jpg 896w " sizes="448px" type="image/jpeg"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22575%22%20height%3D%22383.5%22%3E%3C%2Fsvg%3E 575w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@575w.webp 575w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@1150w2x.webp 1150w " sizes="575px" type="image/webp"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22575%22%20height%3D%22383.5%22%3E%3C%2Fsvg%3E 575w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@575w.jpg 575w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@1150w2x.jpg 1150w " sizes="575px" type="image/jpeg"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22542.5%22%20height%3D%22362%22%3E%3C%2Fsvg%3E 543w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@543w.webp 543w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@1086w2x.webp 1086w " sizes="543px" type="image/webp"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22542.5%22%20height%3D%22362%22%3E%3C%2Fsvg%3E 543w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@543w.jpg 543w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@1086w2x.jpg 1086w " sizes="543px" type="image/jpeg"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22382%22%20height%3D%22254.5%22%3E%3C%2Fsvg%3E 382w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@382w.webp 382w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@764w2x.webp 764w " sizes="382px" type="image/webp"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22382%22%20height%3D%22254.5%22%3E%3C%2Fsvg%3E 382w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@382w.jpg 382w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/14101402-a52f432f@764w2x.jpg 764w " sizes="382px" type="image/jpeg"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%223840%22%20height%3D%222560%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/1bcdd925-a52f432f@ll.jpg" alt="Frederic, Falk und Michael aus dem Cost Optimization Service Team"/></picture></div><div class="listEntryData"><div class="listEntryAuthor">COST</div><div class="listEntryDate">12.11.2024</div> <h3 class="listEntryTitle"><a href="/jobs/de/technology/techblog/artikel/wie-wir-mit-diesem-einfachen-trick-500.000-usd-datatransfer-kosten-gespart-haben.php">Wie wir mit diesem einfachen Trick 500.000 USD DataTransfer-Kosten gespart haben</a></h3><div class="listEntryUsercontent"><div class="comments">0</div><div class="likes">17</div></div><div class="listEntryDescription">Effizienzsteigerung der Cloud-Nutzung ✓ Kostenreduktion ✓ Migration zu Dual-stack IPv6 ✓ Jetzt mehr erfahren!</div><div class="listEntryCategories"><span>Development</span><span>Cloud</span></div></div></div><div class="listEntryLink"><a href="/jobs/de/technology/techblog/artikel/wie-wir-mit-diesem-einfachen-trick-500.000-usd-datatransfer-kosten-gespart-haben.php">Beitrag ansehen</a></div></div></li><li class="listEntry listEntryObject-blogpost listEntryObject-blogpost_var" data-rel="list_09509415"><div class="listEntryInner clickable" onclick="wOpenURL(this.getAttribute('data-url'), this.getAttribute('data-target'), this.parentNode);return false;" data-url="/jobs/de/technology/techblog/artikel/ueber-die-enwicklung-der-genai-assistenten-askarev-und-searchbuddy.php"><div class="listEntryThumbnailData"><div class="listEntryThumbnail"><picture data-lazyloading="1" data-rwid="187e186abeb236d90b09aa3dd08153c7"><source media="(min-width: 1180px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22222%22%20height%3D%22294%22%3E%3C%2Fsvg%3E 222w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/ce07ad50-a52f432f@222w.webp 222w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/ce07ad50-a52f432f@444w2x.webp 444w " sizes="222px" type="image/webp"/><source media="(min-width: 1180px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22222%22%20height%3D%22294%22%3E%3C%2Fsvg%3E 222w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/ce07ad50-a52f432f@222w.jpg 222w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/ce07ad50-a52f432f@444w2x.jpg 444w " sizes="222px" type="image/jpeg"/><source media="(min-width: 992px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22494%22%20height%3D%22329%22%3E%3C%2Fsvg%3E 494w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@494w.webp 494w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@988w2x.webp 988w " sizes="494px" type="image/webp"/><source media="(min-width: 992px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22494%22%20height%3D%22329%22%3E%3C%2Fsvg%3E 494w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@494w.jpg 494w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@988w2x.jpg 988w " sizes="494px" type="image/jpeg"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22448%22%20height%3D%22298.5%22%3E%3C%2Fsvg%3E 448w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@448w.webp 448w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@896w2x.webp 896w " sizes="448px" type="image/webp"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22448%22%20height%3D%22298.5%22%3E%3C%2Fsvg%3E 448w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@448w.jpg 448w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@896w2x.jpg 896w " sizes="448px" type="image/jpeg"/><source media="(min-width: 576px)" srcset="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@575w.webp 575w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@1150w2x.webp 1150w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@575w.webp 575w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@1150w2x.webp 1150w " sizes="575px" type="image/webp"/><source media="(min-width: 576px)" srcset="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@575w.jpg 575w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@1150w2x.jpg 1150w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@575w.jpg 575w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@1150w2x.jpg 1150w " sizes="575px" type="image/jpeg"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22543%22%20height%3D%22362%22%3E%3C%2Fsvg%3E 543w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@543w.webp 543w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@1086w2x.webp 1086w " sizes="543px" type="image/webp"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22543%22%20height%3D%22362%22%3E%3C%2Fsvg%3E 543w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@543w.jpg 543w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@1086w2x.jpg 1086w " sizes="543px" type="image/jpeg"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22382%22%20height%3D%22254.5%22%3E%3C%2Fsvg%3E 382w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@382w.webp 382w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@764w2x.webp 764w " sizes="382px" type="image/webp"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22382%22%20height%3D%22254.5%22%3E%3C%2Fsvg%3E 382w" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@382w.jpg 382w, /jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/625af9bd-a52f432f@764w2x.jpg 764w " sizes="382px" type="image/jpeg"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%223100%22%20height%3D%222552%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/technology/techblog/blogauthors/weblication/wThumbnails/ce07ad50-a52f432f@ll.jpg" alt="Dominik, Benjamin, Jeffrey, Sonja und Sophie aus dem Team PiT"/></picture></div><div class="listEntryData"><div class="listEntryAuthor">Team PIT</div><div class="listEntryDate">13.08.2024</div> <h3 class="listEntryTitle"><a href="/jobs/de/technology/techblog/artikel/ueber-die-enwicklung-der-genai-assistenten-askarev-und-searchbuddy.php">Über die Enwicklung der genAI Assistenten AskARev und Searchbuddy</a></h3><div class="listEntryUsercontent"><div class="comments">0</div><div class="likes">10</div></div><div class="listEntryDescription">Erfahrt (auf eine ganz besondere Art und Weise), wie das Team PiT bei Otto Group data.works die generativen KI-basierten Produkte AskARev und Searchbuddy entwickelt hat. </div><div class="listEntryCategories"><span>Architektur</span><span>Development</span><span>Betrieb</span></div></div></div><div class="listEntryLink"><a href="/jobs/de/technology/techblog/artikel/ueber-die-enwicklung-der-genai-assistenten-askarev-und-searchbuddy.php">Beitrag ansehen</a></div></div></li></ul></div></div></div><!--CONTENT:STOP--><div id="blockAfter"><div id="blockAfterInner"><!--CONTENT:START--><div id="areaContent6Include" class="elementincludeContentCurrentObject"></div><!--CONTENT:STOP--></div></div></div></div></div></div></div></div><footer id="blockFooter"><div id="blockFooterInner"><div class="elementSection elementSection_var100 elementSectionPadding_var10 elementSectionMargin_var20 elementSectionInnerWidth_var100"><div class="sectionInner"><div class="elementStandard elementContent elementContainerMulti elementContainerMulti_var2 isLightBackground iconsDefault isDarkBackground iconsInvers elementContainerMultiColor_var3 elementContainerMultiPositionImage_var1"><div class="inner"><div class="col col1"><div class="elementHeadline elementHeadline_var0 elementHeadlineAlign_var0 elementHeadlineLevel_varh2 first-child" id="anchor_597b9edf_Dein-Profil--160---Deine-Vorteile"><h2><span class="bo">Dein Profil&#160; -</span><br />Deine Vorteile</h2></div><div class="elementText elementText_var3i elementTextListStyle_var0"><ul><li>Jobticker &amp; Jobnews</li><li>Gespeicherte&#160;Jobs</li><li>Laufende Bewerbungen</li><li>Bewerberstatus<br /></li></ul></div><div class="elementLink elementLink_var10"><a href="/jobs/de/registrieren/" class=""><span class="linkText">Profil anlegen</span></a></div></div><div class="&#10; col col2&#10; "><div class="elementPicture elementPicture_var0 elementPictureAspectRatio_var0 elementPictureSize_var0 elementPictureBorder_var0 elementPictureTitle_var0 elementPicturePosition_var0 elementPictureTarget_var0 first-child last-child"><figure><picture title="Dein Profil - Deine Vorteile" class="picture" data-lazyloading="1" data-rwid="5c39e41d79518055cdfa0fb45b04a15b"><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@493w.webp 493w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@986w2x.webp 986w" sizes="493px" type="image/webp"/><source media="(min-width: 1180px)" srcset="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@493w.jpg 493w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@986w2x.jpg 986w" sizes="493px" type="image/jpeg"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@354w.webp 354w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@708w2x.webp 708w" sizes="354px" type="image/webp"/><source media="(min-width: 992px)" srcset="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@354w.jpg 354w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@708w2x.jpg 708w" sizes="354px" type="image/jpeg"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22298%22%20height%3D%22331%22%3E%3C%2Fsvg%3E 298w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@298w.webp 298w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@596w2x.webp 596w " sizes="298px" type="image/webp"/><source media="(min-width: 640px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22298%22%20height%3D%22331%22%3E%3C%2Fsvg%3E 298w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@298w.jpg 298w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@596w2x.jpg 596w " sizes="298px" type="image/jpeg"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22639%22%20height%3D%22491%22%3E%3C%2Fsvg%3E 639w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@639w.webp 639w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@1278w2x.webp 1278w " sizes="639px" type="image/webp"/><source media="(min-width: 576px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22639%22%20height%3D%22491%22%3E%3C%2Fsvg%3E 639w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@639w.jpg 639w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@1278w2x.jpg 1278w " sizes="639px" type="image/jpeg"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22575%22%20height%3D%22442%22%3E%3C%2Fsvg%3E 575w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@575w.webp 575w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@1150w2x.webp 1150w " sizes="575px" type="image/webp"/><source media="(min-width: 415px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22575%22%20height%3D%22442%22%3E%3C%2Fsvg%3E 575w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@575w.jpg 575w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@1150w2x.jpg 1150w " sizes="575px" type="image/jpeg"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22493%22%20height%3D%22379%22%3E%3C%2Fsvg%3E 414w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@414w.webp 414w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@828w2x.webp 828w " sizes="414px" type="image/webp"/><source media="(max-width: 414px)" srcset="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%22493%22%20height%3D%22379%22%3E%3C%2Fsvg%3E 414w" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@414w.jpg 414w, /jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7f54df0d-924f645a@828w2x.jpg 828w " sizes="414px" type="image/jpeg"/><img class="wglLazyLoadInit" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221598%22%20height%3D%221774%22%20style%3D%22background-color%3Atransparent%22%3E%3C%2Fsvg%3E" data-src="/jobs/media-karriere/img/Redaktionell-Red/weblication/wThumbnails/7683c4d4-924f645a@ll.jpg" alt="Dein Profil - Deine Vorteile"/></picture><figcaption style=""><div class="pictureTitle">Dein Profil - Deine Vorteile</div></figcaption></figure></div></div></div></div></div></div><div class="elementSection elementSection_var100 elementSectionPadding_var10 elementSectionMargin_var20 elementSectionInnerWidth_var100"><div class="sectionInner"><div class="elementStandard elementContent elementContainerMulti elementContainerMulti_var3 isDarkBackground iconsInvers elementContainerMultiColor_var8 elementContainerMultiColor2_var3 elementContainerMultiPositionImage_varNo paddingLarge"><div class="inner"><div class="col col1 isLightBackgroundMultiContainer"><div class="elementJobalertForm"><div class="elementStandard elementContent elementForm elementFormJobalert elementForm_var1"><form id="formJobalertRegister" onsubmit="" method="post" target="" action="/jobs/de/wGlobal/content/errordocs/errorform.php"><div class="form formElement0"><div class="formElement formElementInput formElementInputSelect empty"><div></div><div><select id="jobalertCareerlevel" name="careerlevel" class="" style=""><option selected="selected" value="">Karrierelevel</option></select></div></div></div><div class="form formElement2"><div class="formElement formElementInput formElementInputSelect empty"><div></div><div><select id="jobalertAreaGroup" name="area" class="" style=""><option selected="selected" value="">Tätigkeitsfeld</option></select><div class="errorMessage">Wähle bitte aus für welche Jobs du benachrichtigt werden möchtest.</div></div></div></div><div class="form formElement3"><div class="formElement formElementInput empty"><div></div><div><input id="jobalertEmail" name="jobalertEmail" value="" class="elementInput" placeholder="Deine E-Mail-Adresse ..." type="text" data-showlabelifhasplaceholder="1"/><div class="errorMessage">E-Mail-Adresse nicht gültig</div></div></div></div><div class="form formElement4"><div class="formElement formElementButton"><button class="buttonSubmit" type="submit">Abonnieren</button></div></div></form></div></div></div><div class="&#10; col col2&#10; "><div class="elementText elementText_var2i elementTextListStyle_var0 first-child last-child"><p>Abonniere hier unseren <strong>Jobticker</strong>, um <strong>wöchentlich per E-Mail über neue Jobs</strong> informiert zu werden.</p></div></div></div></div></div></div><div class="elementSection elementSection_var0 isDarkBackground iconsInvers elementSectionPadding_var5i elementSectionMargin_var0 elementSectionInnerWidth_var0 elementSectionBackgroundColor_var10001"><div class="sectionInner"><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varLinkedIn"><div class="socialIcon">&#160;</div><a title="LinkedIn" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://de.linkedin.com/company/otto"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varInstagram"><div class="socialIcon">&#160;</div><a title="Instagram" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://www.instagram.com/otto_inside/"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varXing"><div class="socialIcon">&#160;</div><a title="Xing" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://www.xing.com/companies/otto"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varYoutube"><div class="socialIcon">&#160;</div><a title="Youtube" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://www.youtube.com/ottocorporate"><span>&#160;</span></a></div><div class="elementStandard elementSocialButton elementSocialButton_var0 elementSocialButtonType_varSpotify"><div class="socialIcon">&#160;</div><a title="Spotify" class="socialLink" onclick="event.stopPropagation()" target="_blank" rel="noopener" href="https://open.spotify.com/show/2qiFcCISq2cXB8xyckmNt3"><span>&#160;</span></a></div></div></div><div class="elementSection elementSection_var0 elementSectionPadding_var6i elementSectionMargin_var20 elementSectionInnerWidth_var0 elementSectionBackgroundColor_var10002"><div class="sectionInner"><div class="elementFooter"><div class="footerGrid"><div class="footerGridCol colLogo"><a id="logo" href="/jobs/de/" title="Zur Startseite"><img src="/jobs/wLayout21/wGlobal/layout/images/logo-otto.svg" alt="Zur Startseite"/></a></div><div class="footerGridCol colEmpty"></div><div class="footerGridCol colClaim"><h3 class="light">A people company.</h3><h3 class="black">Driven by technology.</h3></div><div class="footerGridCol colNav1"><a href="https://www.ottogroup.com/de/karriere/" target="_blank">Otto Group Karriere</a><a href="https://www.otto.de/unternehmen/" target="_blank">OTTO-Unternehmen</a><a href="https://www.otto-newsroom.de/newsroom/" target="_blank">OTTO-Newsroom</a><a href="https://advertising.otto.de/" target="_blank">OTTO Advertising</a><a href="https://otto.market/" target="_blank">OTTO Market</a><a href="https://www.otto.de/" target="_blank">otto.de</a></div><div class="footerGridCol colNav2"><a class="mailF" href="mailto:job@otto.de" target="_blank">job@otto.de</a><p class="locationF">Werner-Otto-Straße 1-7<br/>22179 Hamburg</p></div><div class="footerGridCol colWidget"><div class="widgetInner"><span class="widgetGlassDoor"><a class="gdWidget" href="https://www.glassdoor.com/api/api.htm?version=1&amp;action=employer-review&amp;t.s=w-l&amp;t.a=c&amp;format=300x250&amp;employerId=10821" target="_gd"><img alt="Glassdoor" style="width:300px;height:auto;" src="/jobs/wLayout21/wGlobal/layout/images/glassdoor.svg"/></a><script src="https://www.glassdoor.com/static/js/api/widget/v1.js"></script></span><span class="widgetKununu"><a href="https://kununu.com/de/ottogmbhundcokg?utm_medium=affiliate&amp;utm_source=widget&amp;utm_content=widget_score_review_count_logo_small&amp;rfr=affiliate_widget" rel="nofollow noopener" target="_blank"><img alt="kununu widget" src="https://widgets.kununu.com/widget_score_review_count_logo_small/profiles/490c0e7d-04f3-4b39-ad3b-6eca6eb90049"/></a></span></div></div><div class="footerGridCol colMetanav"><div class="elementNavigation elementNavigation_var0 "><div class="navigationMetaInner"><span class="copyright">© Otto (GmbH &amp; Co KG), 22179 Hamburg</span><ul data-embedmode=""><li class=""><a class="" href="/jobs/de/impressum/" title="">Impressum</a></li><li class=""><a class="" href="/jobs/de/datenschutz/">Datenschutz</a></li><li class=""><a class="" href="javascript:openCookieNotice();">Cookie-Einstellungen</a></li></ul></div> </div></div></div></div></div></div></div></footer></div></div><div class="elbengageContainer" id="elbengageContainer_techblog"><div id="layerElbengageBackground"></div><div class="layerElbengage layerContent"><div class="layerElbengageInner inner"><div class="elementBox elementBox_var0 isLightBackground iconsDefault elementBoxBackgroundColor_var10 elementBoxPadding_var40 elementBoxPosition_var10"><div class="closeLayer"></div><div class="boxInner"><div class="elementIncludeGroup"><div class="elementHeadline elementHeadline_var1 elementHeadlineAlign_var0 elementHeadlineLevel_varh3 first-child" id="anchor_ca32c480_We-want-to-improve-out-content-with-your-feedback"><h3>We want to improve out content with your feedback.</h3></div> <div class="elementClearerSpacer elementClearerSpacer_var0 elementClearerSpacerSpace_var11"></div> <script></script><div class="elementContainerLayout elementContainerLayout_var0 boxPre"><div class="label">How interesting is this blogpost?</div><div style="height:60px;"><div class="elbengageRating"></div></div> <div class="elementClearerSpacer elementClearerSpacer_var0 elementClearerSpacerSpace_var12"></div> <div class="elementStandard elementContent elementForm elementForm_var0"><form onsubmit="this.className = this.className.replace(' wglFormSubmited', '') + ' wglFormStatusSubmited';return true;" method="post" class="elbengageForm" target="_self" action="/jobs/weblication/grid5/tmpHTTP/wForm-9e6409d79be88202e54383bbc30fdb78-1a456565be98a1032fdae30be96b906a.php"><div class="form"> <!--wSearch:nosearch--><div><div class="requiredFormfield"><label for="subject-5">Bitte nicht ausfüllen<span class="formLabelStar">*</span></label></div><div class="requiredFormfield"><input id="subject-5" name="subject-5" type="text" value="" class="S" aria-required="true" data-validators="pregMatch(&#039;^$&#039;)" data-errormessages="Bitte lassen Sie das letzte Feld leer!" /><input type="hidden" name="WSESSIONID" value="vldii182c2bmeiu26fosrkgptb"/></div></div> <!--/wSearch:nosearch--><div><div><input id="path" name="path" type="hidden" value="/jobs/de/technology/techblog/artikel/developer-hacks-moderne-command-line-tools-und-advanced-git-commands.php" /><input type="hidden" name="wFormToken" value="e480981110358829f6a26010a9ec617b"/></div></div> <div><div><input id="useragent" name="useragent" type="hidden" value="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)" /></div></div> <div><div><input id="rating" name="rating" type="hidden" value="" /></div></div> <div class="formElement formElementInput formElementInputTextarea"><div><label for="message">In which topic are you interested in?</label></div><div><textarea id="message" name="message" class="XXL" rows="4" cols="50" data-showlabelifhasplaceholder="1" ></textarea></div></div> <div class="formElement formElementButton"><div></div><div><button style="float:left;margin-left:0;" class="buttonSubmit" type="submit">Submit</button></div></div> </div></form> </div></div><div class="elementContainerLayout elementContainerLayout_var0 boxPost"><div class="elementText elementText_var4i elementTextListStyle_var0 first-child"><p>We have received your feedback.<br /></p> </div><div class="elementLink elementLink_var10"><a href="#" class=""><span class="linkText">Close</span></a> </div></div></div></div></div></div></div></div><div id="cookieNotice" class="confirmBeforeTrack bottom blockPage"><div id="cookieNoticeInner"><div><div id="cookieNoticeCloser" onclick="closeCookieNotice()"></div><div class="elementSection elementSection_var0 elementSectionPadding_var10 elementSectionMargin_var20 elementSectionInnerWidth_var100 elementSectionBackgroundColor_var10002"><div class="sectionInner"><div class="elementContainerLayout elementContainerLayout_var0 cookieContent"><div class="scrollable"><h4>Cookies erlauben?</h4><p><a href="#dsPartner">OTTO und drei Partner</a> brauchen deine <a target="_blank" href="https://www.otto.de/jobs/datenschutz/?privacy=0#anchor_900b0b46_3--Onlineauftritt-und-Webseitenoptimierung--mittels-Cookies">Einwilligung</a> (Klick auf "OK") bei einzelnen Datennutzungen, um Informationen auf einem Gerät zu speichern und/oder abzurufen (IP-Adresse, Nutzer-ID, Browser-Informationen).<br/> Die Datennutzung erfolgt für personalisierte Anzeigen und Inhalte, Anzeigen- und Inhaltsmessungen sowie um Erkenntnisse über Zielgruppen und Produktentwicklungen zu gewinnen. Mehr Infos zur Einwilligung gibt’s jederzeit <a target="_blank" href="https://www.otto.de/jobs/datenschutz/?privacy=0#anchor_900b0b46_3--Onlineauftritt-und-Webseitenoptimierung--mittels-Cookies">hier</a>. Mit Klick auf den Link "Cookies ablehnen" kannst du deine Einwilligung jederzeit ablehnen. </p><h4>Datennutzungen</h4><p> OTTO arbeitet mit Partnern zusammen, die von deinem Endgerät abgerufene Daten (Trackingdaten) auch zu eigenen Zwecken (z.B. Profilbildungen) / zu Zwecken Dritter verarbeiten. Vor diesem Hintergrund erfordert nicht nur die Erhebung der Trackingdaten, sondern auch deren Weiterverarbeitung durch diese Anbieter einer Einwilligung. Die Trackingdaten werden erst dann erhoben, wenn du auf den in dem Banner auf otto.de wiedergebenden Button „OK” klickst. Bei den Partnern handelt es sich um die folgenden Unternehmen:<br/><span id="dsPartner">Google Ireland Limited, Meta Platforms Ireland Limited, LinkedIn Ireland Unlimited Company</span><br/> Weitere Informationen zu den Datenverarbeitungen durch diese Partner findest du in der Datenschutzerklärung auf otto.de/jobs. Die Informationen sind außerdem über einen Link in dem Banner abrufbar. </p></div><div class="btns"><button id="cookieNoticeDeclineCloser" onclick="wDeclineExternalRessources();">Cookies ablehnen</button><div class="cookieNoticeLinks"><a target="_blank" href="/jobs/de/datenschutz/?privacy=0#anchor_900b0b46_3--Onlineauftritt-und-Webseitenoptimierung--mittels-Cookies">mehr Informationen</a></div><button id="cookieNoticeAcceptCloser" onclick="wAcceptExternalRessources()">OK</button></div><script> /*<![CDATA[*/ wAcceptExternalRessources = function(){ var now = new Date(); now.setMonth( now.getMonth() + 6 ); expires = ';expires=' + now.toUTCString(); if(jQuery('#bePanel').length != 0 && jQuery('#cookieNotice .elementInfo').length != 0){ expires = ''; } document.cookie = 'allowTracking=1;path=/'+expires+';sameSite=lax'; document.cookie = 'allowLoadExternRessources=1;path=/'+expires+';sameSite=lax'; document.cookie = 'hideCookieNotice'+(typeof(wCookieNoticeVar) != 'undefined' ? wCookieNoticeVar : '')+'=1;path=/'+expires+';sameSite=lax'; jQuery('#cookieNotice').slideUp(); if(typeof wOnAfterAcceptExternalRessources == 'function'){ wOnAfterAcceptExternalRessources(); } else{ document.location.reload(true); } }; wDeclineExternalRessources = function(){ var now = new Date(); now.setMonth( now.getMonth() + 6 ); expires = ';expires=' + now.toUTCString(); document.cookie = 'allowTracking=0;path=/'+expires+';sameSite=lax'; document.cookie = 'allowLoadExternRessources=0;path=/'+expires+';sameSite=lax'; document.cookie = 'hideCookieNotice'+(typeof(wCookieNoticeVar) != 'undefined' ? wCookieNoticeVar : '')+'=1;path=/'+expires+';sameSite=lax'; var domainMain = location.hostname.replace(/^.*\.([^\.]+\.\w+)$/, '$1'); document.cookie = '_ga=;path=/;domain='+domainMain+';expires=Thu, 01 Jan 1970 00:00:01 GMT;sameSite=lax'; document.cookie = '_gat=;path=/;domain='+domainMain+';expires=Thu, 01 Jan 1970 00:00:01 GMT;sameSite=lax'; document.cookie = '_gid=;path=/;domain='+domainMain+';expires=Thu, 01 Jan 1970 00:00:01 GMT;sameSite=lax'; jQuery('#cookieNotice').slideUp(); if(typeof wOnAfterDeclineExternalRessources == 'function'){ wOnAfterDeclineExternalRessources(); } }; /*]]>*/ </script></div></div></div></div></div></div><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/jquery.js?211013091908"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/optimized/css.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/optimized/ui.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/optimized/design.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/webservices.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/optimized/navigation.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/optimized/list.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/optimized/bannerSlider.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/rater.min.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/hoverIntent.jQuery.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/ellipsis.min.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/wa.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/select2.min.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/items/jobalert.formular.js?241021085233"></script><script defer="defer" src="/jobs/wLayout21/wGlobal/layout/scripts/elbengageRating.js?241021085233"></script><script >/*<![CDATA[*/ /*]]>*/</script><!--WEOUCF--><noscript id="deferred-styles"><link rel="stylesheet" href="/jobs/wLayout21/wGlobal/layout/styles/optimized/design.css?1729500753"/></noscript> <div id="deferred-styles-dyn"></div><script> var edcss = '/jobs/wLayout21/wGlobal/layout/styles/optimized/design.css?241021085233'; var wlds = function(){var addStylesNode = document.getElementById("deferred-styles"); if(addStylesNode){var replacement = document.getElementById("deferred-styles-dyn"); replacement.innerHTML = addStylesNode.textContent;document.body.appendChild(replacement); addStylesNode.parentElement.removeChild(addStylesNode);} }; var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; if(raf){raf(function(){window.setTimeout(wlds, 0)})}else{window.addEventListener('load', wlds)} </script><!--/WEOUCF--></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10