CINXE.COM
Git i zależności projektu | Atlassian Git Tutorial
<!DOCTYPE html> <html id="magnolia" lang="pl"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta property="fb:pages" content="115407078489594" /> <meta name="description" content="Zależności są ważnym aspektem tworzenia oprogramowania. Umożliwiają zarządzanie wersjami innych bibliotek używanymi przez Twój kod. Przeczytaj i dowiedz się więcej na ten temat."> <meta name="author" content="Atlassian"> <link rel="canonical" href="https://www.atlassian.com/blog/git/git-project-dependencies"/> <title> Git i zależności projektu | Atlassian Git Tutorial </title> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" href="https://wac-cdn.atlassian.com/static/master/8856/assets/build/css/wpl-main.css?cdnVersion=2579" id="main-css" /> <link href="https://wac-cdn.atlassian.com" rel="preconnect"> <script type="text/javascript" src="https://wac-cdn.atlassian.com/static/master/8856/assets/build/js/head.js?cdnVersion=2579"></script> <link rel="alternate" href="https://www.atlassian.com/git/articles/git-and-project-dependencies" hreflang="x-default" /> <link rel="alternate" href="https://www.atlassian.com/git/articles/git-and-project-dependencies" hreflang="en" /> <link rel="alternate" href="https://www.atlassian.com/ja/git/articles/git-and-project-dependencies" hreflang="ja" /> <link rel="alternate" href="https://www.atlassian.com/fr/git/articles/git-and-project-dependencies" hreflang="fr" /> <link rel="alternate" href="https://www.atlassian.com/de/git/articles/git-and-project-dependencies" hreflang="de" /> <link rel="alternate" href="https://www.atlassian.com/es/git/articles/git-and-project-dependencies" hreflang="es" /> <link rel="alternate" href="https://www.atlassian.com/br/git/articles/git-and-project-dependencies" hreflang="pt-BR" /> <link rel="alternate" href="https://www.atlassian.com/zh/git/articles/git-and-project-dependencies" hreflang="zh-Hans" /> <link rel="alternate" href="https://www.atlassian.com/ko/git/articles/git-and-project-dependencies" hreflang="ko" /> <link rel="alternate" href="https://www.atlassian.com/ru/git/articles/git-and-project-dependencies" hreflang="ru" /> <link rel="alternate" href="https://www.atlassian.com/pl/git/articles/git-and-project-dependencies" hreflang="pl" /> <link rel="alternate" href="https://www.atlassian.com/it/git/articles/git-and-project-dependencies" hreflang="it" /> <link rel="alternate" href="https://www.atlassian.com/nl/git/articles/git-and-project-dependencies" hreflang="nl" /> <link rel="alternate" href="https://www.atlassian.com/hu/git/articles/git-and-project-dependencies" hreflang="hu" /> <link rel="apple-touch-icon" sizes="16x16" href="/favicon-16x16.png" /> <link rel="apple-touch-icon" sizes="32x32" href="/favicon-32x32.png" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" /> <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32" /> <meta name="theme-color" content="#205081"> <meta property="og:title" content="Git i zależności projektu | Atlassian Git Tutorial" /> <meta property="og:description" content="Zależności są ważnym aspektem tworzenia oprogramowania. Umożliwiają zarządzanie wersjami innych bibliotek używanymi przez Twój kod. Przeczytaj i dowiedz się więcej na ten temat." /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.atlassian.com/blog/git/git-project-dependencies" /> <meta property="og:site_name" content="Atlassian" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@Atlassian" /> <script src="https://wac-cdn.atlassian.com/static/master/8856/assets/build/js/jquery.js?cdnVersion=2579"></script> <script type="text/javascript"> window.featureFlags = "".split('&') .reduce((flags, flagStr) => { const [flagKey, flagValue] = flagStr.split('='); return { ...flags, [flagKey]: flagValue }; }, {}) </script> <script type="text/javascript"> window.cmsPageVariant = window.cmsPageVariant ? window.cmsPageVariant : window.featureFlags?.cmsVariant; </script> <script type="text/javascript"> var LOCALIZED_PRICING_CONTENTFUL_SPACE = "3s3v3nq72la0"; var LOCALIZED_PRICING_CONTENTFUL_ENVIRONMENT = "master"; var LOCALIZED_PRICING_CONTENTFUL_ACCESS_TOKEN = "v5nSeyuO6dUxZX_Gh5OWEHOJHt3GYSKtyB7ySulLgHg"; var LOCALIZED_CCP_PRICING_CONTENTFUL_ENVIRONMENT = "master"; var LOCALIZED_CCP_PRICING_CONTENTFUL_ACCESS_TOKEN = "v5nSeyuO6dUxZX_Gh5OWEHOJHt3GYSKtyB7ySulLgHg"; var LOCALIZED_PRICING_USE_GEO_CURRENCY = true; </script> </head> <body id="git-and-project-dependencies" class="wac git articles git-and-project-dependencies"> <div class="language-selector-banner "> <script type="text/x-component"> { "type":"imkt.components.LanguageSwitcherNav", "params": { } } </script> <span class="language-selector-banner__close-banner">Close</span> <div class="language-selector-banner__inner-container"> <div class="language-selector-banner__language-suggestion"> <a href="#">Czy wyświetlić tę stronę w <span class="preferred-locale-detected">Twoim języku</span>?</a> </div> <div class="language-selector-banner__language-selector"> <a href="#" class="language-selector-banner__language-selector__trigger">Wszystkie języki</a> <div class="language-selector-banner__language-selector__options"> <div class="language-selector-banner__language-selector__options__header"> <span>Wybierz swój język</span> </div> <ul class="language-selector-banner__language-selector__options__list"> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="中文" data-event="clicked" data-uuid="212a1c0b-40-0" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="zh" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/zh/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/zh/git/articles/git-and-project-dependencies">中文</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Deutsch" data-event="clicked" data-uuid="212a1c0b-40-1" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="de" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/de/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/de/git/articles/git-and-project-dependencies">Deutsch</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="English" data-event="clicked" data-uuid="212a1c0b-40-2" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="en" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/git/articles/git-and-project-dependencies">English</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Español" data-event="clicked" data-uuid="212a1c0b-40-3" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="es" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/es/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/es/git/articles/git-and-project-dependencies">Español</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Français" data-event="clicked" data-uuid="212a1c0b-40-4" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="fr" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/fr/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/fr/git/articles/git-and-project-dependencies">Français</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Italiano" data-event="clicked" data-uuid="212a1c0b-40-5" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="it" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/it/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/it/git/articles/git-and-project-dependencies">Italiano</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="한국어" data-event="clicked" data-uuid="212a1c0b-40-6" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="ko" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/ko/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/ko/git/articles/git-and-project-dependencies">한국어</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Nederlands" data-event="clicked" data-uuid="212a1c0b-40-7" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="nl" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/nl/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/nl/git/articles/git-and-project-dependencies">Nederlands</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="日本語" data-event="clicked" data-uuid="212a1c0b-40-8" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="ja" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/ja/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/ja/git/articles/git-and-project-dependencies">日本語</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Português" data-event="clicked" data-uuid="212a1c0b-40-9" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="br" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/br/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/br/git/articles/git-and-project-dependencies">Português</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Pусский" data-event="clicked" data-uuid="212a1c0b-40-10" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="ru" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/ru/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/ru/git/articles/git-and-project-dependencies">Pусский</a> </li> <li class="language-selector-banner__language-selector__options__list__item"> <a aria-label="Polski" data-event="clicked" data-uuid="212a1c0b-40-11" data-event-component="linkButton" data-event-container="languageSelectorBanner" data-schema-version="1" data-product-key="bitbucket" data-lang="pl" class="notranslate SL_opaque" data-locale-url="https://www.atlassian.com/pl/git/articles/git-and-project-dependencies" href="https://www.atlassian.com/pl/git/articles/git-and-project-dependencies">Polski</a> </li> </ul> </div> </div> </div> </div> <header class="header header--wac"> <style> @media (min-width: 1024px) { #adg4-global-nav .adg4-nav-link-products .dropdown-content { left: -100px; width: 912px; } } .adg4-nav-link-teams .dropdown-content, .adg4-nav-link-why-atlassian .dropdown-content { width: 696px; left: 5px; } .adg4-nav-link-resources .dropdown-content { width: 912px; right: -170px; } #adg4-global-nav .intra-div.n10 { background: #F8F8F8; } #adg4-global-nav div.h5:before { content: "\00A0"; display: block; } #adg4-global-nav a.component__link.default { font-size: 0.875rem; margin: 0; padding: 5px 0; line-height: 1.8; display: block; color: inherit; } #adg4-global-nav a.component__link.default:hover { text-decoration: none; color: #0052CC; } #adg4-global-nav h3 { font-size: 0.875rem; margin: 0; font-weight: 600; } #adg4-global-nav p { font-size: 0.75rem; margin: 0; color: #505258; } #adg4-global-nav .products-tab-contents .component__image--left img { border-radius: 5px; padding: 5px; background-color: #f8f8f8; margin: 0; } #adg4-global-nav .products-tab-contents a.component--block__link:hover .component__image--left img { background-color: #F0F1F2; } #adg4-global-nav .dropdown-content a.component--block__link:hover h3 { color: #1868DB; } .nav-two-col .intra-div.flexRow.wrap, .nav-three-col .intra-div.flexRow.wrap, .nav-four-col .intra-div.flexRow.wrap, .bottom-three-col .intra-div.flexRow.wrap, .bottom-four-col .intra-div.flexRow.wrap { display: grid; gap: 32px; } .nav-two-col .intra-div.flexRow.wrap { grid-template-columns: 1fr 1fr; padding: 40px 32px 40px 40px; } .bottom-three-col .intra-div.flexRow.wrap, .nav-three-col .intra-div.flexRow.wrap { grid-template-columns: 1fr 1fr 1fr; padding: 40px; } .bottom-four-col .intra-div.flexRow.wrap, .nav-four-col .intra-div.flexRow.wrap { grid-template-columns: 1fr 1fr 1fr 1fr; padding: 40px; } @media (max-width: 1023px) { .bottom-three-col .intra-div.flexRow.wrap, .bottom-four-col .intra-div.flexRow.wrap, .nav-two-col .intra-div.flexRow.wrap, .nav-three-col .intra-div.flexRow.wrap, .nav-four-col .intra-div.flexRow.wrap { padding: 20px; grid-template-columns: 1fr; } } .component.s0.between.component--block.team-card { position: relative; } .component.s0.between.component--block.team-card .hoverable { position: absolute; opacity: 0; width: 1px; height: 1px; top: 0px; left: 0px; } .component.s0.between.component--block.team-card:hover .component--image-heading-textblock img { opacity: 0; } .component.s0.between.component--block.team-card:hover .hoverable { width: auto; height: 28px; opacity: 1; } #adg4-global-nav .component--image-heading-textblock.with-flex { display: flex; } #adg4-global-nav .component--image-heading-textblock.with-flex div.component__image { margin-right: 8px; } #adg4-global-nav .component--image-heading-textblock.with-flex div.component__heading-textblock { margin-left: 8px; } #adg4-global-nav span.lozenge { border: 0; background: #cfe1fd; border-radius: 30px; font-size: .625rem; font-weight: 600; text-transform: uppercase; padding: 1px 6px; letter-spacing: .3px; line-height: 1.45; white-space: nowrap; vertical-align: middle; } .imkt-sticky-wrapper { border-top: 1px solid #DDDEE1; } .imkt-sticky-wrapper .imkt-navbar .imkt-navbar__main-section { min-height: 72px } </style> <nav id="adg4-global-nav" class="adg4-global-nav globalNav prod-view "> <div class="nav-space"> <div class="adg4-nav-inner"> <div class="overlay-style overlay-color"></div> <div class="overlay-style overlay-clickable"><button class="close-all"></button></div> <a href="/pl/" class="header-link" data-event="clicked" data-uuid="0703b6c2-3e-logo-link" data-event-component="linkButton" data-event-container="globalNavWac-ADG4" data-schema-version="1" data-product-key="bitbucket" > <img class="header-logo" alt="Atlassian" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/AtlassianHeaderLogo.svg" style="aspect-ratio: 180/24;"> </a> <button class="mobile-toggle" title="Mobile menu"> <hr class="top" /> <hr class="mid mid1" /> <hr class="mid mid2" /> <hr class="bot" /> </button> <div class="menu-right"> <div class="menu-popout"> <div class="inter-popout-container"> <ul class="nav-links"> <li class="cta-mobile"> <a class="cta button--one button--regular button--primary" href="/pl/try" data-event="clicked" data-uuid="0703b6c2-3e-cta-mobile" data-event-component="linkButton" data-event-container="globalNav-cta-mobile" data-schema-version="1" data-product-key="bitbucket" data-label-english="Get it free" >Wypróbuj teraz</a> </li> <li class="outline-element"></li> <li id="adg4-nav-link-products" class="nav-link globalNav has-dropdown multi adg4-nav-link-products"> <button class="nav-link-button main current-page-false" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-event="clicked" data-uuid="22d568a6-9f-link" data-event-component="linkButton" data-event-container="globalNav-navigation-link" data-schema-version="1" data-product-key="bitbucket" > Produkty <svg class="desktop" width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.19995 1.18182L5.19995 4.81818L1.19995 1.18182" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <button class="mobile-nav-link nav-link-button" data-tabid="tab-d3062495-a1fa-455d-af4a-1deb514d7223" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> Polecane <svg class="mobile" width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36377 1L5.00013 5L1.36377 9" stroke="#101214" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> </button> <button class="mobile-nav-link nav-link-button" data-tabid="tab-e0500fdf-b128-45d6-93b4-b062a202b657" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> Programiści <svg class="mobile" width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36377 1L5.00013 5L1.36377 9" stroke="#101214" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> </button> <button class="mobile-nav-link nav-link-button" data-tabid="tab-c014fb24-377d-4a31-89c4-6071c19f8a95" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> Menedżerowie produktu <svg class="mobile" width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36377 1L5.00013 5L1.36377 9" stroke="#101214" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> </button> <button class="mobile-nav-link nav-link-button" data-tabid="tab-3d19a5a4-952c-4fb1-9f13-7892fa162cec" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> Specjaliści IT <svg class="mobile" width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36377 1L5.00013 5L1.36377 9" stroke="#101214" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> </button> <button class="mobile-nav-link nav-link-button" data-tabid="tab-e3ef4fba-ad10-4f84-af12-2f6f6d1efd67" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> Zespoły biznesowe <svg class="mobile" width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36377 1L5.00013 5L1.36377 9" stroke="#101214" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> </button> <button class="mobile-nav-link nav-link-button" data-tabid="tab-7d0e41e0-832f-4327-9102-52887f676ce2" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> Kadra zarządzająca <svg class="mobile" width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.36377 1L5.00013 5L1.36377 9" stroke="#101214" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> </button> <div class="dropdown-content" id="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64"> <div class="dropdown-content-inner"> <div class="tab-buttons-area"> <button class="tab-button active" data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-tabid="tab-d3062495-a1fa-455d-af4a-1deb514d7223" data-event="clicked" data-uuid="d3062495-a1-tab-butotn" data-event-component="linkButton" data-event-container="globalNav-tab-button" data-schema-version="1" data-product-key="bitbucket" > Polecane </button> <button class="tab-button " data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-tabid="tab-e0500fdf-b128-45d6-93b4-b062a202b657" data-event="clicked" data-uuid="e0500fdf-b1-tab-butotn" data-event-component="linkButton" data-event-container="globalNav-tab-button" data-schema-version="1" data-product-key="bitbucket" > Programiści </button> <button class="tab-button " data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-tabid="tab-c014fb24-377d-4a31-89c4-6071c19f8a95" data-event="clicked" data-uuid="c014fb24-37-tab-butotn" data-event-component="linkButton" data-event-container="globalNav-tab-button" data-schema-version="1" data-product-key="bitbucket" > Menedżerowie produktu </button> <button class="tab-button " data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-tabid="tab-3d19a5a4-952c-4fb1-9f13-7892fa162cec" data-event="clicked" data-uuid="3d19a5a4-95-tab-butotn" data-event-component="linkButton" data-event-container="globalNav-tab-button" data-schema-version="1" data-product-key="bitbucket" > Specjaliści IT </button> <button class="tab-button " data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-tabid="tab-e3ef4fba-ad10-4f84-af12-2f6f6d1efd67" data-event="clicked" data-uuid="e3ef4fba-ad-tab-butotn" data-event-component="linkButton" data-event-container="globalNav-tab-button" data-schema-version="1" data-product-key="bitbucket" > Zespoły biznesowe </button> <button class="tab-button " data-navlinkid="nav-link-22d568a6-9ff4-4125-bc6b-05c6e1965a64" data-tabid="tab-7d0e41e0-832f-4327-9102-52887f676ce2" data-event="clicked" data-uuid="7d0e41e0-83-tab-butotn" data-event-component="linkButton" data-event-container="globalNav-tab-button" data-schema-version="1" data-product-key="bitbucket" > Kadra zarządzająca </button> <div class="link-in-dropdown"> <a class="easy-link-arrow" href="/pl/software" data-event="clicked" data-uuid="7d0e41e0-83" data-event-component="linkButton" data-event-container="globalNav-tab-link-in-dropdown" data-schema-version="1" data-product-key="bitbucket" > Zobacz wszystkie produkty </a> </div> </div> <div class="tab-content-area globalNav cols-6"> <div id="tab-d3062495-a1fa-455d-af4a-1deb514d7223" class="singular-tab-content active"> <h5 class="mobile-title eyebrows"> Polecane </h5> <div class="component component--block products-tab-contents nav-two-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStart justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira" class="component--block__link" data-event="clicked" data-uuid="866c24d9-b0" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="a15115f1" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira </h3> <p>Elastyczne zarządzanie projektami</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/confluence" class="component--block__link" data-event="clicked" data-uuid="561b5cff-b0" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="c58719b2" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Confluence.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Confluence </h3> <p>Wiedza, wszystkie informacje w jednym miejscu</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira/service-management" class="component--block__link" data-event="clicked" data-uuid="94838acb-4e" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="402ab225" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Service-Management.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira Service Management </h3> <p>Dostarczanie usług z dużą prędkością</p> </div> </div> </a> </div> <div class="component s0 between hide-all component--block" style="margin:4px 0;padding:0;" > <a href="https://trello.com/home" class="component--block__link" data-event="clicked" data-uuid="1cf0174b-9a" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="6069d7e9" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Trello.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Trello </h3> <p>Porządkowanie i wizualizowanie pracy</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/rovo" class="component--block__link" data-event="clicked" data-uuid="154e84e5-f5" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="1a28c744" alt="Ikona Rovo" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn-bfldr.atlassian.com/K3MHR9G8/at/k5xhw8hpqxghzb55nfktt4/logo-light_Rovo_mark_brand_RGB.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Rovo <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Uwolnij potencjał wiedzy firmy</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira/product-discovery" class="component--block__link" data-event="clicked" data-uuid="44176d6a-9a" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="61053761" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Product-Discovery.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira Product Discovery <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Rejestrowanie pomysłów i nadawanie im priorytetów</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/compass" class="component--block__link" data-event="clicked" data-uuid="a182ac56-4e" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="659f8f31" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Compass.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Compass <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Optymalizacja stanu oprogramowania</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/guard" class="component--block__link" data-event="clicked" data-uuid="50063449-6b" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="58aaa51d" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Guard.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Guard <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Zwiększone bezpieczeństwo w chmurze</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/loom" class="component--block__link" data-event="clicked" data-uuid="6ee54a1e-1e" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="e12ac81c" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Loom.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Loom <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Szybkie, asynchroniczne aktualizacje wideo</p> </div> </div> </a> </div> </div> </div> </div> <div id="tab-e0500fdf-b128-45d6-93b4-b062a202b657" class="singular-tab-content "> <h5 class="mobile-title eyebrows"> Programiści </h5> <div class="component component--block products-tab-contents nav-two-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStart justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira" class="component--block__link" data-event="clicked" data-uuid="676acbb3-62" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="29306f11" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira </h3> <p>Elastyczne zarządzanie projektami</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/bitbucket" class="component--block__link" data-event="clicked" data-uuid="c33432cf-d2" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="04091352" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Bitbucket.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Bitbucket </h3> <p>Repozytoria kodów do współpracy</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/compass" class="component--block__link" data-event="clicked" data-uuid="b189cc6c-90" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="461b52ba" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Compass.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Compass <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Optymalizacja stanu oprogramowania</p> </div> </div> </a> </div> </div> </div> </div> <div id="tab-c014fb24-377d-4a31-89c4-6071c19f8a95" class="singular-tab-content "> <h5 class="mobile-title eyebrows"> Menedżerowie produktu </h5> <div class="component component--block products-tab-contents nav-two-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStart justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira" class="component--block__link" data-event="clicked" data-uuid="290c4dc3-76" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="a76bb88f" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira </h3> <p>Elastyczne zarządzanie projektami</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/confluence" class="component--block__link" data-event="clicked" data-uuid="6ce391a6-10" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="50f44221" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Confluence.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Confluence </h3> <p>Wiedza, wszystkie informacje w jednym miejscu</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0 ;padding:0;" > <a href="/pl/software/jira/product-discovery" class="component--block__link" data-event="clicked" data-uuid="b6e816c2-90" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="38733354" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Product-Discovery.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira Product Discovery <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Rejestrowanie pomysłów i nadawanie im priorytetów</p> </div> </div> </a> </div> </div> </div> </div> <div id="tab-3d19a5a4-952c-4fb1-9f13-7892fa162cec" class="singular-tab-content "> <h5 class="mobile-title eyebrows"> Specjaliści IT </h5> <div class="component component--block products-tab-contents nav-two-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStart justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira/service-management" class="component--block__link" data-event="clicked" data-uuid="1c45f049-49" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="74cb2c5b" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Service-Management.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira Service Management </h3> <p>Dostarczanie usług z dużą prędkością</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/guard" class="component--block__link" data-event="clicked" data-uuid="923a9b01-40" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="cd74c518" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Guard.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Guard <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Zwiększone bezpieczeństwo w chmurze</p> </div> </div> </a> </div> </div> </div> </div> <div id="tab-e3ef4fba-ad10-4f84-af12-2f6f6d1efd67" class="singular-tab-content "> <h5 class="mobile-title eyebrows"> Zespoły biznesowe </h5> <div class="component component--block products-tab-contents nav-two-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStart justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/jira" class="component--block__link" data-event="clicked" data-uuid="13474f83-26" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="1ef222e7" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira </h3> <p>Elastyczne zarządzanie projektami</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/confluence" class="component--block__link" data-event="clicked" data-uuid="4b6d0074-94" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="5dc02e14" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Confluence.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Confluence </h3> <p>Wiedza, wszystkie informacje w jednym miejscu</p> </div> </div> </a> </div> <div class="component alignContentStretch alignItemsStretch justifyStart noWrap no s0 between component--block" style="margin:4px 0;padding:0;:;" > <a href="https://trello.com/home" class="component--block__link" data-event="clicked" data-uuid="05036e06-dd" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="f5faeacd" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Trello.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Trello </h3> <p>Porządkowanie i wizualizowanie pracy</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0;padding:0;" > <a href="/pl/software/loom" class="component--block__link" data-event="clicked" data-uuid="c3dcae40-95" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="4d83dea7" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Loom.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Loom <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Szybkie, asynchroniczne aktualizacje wideo</p> </div> </div> </a> </div> </div> </div> </div> <div id="tab-7d0e41e0-832f-4327-9102-52887f676ce2" class="singular-tab-content "> <h5 class="mobile-title eyebrows"> Kadra zarządzająca </h5> <div class="component component--block products-tab-contents nav-two-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStart justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:4px 0 ;padding:0;" > <a href="/pl/software/jira" class="component--block__link" data-event="clicked" data-uuid="3c258fc0-fc" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="a891fdc9" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira </h3> <p>Elastyczne zarządzanie projektami</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0 ;padding:0;" > <a href="https://loom.com" class="component--block__link" data-event="clicked" data-uuid="21331073-0f" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="3bbb9fed" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Confluence.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Confluence </h3> <p>Wiedza, wszystkie informacje w jednym miejscu</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0 ;padding:0;" > <a href="/pl/software/loom" class="component--block__link" data-event="clicked" data-uuid="b30cd095-78" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="c3942edb" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Loom.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Loom <span class="lozenge blue200 text-adg4secondarynavy">NOWOŚĆ</span> </h3> <p>Szybkie, asynchroniczne aktualizacje wideo</p> </div> </div> </a> </div> <div class="component s0 between component--block" style="margin:4px 0 ;padding:0;" > <a href="/pl/software/jira/align" class="component--block__link" data-event="clicked" data-uuid="e177e36d-f2" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="c3d49c45" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Align.svg" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Jira Align </h3> <p>Znaczenie i planowanie pracy w całym przedsiębiorstwie</p> </div> </div> </a> </div> </div> </div> </div> </div></div> <button class="mobile-back-button"> <svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.77087 14.5334C7.87109 14.4335 7.9506 14.3148 8.00485 14.1841C8.0591 14.0535 8.08702 13.9134 8.08702 13.772C8.08702 13.6306 8.0591 13.4905 8.00485 13.3599C7.9506 13.2292 7.87109 13.1105 7.77087 13.0106L3.68091 8.92576L14.0174 8.92576C14.3034 8.92576 14.5777 8.8123 14.7799 8.61033C14.9821 8.40837 15.0957 8.13444 15.0957 7.84882C15.0957 7.5632 14.9821 7.28927 14.7799 7.08731C14.5777 6.88534 14.3034 6.77188 14.0174 6.77188L3.68091 6.77188L7.77087 2.68705C7.87109 2.58712 7.9506 2.46843 8.00485 2.33778C8.0591 2.20714 8.08702 2.06709 8.08702 1.92565C8.08702 1.78421 8.0591 1.64416 8.00485 1.51351C7.9506 1.38286 7.87109 1.26418 7.77087 1.16425C7.35033 0.744243 6.6667 0.744243 6.24508 1.16425L0.315557 7.08742C0.120278 7.28171 0.00717735 7.54348 -0.00038147 7.81867V7.88005C0.00734234 8.15489 0.120439 8.41626 0.315557 8.61022L6.24508 14.5334C6.34523 14.6335 6.46415 14.713 6.59505 14.7672C6.72596 14.8213 6.86627 14.8492 7.00798 14.8492C7.14968 14.8492 7.28999 14.8213 7.4209 14.7672C7.5518 14.713 7.67072 14.6335 7.77087 14.5334Z" fill="#1868DB"/> </svg> Back </button> </div> </li> <li id="adg4-nav-link-teams" class="nav-link globalNav has-dropdown single adg4-nav-link-teams"> <button class="nav-link-button main current-page-false" data-navlinkid="nav-link-c7337bad-f071-4c96-b5a3-99d33e6c73bd" data-event="clicked" data-uuid="c7337bad-f0-link" data-event-component="linkButton" data-event-container="globalNav-navigation-link" data-schema-version="1" data-product-key="bitbucket" > Zespoły <svg class="desktop" width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.19995 1.18182L5.19995 4.81818L1.19995 1.18182" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="dropdown-content" id="nav-link-c7337bad-f071-4c96-b5a3-99d33e6c73bd"> <div class="dropdown-content-inner"> <div class="tab-buttons-area"> </div> <div class="tab-content-area globalNav cols-1"> <div id="tab-8212b0b7-5103-48a7-8a92-ac9fbd91d1b4" class="singular-tab-content active"> <h5 class="mobile-title eyebrows"> Zespoły </h5> <div class="component component--block nav-three-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStretch justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block team-card" style="margin:0;" > <a href="/pl/teams/software-development" class="component--block__link" data-event="clicked" data-uuid="f708e77a-a5" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="90d05cb9" alt="" class="component__image xs-compact-bottom xs-none-top" style="width:28px;height:28px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/nav-software.svg" loading="lazy" /> </div> <div class="component__heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Oprogramowanie </h3> <p>Szybsze dostarczanie innowacyjnego oprogramowania wysokiej jakości</p> </div> </div> <div class="component component--image hoverable"> <img id="38496121" alt="" class="component__image" style="width:28px;height:28px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/nav-software-hover.svg" loading="lazy" /> </div> </a> </div> <div class="component s0 between component--block team-card" style="margin:0;" > <a href="/pl/teams/marketing" class="component--block__link" data-event="clicked" data-uuid="6fe6061e-15" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="1126eb5b" alt="" class="component__image xs-none-top xs-compact-bottom" style="width:44px;height:28px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/nav-marketing.svg" loading="lazy" /> </div> <div class="component__heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Marketing </h3> <p>Strategie oparte na współpracy na rzecz sukcesu marketingowego</p> </div> </div> <div class="component component--image hoverable"> <img id="663b0d9c" alt="" class="component__image" style="width:44px;height:28px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/nav-marketing-hover.svg" loading="lazy" /> </div> </a> </div> <div class="component s0 between component--block team-card" style="margin:0;" > <a href="/pl/teams/it" class="component--block__link" data-event="clicked" data-uuid="bd6097b7-ae" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="c99a84f3" alt="" class="component__image xs-none-top xs-compact-bottom" style="width:32px;height:28px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/nav-it.svg" loading="lazy" /> </div> <div class="component__heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > IT </h3> <p>Świadczenie wysokiej jakości usług z zakresu wsparcia i eksploatacji systemów</p> </div> </div> <div class="component component--image hoverable"> <img id="b459ac25" alt="" class="component__image" style="width:32px;height:28px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/nav-it-hover.svg" loading="lazy" /> </div> </a> </div> </div> </div> <div class="component component--block bottom-three-col" style="margin-top:0;" > <div class="intra-div flexRow alignContentStart alignItemsStretch justifyStart wrap no s0 between flexColSm component--block__background neutral100 has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block col-1" style="margin:0;" > <div class="component component--heading"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh- heading" > rozwiązanie </h5> </div> <div class="component component--link-button "> <a href="/pl/solutions/work-management" data-event="clicked" data-uuid="b179f79d-e5" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zarządzanie pracą" data-label-english="Work Management" class="component__link default " > Zarządzanie pracą </a> </div> <div class="component component--link-button "> <a href="/pl/solutions/itsm" data-event="clicked" data-uuid="5ad93cb6-9a" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zarządzanie usługami IT" data-label-english="IT Service Management" class="component__link default " > Zarządzanie usługami IT </a> </div> <div class="component component--link-button "> <a href="/pl/solutions/devops" data-event="clicked" data-uuid="d013113f-55" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Agile i DevOps" data-label-english="Agile & DevOps" class="component__link default " > Agile i DevOps </a> </div> </div> <div class="component s0 between component--block col-1" > <div class="component component--heading"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh- heading" > Według wielkości zespołu </h5> </div> <div class="component component--link-button "> <a href="/pl/enterprise" data-event="clicked" data-uuid="f56440e6-51" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Enterprise" data-label-english="Enterprise" class="component__link default " > Enterprise </a> </div> <div class="component component--link-button "> <a href="/pl/software/small-business" data-event="clicked" data-uuid="7515a7d2-b8" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Małe firmy" data-label-english="Small business" class="component__link default " > Małe firmy </a> </div> <div class="component component--link-button "> <a href="/pl/software/startups" data-event="clicked" data-uuid="7dd4032c-05" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Startup" data-label-english="Startup" class="component__link default " > Startup </a> </div> <div class="component component--link-button "> <a href="/pl/teams/nonprofits" data-event="clicked" data-uuid="ecd56900-50" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Organizacje non-profit" data-label-english="Non-profit" class="component__link default " > Organizacje non-profit </a> </div> </div> <div class="component s0 between component--block col-1" > <div class="component component--heading"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh- heading" > Według branży </h5> </div> <div class="component component--link-button "> <a href="/pl/industries/retail" data-event="clicked" data-uuid="d1ccbcfe-58" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Handel detaliczny" data-label-english="Retail" class="component__link default " > Handel detaliczny </a> </div> <div class="component component--link-button "> <a href="/pl/industries/telecom" data-event="clicked" data-uuid="3c615ef5-97" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Telekomunikacja" data-label-english="Telecommunications" class="component__link default " > Telekomunikacja </a> </div> <div class="component component--link-button "> <a href="/pl/industries/professional-services" data-event="clicked" data-uuid="4926e993-46" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Usługi specjalistyczne" data-label-english="Professional services" class="component__link default " > Usługi specjalistyczne </a> </div> <div class="component component--link-button "> <a href="/pl/government" data-event="clicked" data-uuid="89d1956c-e2" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Administracja publiczna" data-label-english="Government" class="component__link default " > Administracja publiczna </a> </div> </div> </div> </div> </div> </div></div> <button class="mobile-back-button"> <svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.77087 14.5334C7.87109 14.4335 7.9506 14.3148 8.00485 14.1841C8.0591 14.0535 8.08702 13.9134 8.08702 13.772C8.08702 13.6306 8.0591 13.4905 8.00485 13.3599C7.9506 13.2292 7.87109 13.1105 7.77087 13.0106L3.68091 8.92576L14.0174 8.92576C14.3034 8.92576 14.5777 8.8123 14.7799 8.61033C14.9821 8.40837 15.0957 8.13444 15.0957 7.84882C15.0957 7.5632 14.9821 7.28927 14.7799 7.08731C14.5777 6.88534 14.3034 6.77188 14.0174 6.77188L3.68091 6.77188L7.77087 2.68705C7.87109 2.58712 7.9506 2.46843 8.00485 2.33778C8.0591 2.20714 8.08702 2.06709 8.08702 1.92565C8.08702 1.78421 8.0591 1.64416 8.00485 1.51351C7.9506 1.38286 7.87109 1.26418 7.77087 1.16425C7.35033 0.744243 6.6667 0.744243 6.24508 1.16425L0.315557 7.08742C0.120278 7.28171 0.00717735 7.54348 -0.00038147 7.81867V7.88005C0.00734234 8.15489 0.120439 8.41626 0.315557 8.61022L6.24508 14.5334C6.34523 14.6335 6.46415 14.713 6.59505 14.7672C6.72596 14.8213 6.86627 14.8492 7.00798 14.8492C7.14968 14.8492 7.28999 14.8213 7.4209 14.7672C7.5518 14.713 7.67072 14.6335 7.77087 14.5334Z" fill="#1868DB"/> </svg> Back </button> </div> </li> <li id="adg4-nav-link-why-atlassian" class="nav-link globalNav has-dropdown single adg4-nav-link-why-atlassian"> <button class="nav-link-button main current-page-false" data-navlinkid="nav-link-fa47bfda-a17c-48bb-b238-3fb7545b1e42" data-event="clicked" data-uuid="fa47bfda-a1-link" data-event-component="linkButton" data-event-container="globalNav-navigation-link" data-schema-version="1" data-product-key="bitbucket" > Dlaczego Atlassian <svg class="desktop" width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.19995 1.18182L5.19995 4.81818L1.19995 1.18182" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="dropdown-content" id="nav-link-fa47bfda-a17c-48bb-b238-3fb7545b1e42"> <div class="dropdown-content-inner"> <div class="tab-buttons-area"> </div> <div class="tab-content-area globalNav cols-1"> <div id="tab-94bac309-9300-4042-bafe-297e6188d84f" class="singular-tab-content active"> <h5 class="mobile-title eyebrows"> Dlaczego Atlassian </h5> <div class="component component--block nav-three-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStretch justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:0;" > <a href="https://marketplace.atlassian.com/" class="component--block__link" data-event="clicked" data-uuid="c9dc5872-ad" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Narzędzia Integracji </h3> <p>Tysiące aplikacji do połączenia z produktami Atlassian</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="/pl/customers" class="component--block__link" data-event="clicked" data-uuid="d7af88e4-e4" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Klienci </h3> <p>Studia przypadków i historyjki oparte na pracy zespołowej</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="/pl/trust/compliance/resources/fedramp" class="component--block__link" data-event="clicked" data-uuid="214ef2f0-e9" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > FedRAMP </h3> <p>Zgodne rozwiązania dla sektora publicznego</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="/pl/trust/resilience" class="component--block__link" data-event="clicked" data-uuid="12386179-63" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Odporność </h3> <p>Wysoce wydajna struktura klasy korporacyjnej</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="/pl/platform" class="component--block__link" data-event="clicked" data-uuid="b6627015-48" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Platforma </h3> <p>Nasza głęboko zintegrowana, niezawodna i bezpieczna platforma</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="/pl/trust" class="component--block__link" data-event="clicked" data-uuid="7a444656-29" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Centrum zaufania </h3> <p>Bezpieczeństwo danych, zgodność z przepisami i dostępność</p> </div> </a> </div> </div> </div> </div> </div></div> <button class="mobile-back-button"> <svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.77087 14.5334C7.87109 14.4335 7.9506 14.3148 8.00485 14.1841C8.0591 14.0535 8.08702 13.9134 8.08702 13.772C8.08702 13.6306 8.0591 13.4905 8.00485 13.3599C7.9506 13.2292 7.87109 13.1105 7.77087 13.0106L3.68091 8.92576L14.0174 8.92576C14.3034 8.92576 14.5777 8.8123 14.7799 8.61033C14.9821 8.40837 15.0957 8.13444 15.0957 7.84882C15.0957 7.5632 14.9821 7.28927 14.7799 7.08731C14.5777 6.88534 14.3034 6.77188 14.0174 6.77188L3.68091 6.77188L7.77087 2.68705C7.87109 2.58712 7.9506 2.46843 8.00485 2.33778C8.0591 2.20714 8.08702 2.06709 8.08702 1.92565C8.08702 1.78421 8.0591 1.64416 8.00485 1.51351C7.9506 1.38286 7.87109 1.26418 7.77087 1.16425C7.35033 0.744243 6.6667 0.744243 6.24508 1.16425L0.315557 7.08742C0.120278 7.28171 0.00717735 7.54348 -0.00038147 7.81867V7.88005C0.00734234 8.15489 0.120439 8.41626 0.315557 8.61022L6.24508 14.5334C6.34523 14.6335 6.46415 14.713 6.59505 14.7672C6.72596 14.8213 6.86627 14.8492 7.00798 14.8492C7.14968 14.8492 7.28999 14.8213 7.4209 14.7672C7.5518 14.713 7.67072 14.6335 7.77087 14.5334Z" fill="#1868DB"/> </svg> Back </button> </div> </li> <li id="adg4-nav-link-resources" class="nav-link globalNav has-dropdown single adg4-nav-link-resources"> <button class="nav-link-button main current-page-false" data-navlinkid="nav-link-9fc4b679-6101-4d37-be62-9764cce616cb" data-event="clicked" data-uuid="9fc4b679-61-link" data-event-component="linkButton" data-event-container="globalNav-navigation-link" data-schema-version="1" data-product-key="bitbucket" > Zasoby <svg class="desktop" width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.19995 1.18182L5.19995 4.81818L1.19995 1.18182" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg> </button> <div class="dropdown-content" id="nav-link-9fc4b679-6101-4d37-be62-9764cce616cb"> <div class="dropdown-content-inner"> <div class="tab-buttons-area"> </div> <div class="tab-content-area globalNav cols-1"> <div id="tab-e081e462-8411-40d8-9160-3f1b4949778a" class="singular-tab-content active"> <h5 class="mobile-title eyebrows"> Zasoby </h5> <div class="component component--block nav-four-col" style="margin:0;" > <div class="intra-div flexRow alignContentStart alignItemsStretch justifyStart wrap no s0 between flexColSm has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block" style="margin:0;" > <a href="https://support.atlassian.com/" class="component--block__link" data-event="clicked" data-uuid="29bbc167-92" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Obsługa klienta </h3> <p>Zadawaj pytania, zgłaszaj błędy i dziel się opinią</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="https://partnerdirectory.atlassian.com/" class="component--block__link" data-event="clicked" data-uuid="a6a57338-f5" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Znajdź partnerów </h3> <p>Skorzystaj z doradztwa, szkolenia i wsparcia w zakresie dostosowywania produktów</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="/pl/migration" class="component--block__link" data-event="clicked" data-uuid="92cc2fbe-15" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Program migracji </h3> <p>Uzyskaj szczegółowe wskazówki dotyczące przeprowadzania migracji do chmury Atlassian</p> </div> </a> </div> <div class="component s0 between component--block" style="margin:0;" > <a href="https://university.atlassian.com/" class="component--block__link" data-event="clicked" data-uuid="b6f659ac-62" data-event-component="linkButton" data-event-container="block" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > University </h3> <p>Ucz się i rozwijaj zbiór kompetencji w zakresie wszystkich zagadnień związanych z ofertą Atlassian</p> </div> </a> </div> </div> </div> <div class="component component--block bottom-four-col" > <div class="intra-div flexRow alignContentStart alignItemsStretch justifyStart wrap no s0 between flexColSm component--block__background n10 has-border border-color- padding-24 padding-style-allSides allSides border-radius-default border-width-0"> <div class="component s0 between component--block col-1" style="margin:0;" > <div class="component component--heading"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh-13 heading" > Wsparcie </h5> </div> <div class="component component--link-button "> <a href="/pl/company/contact/general-inquiries" data-event="clicked" data-uuid="a169f872-54" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Pytania ogólne" data-label-english="General inquiries" class="component__link default " > Pytania ogólne </a> </div> <div class="component component--link-button "> <a href="/pl/company/contact/product-evaluator-advice" data-event="clicked" data-uuid="761c7820-2e" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Doradztwo dotyczące produktu" data-label-english="Product Advice" class="component__link default " > Doradztwo dotyczące produktu </a> </div> <div class="component component--link-button "> <a href="/pl/partners" data-event="clicked" data-uuid="78508d01-2c" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Wsparcie dla partnerów" data-label-english="Partner support" class="component__link default " > Wsparcie dla partnerów </a> </div> <div class="component component--link-button "> <a href="/pl/enterprise/success" data-event="clicked" data-uuid="f4a22b8f-03" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Wsparcie dla firm" data-label-english="Enterprise support" class="component__link default " > Wsparcie dla firm </a> </div> </div> <div class="component s0 between component--block col-1" > <div class="component component--heading"> <div class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh-13 h5 heading" > </div> </div> <div class="component component--link-button "> <a href="https://support.atlassian.com/contact/" data-event="clicked" data-uuid="b802a97d-a6" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Wsparcie techniczne" data-label-english="Technical Support" class="component__link default " > Wsparcie techniczne </a> </div> <div class="component component--link-button "> <a href="/pl/company/contact/purchasing-licensing" data-event="clicked" data-uuid="80be0d0e-96" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Ceny i płatności" data-label-english="Pricing and Billing" class="component__link default " > Ceny i płatności </a> </div> <div class="component component--link-button "> <a href="https://developer.atlassian.com/" data-event="clicked" data-uuid="a77e284c-f5" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Wsparcie dla programistów" data-label-english="Developer support" class="component__link default " > Wsparcie dla programistów </a> </div> <div class="component component--link-button "> <a href="/pl/licensing/purchase-licensing" data-event="clicked" data-uuid="7e4bcf50-d5" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zakup licencji" data-label-english="Purchasing & Licensing" class="component__link default " > Zakup licencji </a> </div> </div> <div class="component s0 between component--block col-1" > <div class="component component--heading"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh-13 heading" > Uczenie się </h5> </div> <div class="component component--link-button "> <a href="/pl/project-management" data-event="clicked" data-uuid="37e63de2-8b" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zarządzanie projektami" data-label-english="Project Management" class="component__link default " > Zarządzanie projektami </a> </div> <div class="component component--link-button "> <a href="/pl/agile" data-event="clicked" data-uuid="cd88fac0-34" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Agile" data-label-english="Agile" class="component__link default " > Agile </a> </div> <div class="component component--link-button "> <a href="/pl/community" data-event="clicked" data-uuid="777bf608-da" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Społeczność" data-label-english="Community" class="component__link default " > Społeczność </a> </div> <div class="component component--link-button "> <a href="/pl/get-started" data-event="clicked" data-uuid="46448b23-df" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Rozpocznij korzystanie" data-label-english="Get Started" class="component__link default " > Rozpocznij korzystanie </a> </div> </div> <div class="component s0 between component--block col-1" > <div class="component component--heading"> <div class="fnt-wt font-wt-600 fnt-mg font-mgn-16 fnt-ln font-lnh-13 h5 heading" > </div> </div> <div class="component component--link-button "> <a href="/pl/work-management/project-collaboration" data-event="clicked" data-uuid="121af982-23" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Współpraca nad projektem" data-label-english="Project Collaboration" class="component__link default " > Współpraca nad projektem </a> </div> <div class="component component--link-button "> <a href="/pl/team-playbook" data-event="clicked" data-uuid="be1af204-2b" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Podręcznik Team Playbook" data-label-english="Team Playbook" class="component__link default " > Podręcznik Team Playbook </a> </div> <div class="component component--link-button "> <a href="https://confluence.atlassian.com/display/ALLDOC/Atlassian+Documentation" data-event="clicked" data-uuid="f088bee8-17" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Dokumentacja produktu" data-label-english="Product Documentation" class="component__link default " > Dokumentacja produktu </a> </div> </div> </div> </div> </div> </div></div> <button class="mobile-back-button"> <svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.77087 14.5334C7.87109 14.4335 7.9506 14.3148 8.00485 14.1841C8.0591 14.0535 8.08702 13.9134 8.08702 13.772C8.08702 13.6306 8.0591 13.4905 8.00485 13.3599C7.9506 13.2292 7.87109 13.1105 7.77087 13.0106L3.68091 8.92576L14.0174 8.92576C14.3034 8.92576 14.5777 8.8123 14.7799 8.61033C14.9821 8.40837 15.0957 8.13444 15.0957 7.84882C15.0957 7.5632 14.9821 7.28927 14.7799 7.08731C14.5777 6.88534 14.3034 6.77188 14.0174 6.77188L3.68091 6.77188L7.77087 2.68705C7.87109 2.58712 7.9506 2.46843 8.00485 2.33778C8.0591 2.20714 8.08702 2.06709 8.08702 1.92565C8.08702 1.78421 8.0591 1.64416 8.00485 1.51351C7.9506 1.38286 7.87109 1.26418 7.77087 1.16425C7.35033 0.744243 6.6667 0.744243 6.24508 1.16425L0.315557 7.08742C0.120278 7.28171 0.00717735 7.54348 -0.00038147 7.81867V7.88005C0.00734234 8.15489 0.120439 8.41626 0.315557 8.61022L6.24508 14.5334C6.34523 14.6335 6.46415 14.713 6.59505 14.7672C6.72596 14.8213 6.86627 14.8492 7.00798 14.8492C7.14968 14.8492 7.28999 14.8213 7.4209 14.7672C7.5518 14.713 7.67072 14.6335 7.77087 14.5334Z" fill="#1868DB"/> </svg> Back </button> </div> </li> <li id="adg4-nav-link-enterprise" class="nav-link globalNav single adg4-nav-link-enterprise"> <a class="nav-link-button main current-page-false" data-navlinkid="nav-link-c13c1778-a877-4684-b860-ceb576c29507" href="/pl/enterprise" data-event="clicked" data-uuid="c13c1778-a8-link" data-event-component="linkButton" data-event-container="globalNav-navigation-link" data-schema-version="1" data-product-key="bitbucket" > Enterprise </a> </li> <li class="menu-spacer"></li> <li class="more-less menu-more globalNav"><button class="lessmore button-menu-more" data-event="clicked" data-uuid="0703b6c2-3e-more" data-event-component="linkButton" data-event-container="globalNav-more" data-schema-version="1" data-product-key="bitbucket" >Więcej +</button></li> <li class="more-less menu-less globalNav"><button class="lessmore button-menu-less" data-event="clicked" data-uuid="0703b6c2-3e-less" data-event-component="linkButton" data-event-container="globalNav-less" data-schema-version="1" data-product-key="bitbucket" >Mniej -</button></li> </ul> <ul class="search-profile"> <li class="cta-desktop" id="cta-desktop-dropdown-button"> <button class="cta button--one button--regular button--primary" id="try-now-dropdown-cta-desktop" data-dropdownId="try-now-cta-link-desktop-dropdown" data-event="clicked" data-uuid="0703b6c2-3e-linik" data-event-component="linkButton" data-event-container="globalNav-cta-desktop" data-schema-version="1" data-product-key="bitbucket" data-label-english="Get it free" > Wypróbuj teraz <svg class="desktop" width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.19995 1.18182L5.19995 4.81818L1.19995 1.18182" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </button> <div class="cta-dropdown-content" id="try-now-cta-link-desktop-dropdown"> <div class="dropdown-content-inner"> <div class="dropdown-content-loader"> <div class="atlas-style-simple-loader-medium"></div> </div> <div class="dropdown-content-panel"> <div class="component s0 between component--block product-link-block"> <a href="/pl/try/cloud/signup?bundle=jira-software&edition=free" id="highlightItem1__link" class="component--block__link" data-event="clicked" data-uuid="0703b6c2-3e-cta-desktop-product-link1" data-event-component="linkButton" data-event-container="globalNav-cta-desktop-product-link" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="highlightItem1__img" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg" loading="auto"> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" id="highlightItem1__product--title" > Jira </h3> <p id="highlightItem1__product--subText"> Flexible project management </p> </div> </div> </a> </div> <div class="component s0 between component--block product-link-block"> <a href="/pl/software/jira/service-management/free" id="highlightItem2__link" class="component--block__link" data-event="clicked" data-uuid="0703b6c2-3e-cta-desktop-product-link2" data-event-component="linkButton" data-event-container="globalNav-cta-desktop-product-link" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="highlightItem2__img" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Service-Management.svg" loading="auto"> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" id="highlightItem2__product--title" > Jira Service Management </h3> <p id="highlightItem2__product--subText"> High-velocity service delivery </p> </div> </div> </a> </div> <div class="component s0 between component--block product-link-block"> <a href="/pl/try/cloud/signup?bundle=confluence&edition=free" id="highlightItem3__link" class="component--block__link" data-event="clicked" data-uuid="0703b6c2-3e-cta-desktop-product-link3" data-event-component="linkButton" data-event-container="globalNav-cta-desktop-product-link" data-schema-version="1" data-product-key="bitbucket" > <div class="component component--image-heading-textblock with-flex margin-default"> <div class="component__image component__image--left compact"> <img id="highlightItem3__img" alt="" class="component__image" style="width:44px;height:44px;" src="https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Confluence.svg" loading="auto"> </div> <div class="component__heading-textblock component__heading-textblock--right compact"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" id="highlightItem3__product--title" > Confluence </h3> <p id="highlightItem3__product--subText"> Knowledge, all in one place </p> </div> </div> </a> </div> <div class="link-in-dropdown"> <a class="easy-link-arrow" href="/pl/try" data-event="clicked" data-uuid="0703b6c2-3e-cta-dropdown-content" data-event-component="linkButton" data-event-container="globalNav-cta-desktop-cta-dropdown-content" data-schema-version="1" data-product-key="bitbucket" > See all products </a> </div> </div> </div> </div> </li> <li class="cta-desktop" id="cta-desktop-default"> <a class="cta button--one button--regular button--primary" href="/pl/try" data-event="clicked" data-uuid="0703b6c2-3e-linik" data-event-component="linkButton" data-event-container="globalNav-cta-desktop" data-schema-version="1" data-product-key="bitbucket" data-label-english="Get it free" >Wypróbuj teraz</a> </li> <li class="search-button"> <button class="search-open doNotAutoTrack"> <svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15.8422 17.189L19.0001 20.3469" stroke="currentColor" stroke-width="2.75" stroke-linecap="round" /> <path d="M9.59182 17.7583C14.0392 17.7583 17.6444 14.1531 17.6444 9.70571C17.6444 5.25836 14.0392 1.65308 9.59182 1.65308C5.14447 1.65308 1.53918 5.25836 1.53918 9.70571C1.53918 14.1531 5.14447 17.7583 9.59182 17.7583Z" stroke="currentColor" stroke-width="2.25" /> </svg> </button> </li> <li class="adg4-nav-account-sign-in"></li> <li class="adg4-nav-account-my-products"></li> </ul> <div class="search-form"> <button class="mobile-back-button" data-event="clicked" data-uuid="0703b6c2-3e-mobile-back-button" data-event-component="linkButton" data-event-container="globalNav-mobile-back-button" data-schema-version="1" data-product-key="bitbucket" > <svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.77087 14.5334C7.87109 14.4335 7.9506 14.3148 8.00485 14.1841C8.0591 14.0535 8.08702 13.9134 8.08702 13.772C8.08702 13.6306 8.0591 13.4905 8.00485 13.3599C7.9506 13.2292 7.87109 13.1105 7.77087 13.0106L3.68091 8.92576L14.0174 8.92576C14.3034 8.92576 14.5777 8.8123 14.7799 8.61033C14.9821 8.40837 15.0957 8.13444 15.0957 7.84882C15.0957 7.5632 14.9821 7.28927 14.7799 7.08731C14.5777 6.88534 14.3034 6.77188 14.0174 6.77188L3.68091 6.77188L7.77087 2.68705C7.87109 2.58712 7.9506 2.46843 8.00485 2.33778C8.0591 2.20714 8.08702 2.06709 8.08702 1.92565C8.08702 1.78421 8.0591 1.64416 8.00485 1.51351C7.9506 1.38286 7.87109 1.26418 7.77087 1.16425C7.35033 0.744243 6.6667 0.744243 6.24508 1.16425L0.315557 7.08742C0.120278 7.28171 0.00717735 7.54348 -0.00038147 7.81867V7.88005C0.00734234 8.15489 0.120439 8.41626 0.315557 8.61022L6.24508 14.5334C6.34523 14.6335 6.46415 14.713 6.59505 14.7672C6.72596 14.8213 6.86627 14.8492 7.00798 14.8492C7.14968 14.8492 7.28999 14.8213 7.4209 14.7672C7.5518 14.713 7.67072 14.6335 7.77087 14.5334Z" fill="#1868DB"/> </svg> Back </button> <div class="input-container"> <input class="adg4-search-input" type="text" placeholder="Search Atlassian" /> <svg width="21" height="22" viewBox="0 0 21 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15.8422 17.189L19.0001 20.3469" stroke="#101214" stroke-width="2.75" stroke-linecap="round" /> <path d="M9.59182 17.7583C14.0392 17.7583 17.6444 14.1531 17.6444 9.70571C17.6444 5.25836 14.0392 1.65308 9.59182 1.65308C5.14447 1.65308 1.53918 5.25836 1.53918 9.70571C1.53918 14.1531 5.14447 17.7583 9.59182 17.7583Z" stroke="#101214" stroke-width="2.25" /> </svg> </div> <div class="adg4-search-results"></div> <button class="search-close doNotAutoTrack" title="Close search"> <hr class="mid mid1" /> <hr class="mid mid2" /> </button> </div> </div> </div> <div class="cta-tablet"> <a class="cta button--one button--regular button--primary" href="/pl/try" data-event="clicked" data-uuid="0703b6c2-3e-cta-tablet" data-event-component="linkButton" data-event-container="globalNav-cta-tablet" data-schema-version="1" data-product-key="bitbucket" data-label-english="Get it free" >Wypróbuj teraz</a> </div> <div id="adg4-app-switcher"></div> <script type="text/jsx-component"> { "type": "WacAppSwitcher", "domRootId": "adg4-app-switcher", "props": { "domRootId": "adg4-app-switcher", "wacAppSwitcherLabel": "", "allowWacJoinSitesProvider": true } } </script> <div class="adg4-nav-account-logged-in"></div> <div class="adg4-nav-account-info"></div> </div> </div> </div> <script type="text/x-component"> { "type":"imkt.components.ADG4GlobalNav", "params": { "navType":"globalNav", "labels": { "JoinSiteUserDropdown.logOut":"Wyloguj", "JoinSiteUserDropdown.logIn":"Zaloguj", "JoinSiteUserDropdown.joinTeam":"Dołącz do swojego zespołu", "JoinSiteUserDropdown.profile":"Profil", "JoinSiteUserDropdown.switchAccount":"Przełącz konto", "JoinSiteUserDropdown.licenses":"Licencje", "JoinSiteUserDropdown.logOutHeading":"Log out", "JoinSiteUserDropdown.logOutTriggerText":"Wyloguj" }, "ctaLabel":"Wypróbuj teraz", "isShowCTADropdown":"true", "jiraProduct": { "imgSource":"https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira.svg", "heading":"Jira", "subText":"Flexible project management", "href":"/pl/try/cloud/signup?bundle=jira-software&edition=free" }, "jiraServiceManagementProduct": { "imgSource":"https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Service-Management.svg", "heading":"Jira Service Management", "subText":"High-velocity service delivery", "href":"/pl/software/jira/service-management/free" }, "confluenceProduct": { "imgSource":"https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Confluence.svg", "heading":"Confluence", "subText":"Knowledge, all in one place", "href":"/pl/try/cloud/signup?bundle=confluence&edition=free" }, "jiraProductDiscovery": { "imgSource":"https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Jira-Product-Discovery.svg", "heading":"Jira Product Discovery", "subText":"Capture & prioritize ideas", "href":"/pl/try/cloud/signup?bundle=jira-product-discovery" }, "compassProduct": { "imgSource":"https://wac-cdn.atlassian.com/misc-assets/adg4-nav/prod-icon-Compass.svg", "heading":"Compass", "subText":"Optimize software health", "href":"/pl/try/cloud/signup?bundle=compass" } } } </script></nav> </header> <main> <style> .container, .container-fluid { width: 100%; } a.code-link { display: inline-block; background: #f4f5f7; padding: 0 0.25rem; margin: 0; line-height: inherit; top: 0.4rem; border-radius: 0.25rem; font-family: Courier,serif; font-size: 1rem; } td code { display: inline-block; background: #f4f5f7; padding: 0 0.25rem; margin: 0; line-height: inherit; position: relative; top: 0.4rem; border-radius: 0.25rem; } .wac table code { white-space: normal; } .overview-link {display: none;} </style> <div class="container-fluid md-comfortable-bottom xs-cozy lg-comfortable-top"> <div class="row"> <div class="column column-md-3 column-lg-offset-1 hide-xs hide-sm no-flex" > <div class="component component--guided-sidebar agile-style "> <div class="side-links"> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials" data-event="clicked" data-uuid="ba117452-c6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 "> Poznaj system Git </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials" data-event="clicked" data-uuid="73376f82-9073376f82-90" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/glossary" data-event="clicked" data-uuid="73376f82-90" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Polecenia Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/learn-git-with-bitbucket-cloud" data-event="clicked" data-uuid="86e24901-d7" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Poznaj środowisko Git z rozwiązaniem Bitbucket Cloud </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/learn-about-code-review-in-bitbucket-cloud" data-event="clicked" data-uuid="b36f0666-8b" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Poznaj przeglądanie kodu w rozwiązaniu Bitbucket Cloud </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/learn-branching-with-bitbucket-cloud" data-event="clicked" data-uuid="da45f227-ff" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Tworzenie gałęzi za pomocą Bitbucket Cloud </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/learn-undoing-changes-with-bitbucket" data-event="clicked" data-uuid="eb18bcb8-65" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Cofanie zmian w Bitbucket Cloud </a> </div> </div> </div> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/what-is-version-control" data-event="clicked" data-uuid="73493862-1e" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 "> Początkujący </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/what-is-version-control" data-event="clicked" data-uuid="cf2fa51b-e6cf2fa51b-e6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/what-is-version-control" data-event="clicked" data-uuid="cf2fa51b-e6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Co to jest kontrola wersji </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/source-code-management" data-event="clicked" data-uuid="d27d6f52-4d" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Zarządzanie kodem źródłowym </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/what-is-git" data-event="clicked" data-uuid="73ae8173-f4" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Co to jest środowisko Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/why-git" data-event="clicked" data-uuid="b3938bad-a6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Dlaczego Git to odpowiednie rozwiązanie dla organizacji </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/install-git" data-event="clicked" data-uuid="5cf5c205-83" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Instalacja środowiska Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-ssh" data-event="clicked" data-uuid="2d607960-05" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git SSH </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/export-git-archive" data-event="clicked" data-uuid="30c37aec-e8" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git archive </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/gitops" data-event="clicked" data-uuid="209b3e44-03" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> GitOps </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/atlassian-git-cheatsheet" data-event="clicked" data-uuid="e9f15021-de" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git — ściągawka </a> </div> </div> </div> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/setting-up-a-repository" data-event="clicked" data-uuid="c4adb7fc-5f" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 "> Wprowadzenie </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/setting-up-a-repository" data-event="clicked" data-uuid="794c1414-45794c1414-45" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/setting-up-a-repository" data-event="clicked" data-uuid="794c1414-45" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Konfigurowanie repozytorium </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/setting-up-a-repository" data-event="clicked" data-uuid="26a7b432-3126a7b432-31" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/setting-up-a-repository/git-init" data-event="clicked" data-uuid="26a7b432-31" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git init </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/setting-up-a-repository/git-clone" data-event="clicked" data-uuid="ded833fd-f8" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git clone </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/setting-up-a-repository/git-config" data-event="clicked" data-uuid="e1226ff2-05" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git config </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-alias" data-event="clicked" data-uuid="b37eadd9-e5" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git alias </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/saving-changes" data-event="clicked" data-uuid="64157480-cf" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Zapisywanie zmian (Git add) </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/saving-changes" data-event="clicked" data-uuid="40474ee2-6340474ee2-63" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/saving-changes/git-commit" data-event="clicked" data-uuid="40474ee2-63" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git commit </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/saving-changes/git-diff" data-event="clicked" data-uuid="ef19452c-2c" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git diff </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/saving-changes/git-stash" data-event="clicked" data-uuid="a9978af8-f3" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git stash </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/saving-changes/gitignore" data-event="clicked" data-uuid="cada9f6f-c3" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> .gitignore </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/inspecting-a-repository" data-event="clicked" data-uuid="086ab617-94" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Sprawdzanie repozytorium </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/inspecting-a-repository" data-event="clicked" data-uuid="4e2b93eb-024e2b93eb-02" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/inspecting-a-repository/git-tag" data-event="clicked" data-uuid="4e2b93eb-02" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git tag </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/inspecting-a-repository/git-blame" data-event="clicked" data-uuid="1e93e5d4-a5" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git blame </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/undoing-changes" data-event="clicked" data-uuid="96b8fac3-83" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Cofanie zmian </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/undoing-changes" data-event="clicked" data-uuid="928165e1-0f928165e1-0f" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/undoing-changes/git-clean" data-event="clicked" data-uuid="928165e1-0f" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git clean </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/undoing-changes/git-revert" data-event="clicked" data-uuid="6da47fe0-15" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git revert </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/undoing-changes/git-reset" data-event="clicked" data-uuid="047fb663-70" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git reset </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/undoing-changes/git-rm" data-event="clicked" data-uuid="28192be1-60" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git rm </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/rewriting-history" data-event="clicked" data-uuid="f9033597-1e" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Historia ponownego zapisywania </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/rewriting-history" data-event="clicked" data-uuid="4ad15752-714ad15752-71" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/rewriting-history/git-rebase" data-event="clicked" data-uuid="4ad15752-71" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git rebase </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/rewriting-history/git-reflog" data-event="clicked" data-uuid="5405438e-25" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git reflog </a> </div> </div> </div> </div> </div> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/syncing" data-event="clicked" data-uuid="b3aac986-ca" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 "> Współpraca w ramach przepływów pracy </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/syncing" data-event="clicked" data-uuid="005d17c0-fa005d17c0-fa" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/syncing" data-event="clicked" data-uuid="005d17c0-fa" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Synchronizowanie (git remote) </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/syncing" data-event="clicked" data-uuid="f2fb3f23-e8f2fb3f23-e8" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/syncing/git-fetch" data-event="clicked" data-uuid="f2fb3f23-e8" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git fetch </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/syncing/git-push" data-event="clicked" data-uuid="e126a06d-49" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git push </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/syncing/git-pull" data-event="clicked" data-uuid="bc45bdbd-a7" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git pull </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/making-a-pull-request" data-event="clicked" data-uuid="c5be40a1-fa" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Wysyłanie polecenia pull request </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/using-branches" data-event="clicked" data-uuid="21ac1b25-bf" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Korzystanie z gałęzi (gałąź git) </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/using-branches" data-event="clicked" data-uuid="aa86fb8a-c9aa86fb8a-c9" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/using-branches/git-checkout" data-event="clicked" data-uuid="aa86fb8a-c9" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git checkout </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/using-branches/git-merge" data-event="clicked" data-uuid="b9ab3d86-18" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> git merge </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/using-branches/merge-conflicts" data-event="clicked" data-uuid="6fd06a62-78" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Konflikty scalania </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/using-branches/merge-strategy" data-event="clicked" data-uuid="1345f9e4-6e" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Strategie scalania </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/comparing-workflows" data-event="clicked" data-uuid="8aea438d-dc" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Porównanie przepływów pracy </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/comparing-workflows" data-event="clicked" data-uuid="181b0684-4d181b0684-4d" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/comparing-workflows/feature-branch-workflow" data-event="clicked" data-uuid="181b0684-4d" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Przepływ pracy gałęzi funkcji </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/comparing-workflows/gitflow-workflow" data-event="clicked" data-uuid="21fb53d2-09" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Przepływ pracy Gitflow </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/comparing-workflows/forking-workflow" data-event="clicked" data-uuid="5860a775-04" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Przepływ pracy z podziałem </a> </div> </div> </div> </div> </div> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/svn-to-git-prepping-your-team-migration" data-event="clicked" data-uuid="988945c7-8b" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 "> Migracja do Git </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/svn-to-git-prepping-your-team-migration" data-event="clicked" data-uuid="3b93b24e-e63b93b24e-e6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/svn-to-git-prepping-your-team-migration" data-event="clicked" data-uuid="3b93b24e-e6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Migracja SVN do Git — przygotowanie do migracji </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/migrating-overview" data-event="clicked" data-uuid="8d528068-0c" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Migracja do Git z SVN </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/migrating-overview" data-event="clicked" data-uuid="f756d677-baf756d677-ba" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/migrating-prepare" data-event="clicked" data-uuid="f756d677-ba" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Przygotowanie </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/migrating-convert" data-event="clicked" data-uuid="55fcfec0-ad" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Konwertuj </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/migrating-synchronize" data-event="clicked" data-uuid="34d07ea8-c9" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Synchronizuj </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/migrating-share" data-event="clicked" data-uuid="adcf9e2b-ce" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Udostępniaj </a> </div> <div class="custom-guide-link level-3 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/migrating-migrate" data-event="clicked" data-uuid="d61af60d-66" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level3 "> Migruj </a> </div> </div> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/perforce-git" data-event="clicked" data-uuid="0fe6f656-66" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Migracja do Git z Perforce — dlaczego warto </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/perforce-git-migration" data-event="clicked" data-uuid="f922087b-39" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Migracja z Perforce do Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-p4" data-event="clicked" data-uuid="2b6f1aa1-0d" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Praca z Git i Perforce: przepływ pracy integracji </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-move-repository" data-event="clicked" data-uuid="ab11b7e2-31" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Jak przenieść repozytorium git z historią </a> </div> </div> </div> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links foldup" > <a href="/pl/git/tutorials/advanced-overview" data-event="clicked" data-uuid="cddab674-8a" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 "> Wskazówki dla zaawansowanych </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/tutorials/advanced-overview" data-event="clicked" data-uuid="5f37e45a-b75f37e45a-b7" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/merging-vs-rebasing" data-event="clicked" data-uuid="5f37e45a-b7" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Scalanie i zmiana bazy </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/resetting-checking-out-and-reverting" data-event="clicked" data-uuid="6cf59c06-8c" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Resetowanie, wyewidencjonowywanie i przywracanie </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-log" data-event="clicked" data-uuid="67d99cf1-a6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Zaawansowany dziennik Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-hooks" data-event="clicked" data-uuid="1df36c53-7a" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Połączenia Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/refs-and-the-reflog" data-event="clicked" data-uuid="93fa4708-95" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Odwołania i dziennik odwołań </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-submodule" data-event="clicked" data-uuid="89f62575-d7" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Moduły podrzędne Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-subtree" data-event="clicked" data-uuid="8feee60a-40" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Poddrzewo Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/big-repositories" data-event="clicked" data-uuid="842498ec-d2" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Duże repozytoria w Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-lfs" data-event="clicked" data-uuid="1e401cd6-a6" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git LFS </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-gc" data-event="clicked" data-uuid="db4590d5-06" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git gc </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-prune" data-event="clicked" data-uuid="0362885a-c4" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Oczyszczanie środowiska Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-bash" data-event="clicked" data-uuid="426c55a6-e7" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git bash </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/dotfiles" data-event="clicked" data-uuid="53c67157-51" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Zapisywanie plików .dot </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/cherry-pick" data-event="clicked" data-uuid="512b4190-93" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git — przypadkowe wybieranie </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/gitk" data-event="clicked" data-uuid="89b384ba-9b" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> GitK </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-show" data-event="clicked" data-uuid="814de6d6-d2" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git-show </a> </div> </div> </div> <div class="custom-guide-link level-1 guide-sidebar-link has-child-links revealed active" > <a href="/pl/git/articles" data-event="clicked" data-uuid="211e7dd9-1b" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level1 active"> Artykuły </a> <div class="nested-links" > <div class="overview-link "> <a href="/pl/git/articles" data-event="clicked" data-uuid="34dfa4fb-4934dfa4fb-49" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link">Informacje ogólne</a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/articles/maven-dependencies-versions-merging" data-event="clicked" data-uuid="34dfa4fb-49" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Postępowanie z zależnościami Maven podczas przechodzenia na Git </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/articles/pull-request-proficiency-fetching-abilities-unlocked" data-event="clicked" data-uuid="ad17c8d0-65" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Biegłość w zakresie pull requestów: odblokowanie umiejętności pobierania </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link revealed active" > <a href="/pl/git/articles/git-and-project-dependencies" data-event="clicked" data-uuid="0f8e5ad2-8a" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 active"> Git i zależności projektu </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/articles/git-or-svn-git-branching-model" data-event="clicked" data-uuid="0ed14918-e0" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Git czy SVN? Jak firma Nuance Healthcare wybrała model tworzenia gałęzi w Git? </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/tutorials/git-forks-and-upstreams" data-event="clicked" data-uuid="97efe19c-57" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Podziały i repozytoria nadrzędne Git: samouczek i ciekawa porada </a> </div> <div class="custom-guide-link level-2 guide-sidebar-link foldup" > <a href="/pl/git/articles/core-concept-workflows-and-tips" data-event="clicked" data-uuid="52397a9b-e5" data-event-component="linkButton" data-event-container="guidedSidebarLink" data-schema-version="1" data-product-key="bitbucket" class="guide-sidebar-child-link level2 "> Podstawowa koncepcja, przepływy pracy i porady </a> </div> </div> </div> </div> <script type="text/x-component"> { "type":"imkt.components.GuidedSidebar", "params": { "stickyPosition":"100", "isAgile":true } } </script></div> </div> <div class="column column-lg-7 column-md-9 s0 between" > <div class="container-fluid xs-none"> <div class="row flex-container"> <div class="column xs-none-top vertical-top s0 between" > <div class="component component--heading"> <h1 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Git i zależności projektu </h1> </div> <div class="component component--image-heading-textblock" id="author"> <div class="component__image component__image--left"> <img id="22789b5c" alt="Zdjęcie portretowe Nicoli Paolucci" class="component__image" style="width:48px;" src="https://wac-cdn.atlassian.com/dam/jcr:f80ffb44-7a37-4fca-a9e1-c083efaffd50/nicola-paolucci-circle.png?cdnVersion=2579" loading="lazy" /> </div> <div class="component__heading-textblock component__heading-textblock--right" style="padding-left:48px;"> <h5 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > NICOLA PAOLUCCI </h5> <p>Deweloper Advocate</p> </div> </div> </div> <div class="column column-md-12 s0 between" > <div class="component component--textblock component--text-block-white text-oversized"> <p>Zastanówmy się nad następującymi pytaniami:</p> <p>Jak obsługujecie zależności projektu za pomocą <code>git</code>?</p> <p>Nasz projekt obejmuje wiele współzależnych repozytoriów. Obecnie zarządzamy nimi za pomocą <code>svn:externals</code>. A jak najlepiej postępować z nimi przy użyciu <code>git</code>?</p> <p>Jak podzielić bardzo duże repozytorium na mniejsze komponenty za pomocą <code class="language-undefined">Git</code>?</p> <p>Oto kilka najczęściej zadawanych pytań.</p> </div> <div class="component component--textblock component--text-block-white"> <p>Ten temat wydaje się sporą bolączką dla wielu zespołów zajmujących się tworzeniem oprogramowania, które wdrażają <code>git</code>, dlatego w tym artykule postaram się rzucić nieco światła na to zagadnienie.</p> <p>Oczywiście zależności w projekcie oraz infrastruktura kompilacji to dwa przenikające się wzajemnie obszary, a nawet wewnętrznie w Atlassian dyskusja zeszła na temat „przyszłości kompilacji”.</p> <p>Tworzenie odrębnych repozytoriów, w odróżnieniu od pracy na jednym repozytorium, może utrudnić wiele rzeczy. Jest to jednak stosunkowo naturalny, a czasami wręcz obowiązkowy krok w ewolucji projektu oprogramowania z co najmniej dwóch powodów: wydłużających się czasów kompilacji oraz współdzielonych zależności między projektami.</p> </div> </div> </div> </div> <div class="component component--horizontal-rule align-center" style="padding-top:16px;"> <hr class="default " /> </div> <div class="container-fluid"> <div class="row flex-container"> <div class="column xs-none-bottom s0 between" > <div class="component component--heading"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Ogólny zarys: wytyczne i nieoptymalne rozwiązania </h2> </div> <div class="component component--horizontal-rule align-left"> <hr class="type2 " /> </div> </div> <div class="column column-sm-8 s0 between" > <div class="component component--textblock "> <p>Wróćmy do pytania: <em>jak śledzić zależności w projekcie i zarządzać nimi przy użyciu <code>git</code></em>?</p> <p><strong>W miarę możliwości wcale tego nie robić!</strong></p> <p>Żarty żartami, ale poznajmy najpierw odpowiedź ogólną, zanim zagłębimy się w szczegóły. Pamiętaj, że <strong>nie istnieje żadne panaceum</strong> — ani w <code>git</code> ani w żadnym innym rozwiązaniu — które w bezbolesny sposób pozwoli rozwiązać wszystkie problemy związane z zależnościami w projekcie.</p> <p>W miarę jak projekt rozrasta się powyżej pewnego rozmiaru, rozsądnym rozwiązaniem jest podzielenie go na składniki logiczne, ale nie warto z tym czekać do momentu, gdy zostaniemy z <a data-event="clicked" data-uuid="11cd056d-1f0" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="jednym repozytorium zawierającym ponad 100 milionów wierszy kodu" data-label-english="100 million plus lines of code in a single repository" href="https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/">jednym repozytorium zawierającym ponad 100 milionów wierszy kodu</a>. Poniżej przedstawiam jedynie wskazówki, na podstawie których możesz opracować własne podejście.</p> </div> </div> <div class="column column-sm-4 s0 between" > <div class="container-fluid xs-none"> <div class="row flex-container"> <div class="column " > <div class="intra-div s0 between block-theme-one-reduce-padding "> <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="d9d3434d" alt="Logo Git" class="component__image" style="width:36px;" src="https://wac-cdn.atlassian.com/dam/jcr:a97c36ee-9cef-4e49-8c5f-8d53ab682e1a/Git-sq.png?cdnVersion=2579" loading="lazy" /> </div> <div class="component__heading-textblock"> <h6 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- eyebrows heading" > materiały pokrewne </h6> </div> </div> <div class="component component--heading"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Instalacja środowiska Git </h4> </div> <div class="component component--link-button "> <a href="/pl/git/tutorials/install-git" data-event="clicked" data-uuid="d03f0c40-1c" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Przeczytaj artykuł" data-label-english="Read article" class="component__link link-arrow " > Przeczytaj artykuł<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> </div> <div class="column " > <div class="intra-div s0 between block-theme-one-reduce-padding "> <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="66ab012d" alt="Logo Bitbucket" class="component__image" style="width:36px;" src="https://wac-cdn.atlassian.com/dam/jcr:03116c1f-27e5-4a82-9b9b-806786578fb2/logos-bitbucket-icon-gradient-blue-121x109@2x.png?cdnVersion=2579" loading="lazy" /> </div> <div class="component__heading-textblock"> <h6 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- eyebrows heading" > POZNAJ ROZWIĄZANIE </h6> </div> </div> <div class="component component--heading"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Poznaj środowisko Git z rozwiązaniem Bitbucket Cloud </h4> </div> <div class="component component--link-button "> <a href="/pl/git/tutorials/learn-git-with-bitbucket-cloud" data-event="clicked" data-uuid="7b8015f4-03" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Przeczytaj samouczek" data-label-english="Read tutorial" class="component__link link-arrow " > Przeczytaj samouczek<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> </div> </div> </div> </div> <div class="column s0 between" > <div class="component component--heading"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Pierwszy wybór: użyć zamiast Git odpowiedniego narzędzia do obsługi kompilacji/zależności </h2> </div> <div class="component component--horizontal-rule align-left"> <hr class="type2 " /> </div> <div class="component component--textblock "> <p>Narzędzie do zarządzania zależnościami jest obecnie moim zalecanym sposobem radzenia sobie z narastającymi problemami i czasem kompilowania dużych projektów.</p> <p>Warto rozdzielać moduły w poszczególnych repozytoriach i zarządzać ich wzajemnymi zależnościami przy użyciu narzędzia specjalnie przystosowanego do tego zadania. Istnieje takie narzędzie dla (niemal) każdego zestawu technologii. Oto przykłady:</p> <ul> <li><a data-event="clicked" data-uuid="39c3dfa6-b80" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Maven" data-label-english="Maven" href="http://maven.apache.org/">Maven</a> (lub <a data-event="clicked" data-uuid="39c3dfa6-b81" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Gradle" data-label-english="Gradle" href="http://www.gradle.org/">Gradle</a>), jeśli używasz języka Java</li> <li><a data-event="clicked" data-uuid="39c3dfa6-b82" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Npm" data-label-english="Npm" href="https://www.npmjs.org/">Npm</a> w przypadku aplikacji Node.js</li> <li><a data-event="clicked" data-uuid="39c3dfa6-b83" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Bower" data-label-english="Bower" href="http://bower.io/">Bower</a>, <a data-event="clicked" data-uuid="39c3dfa6-b84" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Component.io" data-label-english="Component.io" href="http://component.io/)">Component.io</a> itp., jeśli używasz języka JavaScript <strong>(zaktualizowane!)</strong></li> <li><a data-event="clicked" data-uuid="39c3dfa6-b85" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Pip" data-label-english="Pip" href="https://github.com/pypa/pip">Pip</a> i requirements.txt, jeśli używasz języka Python</li> <li><a data-event="clicked" data-uuid="39c3dfa6-b86" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="RubyGems" data-label-english="RubyGems" href="https://rubygems.org/">RubyGems</a>, <a data-event="clicked" data-uuid="39c3dfa6-b87" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Bundler" data-label-english="Bundler" href="http://bundler.io/">Bundler</a>, jeśli używasz Ruby</li> <li><a data-event="clicked" data-uuid="39c3dfa6-b88" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="NuGet" data-label-english="NuGet" href="http://www.nuget.org/">NuGet</a> w przypadku .NET</li> <li><a data-event="clicked" data-uuid="39c3dfa6-b89" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Ivy" data-label-english="Ivy" href="https://ant.apache.org/ivy/">Ivy</a> (lub niestandardowe działanie <a data-event="clicked" data-uuid="39c3dfa6-b810" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="CMake" data-label-english="CMake" href="http://www.cmake.org/">CMake</a>) w przypadku C++ <strong>(zaktualizowane!)</strong></li> <li><a data-event="clicked" data-uuid="39c3dfa6-b811" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="CocoaPods" data-label-english="CocoaPods" href="http://cocoapods.org/">CocoaPods</a> w przypadku aplikacji Cocoa dla systemu iOS</li> <li><a data-event="clicked" data-uuid="39c3dfa6-b812" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Composer" data-label-english="Composer" href="http://getcomposer.org">Composer</a> lub <a data-event="clicked" data-uuid="39c3dfa6-b813" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Phing" data-label-english="Phing" href="http://www.phing.info/">Phing</a> w przypadku PHP <strong>(dodane!)</strong></li> <li>W <a data-event="clicked" data-uuid="39c3dfa6-b814" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Go" data-label-english="Go" href="http://golang.org/">Go</a> infrastruktura kompilacji/zależności jest w pewnym sensie wbudowana w język (choć pracowano już nad bardziej kompleksowym rozwiązaniem, patrz <a data-event="clicked" data-uuid="39c3dfa6-b815" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="godep" data-label-english="godep" href="http://www.goinggo.net/2013/10/manage-dependencies-with-godep.html">godep</a>). Na potrzeby naszego serwera Git (<a data-event="clicked" data-uuid="39c3dfa6-b816" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Bitbucket" data-label-english="Bitbucket" href="/pl/software/bitbucket">Bitbucket</a>) wykorzystujemy rozwiązania Maven i Bower. W momencie kompilowania wybrane narzędzie ściągnie właściwe wersje zależności, umożliwiając skompilowanie głównego projektu. Niektóre z tych narzędzi mają ograniczenia i przyjmują mało optymalne założenia, ale są sprawdzone i przydatne.</li> </ul> </div> <div class="component component--heading"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Bolączki związane z dzieleniem projektu </h3> </div> <div class="component component--textblock component--text-block-white"> <p>W uproszczeniu, na początku projektu wszystko jest spakowane w jednej kompilacji. Jednak w miarę rozrastania się projektu kompilacja może się stawać powolna. Wówczas konieczne jest zastosowanie „buforowania” i na tym etapie wkracza zarządzanie zależnościami. Przy okazji oznacza to, że moduły podrzędne (patrz niżej) doskonale sprawdzają się na przykład w językach dynamicznych. Zasadniczo uważam, że na pewnym etapie dla większości ludzi czasy kompilacji są zmartwieniem, dlatego należy korzystać z narzędzia do zarządzania zależnościami.</p> <p>Dzielenie komponentów na odrębne repozytoria wiąże się z pewnymi trudnościami. Wymieńmy je w przypadkowej kolejności:</p> <ul> <li>Dokonanie zmiany w komponencie wymaga wydania.</li> <li>Wymaga czasu i może się nie powieść z wielu błahych powodów.</li> <li>Wydaje się głupie w przypadku drobnych zmian.</li> <li>Wymaga ręcznego konfigurowania nowych kompilacji dla każdego komponentu.</li> <li>Utrudnia wykrywalność repozytoriów.</li> <li>Refaktoryzacja, gdy nie cały kod źródłowy jest dostępny w jednym repozytorium.</li> <li>W niektórych konfiguracjach (takich jak nasza) zaktualizowanie interfejsów API wymaga wydania kamienia milowego produktu, następnie wtyczki, a potem znów produktu. Prawdopodobnie pominęliśmy kilka rzeczy, ale masz chociaż ogólne pojęcie. Jeszcze daleko nam do idealnego rozwiązania.</li> </ul> </div> </div> <div class="column s0 between" > <div class="component component--heading"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Drugi wybór: użycie polecenia git submodule </h2> </div> <div class="component component--horizontal-rule align-left"> <hr class="type2 " /> </div> <div class="component component--textblock "> <p>Jeśli nie możesz lub nie chcesz używać narzędzia do obsługi zależności, <code>git</code> ma funkcję umożliwiającą obsługiwanie modułów podrzędnych (<code>submodule</code>). Moduły podrzędne bywają wygodne, zwłaszcza w przypadku języków dynamicznych. Niekoniecznie jednak pozwolą wyeliminować problem powolnych kompilacji. Pisałem już o pewnych <a data-event="clicked" data-uuid="beaf8686-ad0" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="wytycznych i poradach" data-label-english="guidelines and tips" href="https://blogs.atlassian.com/2013/03/git-submodules-workflows-tips/">wytycznych i poradach</a> na ich temat, a także przedstawiłem <a data-event="clicked" data-uuid="beaf8686-ad1" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="przegląd alternatyw" data-label-english="explored alternatives" href="http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/">przegląd alternatyw</a>. W Internecie można też znaleźć <a data-event="clicked" data-uuid="beaf8686-ad2" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="argumenty świadczące przeciwko nim" data-label-english="arguments against them" href="http://somethingsinistral.net/blog/git-submodules-are-probably-not-the-answer/">argumenty świadczące przeciwko nim</a>.</p> </div> <div class="component component--heading-textblock"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Zgodność 1:1 między svn:external i git </h3> </div> <div class="component component--textblock component--text-block-white"> <p><strong>ALE!</strong> Jeśli potrzebujesz zgodności 1:1 między <code>svn:externals</code> a <code>git</code>, użyj <code>modułów podrzędnych</code>, upewniając się, że<code></code>śledzą one jedynie <em>gałęzie wydań</em>, a nie losowe commity.</p> </div> <div class="component component--heading"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Trzeci wybór: używanie innych narzędzi do obsługi kompilacji i zależności między zestawami technologii </h2> </div> <div class="component component--horizontal-rule align-left"> <hr class="type2 " /> </div> <div class="component component--textblock component--text-block-white"> <p>Nie zawsze mamy do czynienia z projektem całkowicie jednorodnym, który można kompilować i asemblować przy użyciu jednego narzędzia. Przykładowo niektóre projekty dla urządzeń mobilnych wymagają obsługi zależności między obiektami Java i C++ albo stosowania autorskich narzędzi do generowania zasobów. W przypadku tych bardziej złożonych sytuacji można rozbudować <code>git</code> o dodatkową warstwę na wyższym poziomie. Doskonałym przykładem takiej sytuacji jest <a data-event="clicked" data-uuid="acfcc2d0-420" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="repozytorium systemu Android" data-label-english="Android's repo" href="http://source.android.com/source/developing.html">repozytorium systemu Android</a>.</p> <p>Inne narzędzia do obsługi kompilacji, którym warto się przyjrzeć:</p> <ul> <li><a data-event="clicked" data-uuid="acfcc2d0-421" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Repobuild" data-label-english="Repobuild" href="https://github.com/chrisvana/repobuild/wiki/Motivation">Repobuild</a></li> <li><a data-event="clicked" data-uuid="acfcc2d0-422" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="System depo_tools Chromium" data-label-english="Chromium's depo_tools system" href="http://dev.chromium.org/developers/how-tos/depottools">System depo_tools Chromium</a></li> <li><a data-event="clicked" data-uuid="acfcc2d0-423" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Distributed build" data-label-english="Distributed build" href="http://typesafehub.github.io/distributed-build/">Distributed build</a></li> <li><a data-event="clicked" data-uuid="acfcc2d0-424" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Buck Facebooka" data-label-english="Facebook's Buck" href="http://facebook.github.io/buck/">Buck Facebooka</a></li> <li><a data-event="clicked" data-uuid="acfcc2d0-425" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Pants Twittera" data-label-english="Twitter's Pants" href="http://pantsbuild.github.io/">Pants Twittera</a></li> </ul> </div> <div class="component component--heading"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Wnioski i dodatkowe materiały </h2> </div> <div class="component component--horizontal-rule align-left"> <hr class="type2 " /> </div> <div class="component component--textblock component--text-block-white"> <p>Dodatkowe materiały na temat budowy infrastruktury (i Maven) proponowane przez <a data-event="clicked" data-uuid="b8c9ca7f-d30" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Charlesa O'Farrella:" data-label-english="Charles O'Farrell" href="http://blog.charleso.org/">Charlesa O'Farrella:</a></p> <ul> <li><a data-event="clicked" data-uuid="b8c9ca7f-d31" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="W poszukiwaniu ostatecznego narzędzia do obsługi kompilacji" data-label-english="In quest of the ultimate build tool" href="http://blog.ltgt.net/in-quest-of-the-ultimate-build-tool/">W poszukiwaniu ostatecznego narzędzia do obsługi kompilacji</a></li> <li>I kontynuacja — <a data-event="clicked" data-uuid="b8c9ca7f-d32" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Maven jest z założenia uszkodzony" data-label-english="Maven is broken by design" href="http://blog.ltgt.net/maven-is-broken-by-design">Maven jest z założenia uszkodzony</a></li> <li><a data-event="clicked" data-uuid="b8c9ca7f-d33" data-event-component="linkButton" data-event-container="textBlock" data-schema-version="1" data-product-key="bitbucket" data-label="Rekurencyjny Maven uznany za szkodliwy" data-label-english="Recursive Maven considered harmful" href="http://blog.lexspoon.org/2012/12/recursive-maven-considered-harmful.html">Rekurencyjny Maven uznany za szkodliwy</a></li> </ul> <p>Na zakończenie posłużę się fantastycznym cytatem z ostatniego spośród wspomnianych powyżej artykułów. Choć odnosi się on do narzędzia Maven, równie dobrze można zastosować go do innych narzędzi do obsługi kompilacji i zależności:</p> </div> <div class="component component--panel block text-oversized"> <div class="wrapper block"> <span class="eyebrows"></span> <p>„Jedynym zadaniem pamięci podręcznej jest przyspieszanie działania. Możesz ją całkowicie wyeliminować, a otaczający ją system będzie działał tak samo, tylko wolniej. Pamięć podręczna nie ma też żadnych skutków ubocznych. Bez względu na to, co robiono z nią w przeszłości, konkretne zapytanie skierowane do pamięci podręcznej ponowione w przyszłości zwróci taką samą wartość.</p> <p> </p> <p>Środowisko Maven zdecydowanie różni się od tego, co opisuję. Repozytoria Maven są używane jak pamięć podręczna, ale nie mają właściwości pamięci podręcznych. Gdy tworzysz zapytanie do repozytorium Maven, bardzo istotne są czynności, które wykonano w przeszłości. Zapytanie zwraca najnowszy wynik przekazany do repozytorium. Jeśli wykonasz zapytanie o element, zanim umieścisz go w repozytorium, może nawet wystąpić błąd”.</p> </div> </div> </div> <div class="column s0 between" > <div class="component component--author--large "> <div class="component--author--large--content"> <div class="component--author--large--content--wrapper"> <div class="component--author--large--content--wrapper--name"> Nicola Paolucci </div> <div class="component--author--large--content--wrapper--description"> <p>Nicola is an all-round hacker who loves exploring and teaching bleeding edge technologies. He writes and talks about Git, development workflows, code collaboration and more recently about Docker. Prior to his current role as Developer Instigator at Atlassian he led software teams, built crowd sourcing applications for geo-spacial data, worked on huge e-commerce deployments. Little known facts about Nicola: he gesticulates a lot while speaking (being Italian), lives in Amsterdam and rides a Ducati.</p> </div> </div> </div> </div> <div class="component component--horizontal-rule align-center"> <hr class="default " /> </div> </div> <div class="column column-xs-8 column-xl-9 text-left s0 between" > <div class="component component--heading"> <h6 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- eyebrows heading" > Udostępnij ten artykuł </h6> </div> <div class="imkt-social-buttons-group"> <div class="imkt-social-buttons standard"> <ul class="align left"> <li class="imkt-social-button social-code facebook"> <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/dialog/feed?app_id=743864389089816&caption=Git%20and%20Project%20Dependencies&link=https://www.atlassian.com/git/articles/git-and-project-dependencies&description=Dependencies%20are%20an%20important%20aspect%20of%20software%20development.%20Allows%20you%20to%20manage%20the%20versions%20of%20other%20libraries%20used%20by%20your%20code.%20Read%20and%20learn%20more.&picture=https://wac-cdn.atlassian.com/dam/jcr:325fff80-6aa7-4d46-a3f9-4db402f17a8d/devops-loop-illustrations.png&name=Git%20and%20Project%20Dependencies" title="Share on Facebook" data-uuid="8b111789-6e8c-4569-b3eb-9e3c05da917b-shareonfacebook" onclick="window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=600'); return false;"></a> </li> <li class="imkt-social-button social-code twitter"> <a target="_blank" rel="noopener noreferrer" href="//twitter.com/share?text=Dependencies%20are%20an%20important%20aspect%20of%20software%20development.%20Allows%20you%20to%20manage%20the%20versions%20of%20other%20libraries%20used%20by%20your%20code.%20Read%20and%20learn%20more.&url=https://www.atlassian.com/git/articles/git-and-project-dependencies&via=Atlassian" data-uuid="8b111789-6e8c-4569-b3eb-9e3c05da917b-shareontwitter" title="Share on Twitter" onclick="window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=600'); return false;"></a> </li> <li class="imkt-social-button social-code linked-in"> <a target="_blank" rel="noopener noreferrer" href="http://www.linkedin.com/shareArticle?mini=true&url=https://www.atlassian.com/git/articles/git-and-project-dependencies&title=Git%20and%20Project%20Dependencies&summary=Dependencies%20are%20an%20important%20aspect%20of%20software%20development.%20Allows%20you%20to%20manage%20the%20versions%20of%20other%20libraries%20used%20by%20your%20code.%20Read%20and%20learn%20more.&source=Atlassian" data-uuid="8b111789-6e8c-4569-b3eb-9e3c05da917b-shareonlinkedin" title="Share on LinkedIn" onclick="window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=600'); return false;"></a> </li> </ul> </div> </div> </div> <div class="column column-xs-4 column-xl-3 s0 between" > <div class="component component--heading" style="margin-bottom:-10px;padding-top:3px;"> <h5 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Następny temat </h5> </div> <div class="component component--link-button "> <a href="/pl/git/tutorials/merging-vs-rebasing" data-event="clicked" data-uuid="b0246730-95" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Przepływy pracy zespołu Git: najlepsze praktyki: scalanie czy zmiana bazy?" data-label-english="Git Team Workflows Best Practices: Merge or Rebase?" class="component__link link-arrow " > Przepływy pracy zespołu Git: najlepsze praktyki: scalanie czy zmiana bazy?<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> </div> </div> </div> </div> </div> <div class="container-fluid md-cozy theme-two"> <div class="row flex-container reduced-row"> <div class="column s0 between" > <div class="component component--heading-textblock"> <h2 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Zalecane lektury </h2> <p>Dodaj te zasoby do zakładek, aby dowiedzieć się więcej na temat rodzajów zespołów DevOps lub otrzymywać aktualności na temat metodyki DevOps w Atlassian.</p> </div> </div> <div class="column column-md-4 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="07b51430" alt="Ludzie współpracujący przy ścianie pełnej narzędzi" class="component__image" style="width:100%;" src="https://wac-cdn.atlassian.com/dam/jcr:2642fbab-a771-4961-9648-806c2fff25e5/bitbucket-blog-resized.png?cdnVersion=2579" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Blog Bitbucket </h4> </div> </div> <div class="component component--link-button "> <a href="https://bitbucket.org/blog/" data-event="clicked" data-uuid="f7be5474-56" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Dowiedz się więcej" data-label-english="Learn more" class="component__link link-arrow " > Dowiedz się więcej<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> <div class="column column-md-4 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="f38f933c" alt="Ilustracja DevOps" class="component__image" style="width:100%;" src="https://wac-cdn.atlassian.com/dam/jcr:d1f1a28b-11fc-4e22-b6c8-d47832b39d53/devops-learning-path-resized.png?cdnVersion=2579" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Ścieżka szkoleniowa DevOps </h4> </div> </div> <div class="component component--link-button "> <a href="https://university.atlassian.com/student/path/837218-devops?sid=40f7e9cd-efb5-4168-8587-49c3d15610a0&sid_i=0" data-event="clicked" data-uuid="22950149-e8" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Dowiedz się więcej" data-label-english="Learn more" class="component__link link-arrow " > Dowiedz się więcej<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> <div class="column column-md-4 s0 between" > <div class="component component--image-heading-textblock"> <div class="component__image"> <img id="ce0996c3" alt="Demonstracje funkcji z ekspertami Atlassian" class="component__image" style="width:100%;" src="https://wac-cdn.atlassian.com/dam/jcr:73c6bd92-448f-4ae7-a6c1-5f4695f78692/demo-den-resized.png?cdnVersion=2579" loading="lazy" /> </div> <div class="component__heading-textblock"> <h4 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Zobacz, jak Bitbucket Cloud współpracuje z Atlassian Open DevOps </h4> </div> </div> <div class="component component--video-link"> <a class="play-trigger" data-event="clicked" data-uuid="4c6d4200-47" data-event-component="linkButton" data-event-container="videoLink" data-schema-version="1" data-product-key="bitbucket" data-label-english="Watch now" href="https://www.youtube.com/watch?v=kr2zkyxnhAk"> <span class="component--video-link__play--tiny"></span> <span class="component--video-link__text">Obejrzyj teraz</span> </a> <script type="text/x-component"> { "type":"imkt.components.VideoEmbedInline", "params": { "behavior":"modal", "videoId":"kr2zkyxnhAk", "source":"youtube", "uniqueId":"4c6d4200" } } </script></div> </div> <div class="column column-md-6 s0 between" > <div class="component component--heading"> <h3 class="fnt-wt font-wt- fnt-mg font-mgn- fnt-ln font-lnh- heading" > Zapisz się do newslettera DevOps </h3> </div> <div class="component component--exact-target-form theme-one"> <form class="exact-target-form" data-mailing-list-id="1412722"> <div class="exact-target-form__label"> <label for="et-344ce5b4-5d56-412f-ab27-427ac361f25c">Adres e-mail</label> </div> <div class="exact-target-form__email-input"> <input type="email" name="et-344ce5b4-5d56-412f-ab27-427ac361f25c" required id="et-344ce5b4-5d56-412f-ab27-427ac361f25c" /> </div> <div class="exact-target-form__hp-field"> <input type="text" name="list_name" aria-label="Keep this field blank" /> </div> <div class="exact-target-form__submit-input"> <input type="submit" data-event="clicked" data-uuid="344ce5b4-5d" data-event-component="linkButton" data-event-container="exactTargetForm" data-schema-version="1" data-product-key="bitbucket" value="Zarejestruj się" class="button button--three button--regular button--primary" /> </div> </form> <div class="exact-target-form__message hide-all"> <p>Thank you for signing up</p> </div> <script type="text/x-component-translate"> /* <sl:translate_json> */ { "sl_translate": "requiredError, invalidEmailError, submitError, consentLabel", "type":"imkt.components.ExactTargetFormV2", "params": { "formId":"344ce5b4-5d56-412f-ab27-427ac361f25c", "consentYes":"", "subscriptionKey":"atlassian.devOpsCentral", "eapTermsOfService":"", "useSocs":false, "exactTargetId":"1412722", "name":"et-344ce5b4-5d56-412f-ab27-427ac361f25c", "requiredError":"To pole jest wymagane", "invalidEmailError":"W tym polu należy podać prawidłowy adres e-mail", "submitError":"Podczas przesyłania wystąpił błąd serwera", "redirectUrl":"", "useGdpr":true, "needsConsent":false, "consentLabel":"", "privacyPolicy":"", "gdprId":"gdpr-344ce5b4-5d56-412f-ab27-427ac361f25c", "site":"atlassian", "useSubmissionBlock":"false", "postSubmissionBlockId":"" } } /* </sl:translate_json> */ </script></div> </div> </div> </div> </main> <footer id="footer" class="footer footer--wac"> <div class="container-fluid"> <div class="container-fluid"> <div class="row reduced-row"> <div class="component s0 between component--block" id="footer-block-above" style="margin:0;" > <style> footer#footer { background: none; } #footer > .container-fluid > .container-fluid > .row { width: 1200px; margin: auto; max-width: 100%; min-width: auto; } div#bottom-links-footer { padding: 0 40px; } footer#footer.footer.footer--wac .footer-standard-links a { color: #101214; margin-bottom: 24px; } .see-all-footer { padding-top: 30px; } .component--block.left-footer a { font-weight: 600; } .footer .language-selector:before { content: ""; width: 19px; height: 19px; background-size: 100% 100%; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAT0SURBVHgBzVg/VxtHEJ/ZI7YQPOcCKI/y/AmsdOkiOndBpauITwB8AlCVlw46dxZdOnCXznKXLnKXLucmDyME6wQLGUu7nt07nW7/nJCwC+Y9/bnd2Zm5mdnZ3yzCHShcW6uBgCog/AQSqwAyVMPpNAfAGFDGIOE1BNjm3W4H5iSclTGMohD+u9qmJQ0yJIK5SBkKTfgmaPPT03imFbMwhStre/SzAxOv3JHIQJAtfnHevJVz2mS4vh7BzeiYhFXhqxIZ+CDYmOY9VjQRrq7+AjfDvwqM4jCTfmj7JygVSHa4+v0mzGOYNkpiC9zQKYOagLjrrtL81hB2QCw81mt0GE01IMWx1uWhwDWK3kLC7x4lhyCW6/zy3z9Ki0vHYBiNMb/obpQWyyo1atmwhB/hITvk3bOT0sNHL2mnfkejVgRws1RejAfX12/yo4bHdE5J8QJc2uW97g7nMQ9XKw1nV4pgI/kdHjie+TRSGwc4P1XGN5QsR7rEA627yDBK9Fdghw/lFu2ig4kQuW1KxZZSmijnHFCYiqVs6FKTkpaFuGXKIJ16k00oC2VaEuxk3OUXvecZT6VSpfDsGxxioT4YXGWbgULyd6lcrtHfKOP5ePNxcN1vT3j6HQr7e/r7NCdpXaXCmE97LHGjKpx5wpbhKW0EmN6S8HLsLXvcGtm2WRLZ8tDmG3s3CeWnUc3MG8oTETQ9CmvGM2Mt8JEYqvF8SQn1MebwjfZtPjpddiaGSdizLDiyPaHDaCY9572zE/CQzjWSYYrETT8fWF5DXT6YR6HKm5YtBEayZiqiA3oaMTyx+H/28umdnPeajJR3mUehP29s4wurekrDYcdRmNudY0p2Mpjog5AL09BlFoWIT4xnBlOhTBqm2Bj8v1/zMtubhXKZ0Vc0k0KJJt8QZzgvpRluKSIvG2E245mcgFS/JNw/4gzuJ4X31TC4r4bxhRTuRtmQwB84d5uHcKXyj8k3fEwbL54iHDQSkTKHVhSs7m05fElz82oygjGVC2kaway6lvFS15On4MHtcFvatY+99/IJC6NJ+ZY5FRwLKrTEt+ZzwdY3ZT2xFMYFfE4tZU7dklD1VWia6FiL/S9gyoqMZ0+NTMCpBbcEthk/P29bqDM74U3mBfvsK3iBnEIbRi8vu8X7ZmhhfoLplOPprrSQQA4XjSk9P02IcnVVnGcaSuX1QZvHMXeNt3CgaoxhXC6cE14p/WBBIc8LOHBp2hwegWv8noMDR0E7M8yLi4TcoePKDKkLZWq+cHobllRhxrNS2Vb9gLlyggMzzK+wNmFulYTrOc6n+dZq0O/Ht+F5RZ72rsUvz44mhute8rlplGoBz+vjJ7PyU2MBdpdNja/pOScke/nWK2lqnPauOZlXnnKaY561gCkZDa/qdkrlpXfgdkvkuaWo9O2jN9S8kmeXGpD3iBBV8tqRNnAkLLideEuFvMQWfqWBfbAJ2TN++e5PYwg85B4lGXusjpV0nZ34++4VFfEHUCeUrGqe/7ZI9a29XssZhgKiPKCrAnwBX3b1NE6L0DuHctdn1FTDtLSQQsNUdz7vRd1tpC5bgrq/t0gomLZc5RzlzmFyWYIRfPHFnfbgb7T7nuW7dx/NftWpvBdQNdeF8w5Xnao4i+UDdTEz0wq4A4Uh9aIKHklCBahrmvrkL4c5bZ4Ozb1WB3dyHs9HnwFJdEGUx9BaTwAAAABJRU5ErkJggg==); } .language-selector { display: flex; gap: 5px; margin-right: 20px; } .footer select#footer-language-selector { background: none; } .column.footer-standard-links > .intra-div { column-gap: 24px; row-gap: 48px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; } @media (max-width: 1023px) { .column.footer-standard-links > .intra-div { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .column.footer-standard-links > .intra-div { grid-template-columns: 1fr; } } </style> </div> <div class="column footer-standard-links " style="border-radius:0 0 24px 24px;float:none;" > <div class="intra-div alignItemsStretch justifySpaceBetween wrap no s40 between column__background n10 has-border border-color- padding-24 padding-style-allSides allSides border-radius-15 border-width-0"> <div class="component s0 between component--block left-footer" > <div class="component component--image"> <img id="d8cf6e7a" alt="" class="component__image xs-outerspace-bottom" style="width:26px;height:26px;" src="https://wac-cdn.atlassian.com/dam/jcr:9c4bf443-5045-4ff9-a48d-36ae466f3ced/logos-atlassian-mini-icon-onecolor-blue.svg?cdnVersion=2579" loading="lazy" /> </div> <div class="component component--link-button "> <a href="/pl/company" data-event="clicked" data-uuid="fbf3b54c-4e" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Firma" data-label-english="Company" class="component__link default " > Firma </a> </div> <div class="component component--link-button "> <a href="/pl/company/careers" data-event="clicked" data-uuid="658e91b4-45" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Kariera" data-label-english="Careers" class="component__link default " > Kariera </a> </div> <div class="component component--link-button "> <a href="/pl/company/events" data-event="clicked" data-uuid="f547dec4-ee" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Wydarzenia" data-label-english="Events" class="component__link default " > Wydarzenia </a> </div> <div class="component component--link-button "> <a href="https://atlassian.com/blog" data-event="clicked" data-uuid="104c1e17-07" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Blogi" data-label-english="Blogs" class="component__link default " > Blogi </a> </div> <div class="component component--link-button "> <a href="https://investors.atlassian.com/" data-event="clicked" data-uuid="8dff4c3d-81" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Relacje z inwestorami" data-label-english="Investor Relations" class="component__link default " > Relacje z inwestorami </a> </div> <div class="component component--link-button "> <a href="https://www.atlassianfoundation.org/" data-event="clicked" data-uuid="99564f33-ce" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Fundacja Atlassian" data-label-english="Atlassian Foundation" class="component__link default " > Fundacja Atlassian </a> </div> <div class="component component--link-button "> <a href="/pl/company/contact" data-event="clicked" data-uuid="f40912fd-d4" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Skontaktuj się z nami" data-label-english="Contact us" class="component__link default " > Skontaktuj się z nami </a> </div> </div> <div class="component flexCol alignItemsBaseline justifyStart noWrap anchorLastItem s0 between component--block" > <div class="component component--heading"> <div class="color-head text-n900"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn- fnt-ln font-lnh- heading" > produkty </h5> </div> </div> <div class="component component--link-button "> <a href="/pl/software/rovo" data-event="clicked" data-uuid="887f4120-85" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Rovo" data-label-english="Rovo" class="component__link default " > Rovo </a> </div> <div class="component component--link-button "> <a href="/pl/software/jira" data-event="clicked" data-uuid="7c6497e9-48" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Jira" data-label-english="Jira" class="component__link default " > Jira </a> </div> <div class="component component--link-button "> <a href="/pl/software/jira/align" data-event="clicked" data-uuid="80aff0eb-ad" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Jira Align" data-label-english="Jira Align" class="component__link default " > Jira Align </a> </div> <div class="component component--link-button "> <a href="/pl/software/jira/service-management" data-event="clicked" data-uuid="0a3a2afd-da" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Jira Service Management" data-label-english="Jira Service Management" class="component__link default " > Jira Service Management </a> </div> <div class="component component--link-button "> <a href="/pl/software/confluence" data-event="clicked" data-uuid="8837ace6-b7" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Confluence" data-label-english="Confluence" class="component__link default " > Confluence </a> </div> <div class="component component--link-button "> <a href="/pl/software/trello" data-event="clicked" data-uuid="6619f65d-b2" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Trello" data-label-english="Trello" class="component__link default " > Trello </a> </div> <div class="component component--link-button "> <a href="https://bitbucket.org/product/pl/" data-event="clicked" data-uuid="89700592-1c" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Bitbucket" data-label-english="Bitbucket" class="component__link default " > Bitbucket </a> </div> <div class="component component--link-button see-all-footer "> <a href="/pl/software" data-event="clicked" data-uuid="5e63d93e-26" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zobacz wszystkie produkty" data-label-english="See all products" class="component__link link-arrow " > Zobacz wszystkie produkty<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> <div class="component flexCol alignItemsBaseline justifyStart noWrap anchorLastItem s0 between component--block" > <div class="component component--heading"> <div class="color-head text-n900"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn- fnt-ln font-lnh- heading" > Zasoby </h5> </div> </div> <div class="component component--link-button "> <a href="https://support.atlassian.com/" data-event="clicked" data-uuid="e22460f0-ec" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Pomoc techniczna" data-label-english="Technical support" class="component__link default " > Pomoc techniczna </a> </div> <div class="component component--link-button "> <a href="/pl/licensing/purchase-licensing" data-event="clicked" data-uuid="fc29565e-9f" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zakup licencji" data-label-english="Purchasing & licensing" class="component__link default " > Zakup licencji </a> </div> <div class="component component--link-button "> <a href="https://community.atlassian.com/" data-event="clicked" data-uuid="e94fb789-37" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Atlassian Community" data-label-english="Atlassian Community" class="component__link default " > Atlassian Community </a> </div> <div class="component component--link-button "> <a href="https://confluence.atlassian.com/kb" data-event="clicked" data-uuid="b834bedf-ea" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Baza wiedzy" data-label-english="Knowledge base" class="component__link default " > Baza wiedzy </a> </div> <div class="component component--link-button "> <a href="https://marketplace.atlassian.com/" data-event="clicked" data-uuid="45742a09-c9" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Marketplace" data-label-english="Marketplace" class="component__link default " > Marketplace </a> </div> <div class="component component--link-button "> <a href="https://my.atlassian.com/products/index" data-event="clicked" data-uuid="a97e819e-0f" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Moje konto" data-label-english="My account" class="component__link default " > Moje konto </a> </div> <div class="component component--link-button see-all-footer "> <a href="https://support.atlassian.com/contact/" data-event="clicked" data-uuid="c6ad22a8-4a" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Utwórz zgłoszenie do pomocy technicznej" data-label-english="Create support ticket" class="component__link link-arrow " > Utwórz zgłoszenie do pomocy technicznej<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> <div class="component flexCol alignItemsBaseline justifyStart noWrap anchorLastItem s0 between component--block" > <div class="component component--heading"> <div class="color-head text-n900"> <h5 class="fnt-wt font-wt-600 fnt-mg font-mgn- fnt-ln font-lnh- heading" > Uczenie się </h5> </div> </div> <div class="component component--link-button "> <a href="/pl/partners" data-event="clicked" data-uuid="c16e749d-b8" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Partnerzy" data-label-english="Partners" class="component__link default " > Partnerzy </a> </div> <div class="component component--link-button "> <a href="/pl/university" data-event="clicked" data-uuid="21032dda-9c" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Szkolenia i certyfikaty" data-label-english="Training & certification" class="component__link default " > Szkolenia i certyfikaty </a> </div> <div class="component component--link-button "> <a href="https://confluence.atlassian.com/display/ALLDOC/Atlassian+Documentation" data-event="clicked" data-uuid="071e1282-f9" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Dokumentacja" data-label-english="Documentation" class="component__link default " > Dokumentacja </a> </div> <div class="component component--link-button "> <a href="/pl/developers" data-event="clicked" data-uuid="9372cc4e-70" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zasoby dla programistów" data-label-english="Developer resources" class="component__link default " > Zasoby dla programistów </a> </div> <div class="component component--link-button "> <a href="/pl/enterprise/success" data-event="clicked" data-uuid="667d04b1-f4" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Usługi Enterprise" data-label-english="Enterprise services" class="component__link default " > Usługi Enterprise </a> </div> <div class="component component--link-button see-all-footer "> <a href="/pl/resources" data-event="clicked" data-uuid="6c951c94-0f" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Zobacz wszystkie zasoby" data-label-english="See all resources" class="component__link link-arrow " > Zobacz wszystkie zasoby<svg class="link-arrow-image" width="11px" height="8px" viewBox="0 0 11 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g class="group-path" transform="translate(-138.000000, -586.000000)" fill="#0052CC"><path d="M145.2803,586.507862 L144.2193,587.568863 L145.9393,589.287862 L138.7503,589.287862 C138.3363,589.287862 138.0003,589.623862 138.0003,590.037862 C138.0003,590.451862 138.3363,590.787862 138.7503,590.787862 L145.9393,590.787862 L144.2193,592.507862 L145.2803,593.568863 L148.8103,590.037862 L145.2803,586.507862 Z"></path></g></g></svg> </a> </div> </div> </div> </div> <div class="component component--block" id="bottom-links-footer" > <div class="intra-div flexRow alignContentStretch alignItemsStretch justifySpaceBetween wrap no s16 between flexColSm has-border border-color- padding-40 padding-style-leftRight allSides border-radius-default border-width-0"> <div class="component flexRow alignItemsCenter justifyEnd noWrap no s24 between flexColSm component--block footer-callout-column" style="margin-top:0;" > <div class="component component--heading" style="margin-right:auto;"> <div class="color-head text-n200"> <p class="font-xs-14 fnt-wt font-wt- fnt-mg font-mgn-0 fnt-ln font-lnh- heading" > Copyright © 2024 Atlassian </p> </div> </div> </div> <div class="component flexRow alignItemsStretch justifyStart noWrap no s24 between flexColXs component--block footer-callout-column" > <div class="component component--link-button "> <a href="/pl/legal/privacy-policy#what-this-policy-covers" data-event="clicked" data-uuid="2c84a357-37" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Polityka prywatności" data-label-english="Privacy Policy" class="component__link default " > Polityka prywatności </a> </div> <div class="component component--link-button "> <a href="/pl/trust" data-event="clicked" data-uuid="3927006b-a3" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Warunki" data-label-english="Terms" class="component__link default " > Warunki </a> </div> <div class="component component--link-button "> <a href="/pl/trust" data-event="clicked" data-uuid="27e098b6-72" data-event-component="linkButton" data-event-container="linkButton" data-schema-version="1" data-product-key="bitbucket" data-label="Nota prawna" data-label-english="Impressum" class="component__link default " > Nota prawna </a> </div> <div class="language-selector"> <form action="#" method="GET"> <label for="footer-language-selector" aria-label="Wybierz język"></label> <select id="footer-language-selector" option="language-selector" name="url" style="width: 3.1rem"> <option disabled>Wybierz język</option> <option aria-label="Deutsch" aria-label="Deutsch" class="notranslate SL_opaque" data-lang="de" data-width="4rem" value="https://www.atlassian.com/de/git/articles/git-and-project-dependencies">Deutsch</option> <option aria-label="English" aria-label="English" class="notranslate SL_opaque" data-lang="en" data-width="3.6rem" value="https://www.atlassian.com/git/articles/git-and-project-dependencies">English</option> <option aria-label="Español" aria-label="Español" class="notranslate SL_opaque" data-lang="es" data-width="4rem" value="https://www.atlassian.com/es/git/articles/git-and-project-dependencies">Español</option> <option aria-label="Français" aria-label="Français" class="notranslate SL_opaque" data-lang="fr" data-width="4.1rem" value="https://www.atlassian.com/fr/git/articles/git-and-project-dependencies">Français</option> <option aria-label="Italiano" aria-label="Italiano" class="notranslate SL_opaque" data-lang="it" data-width="3.8rem" value="https://www.atlassian.com/it/git/articles/git-and-project-dependencies">Italiano</option> <option aria-label="한국어" aria-label="한국어" class="notranslate SL_opaque" data-lang="ko" data-width="2.9rem" value="https://www.atlassian.com/ko/git/articles/git-and-project-dependencies">한국어</option> <option aria-label="Nederlands" aria-label="Nederlands" class="notranslate SL_opaque" data-lang="nl" data-width="5.4rem" value="https://www.atlassian.com/nl/git/articles/git-and-project-dependencies">Nederlands</option> <option aria-label="日本語" aria-label="日本語" class="notranslate SL_opaque" data-lang="ja" data-width="3.15rem" value="https://www.atlassian.com/ja/git/articles/git-and-project-dependencies">日本語</option> <option selected aria-label="Polski" aria-label="Polski" class="notranslate SL_opaque" data-lang="pl" data-width="3.1rem" value="https://www.atlassian.com/pl/git/articles/git-and-project-dependencies">Polski</option> <option aria-label="Português" aria-label="Português" class="notranslate SL_opaque" data-lang="br" data-width="4.85rem" value="https://www.atlassian.com/br/git/articles/git-and-project-dependencies">Português</option> <option aria-label="русский" aria-label="русский" class="notranslate SL_opaque" data-lang="ru" data-width="4.1rem" value="https://www.atlassian.com/ru/git/articles/git-and-project-dependencies">русский</option> <option aria-label="中文" aria-label="中文" class="notranslate SL_opaque" data-lang="zh" data-width="2.35rem" value="https://www.atlassian.com/zh/git/articles/git-and-project-dependencies">中文</option> </select> <script type="text/x-component"> { "type":"imkt.components.LanguageSelector", "params": { } } </script></form> </div> </div> </div> </div> </div> </div> </div> </footer> <script type="text/x-component"> { "type":"imkt.components.PageLeaveTracking", "params": { } } </script> <script type="text/javascript" src="https://wac-cdn.atlassian.com/static/master/8856/assets/build/js/main.js?cdnVersion=2579"></script> <script type="text/javascript"> (function(){ var imkt = window.imkt = window.imkt || {}; imkt.isEditMode = false; imkt.isProduction = true; imkt.constants = imkt.constants || {}; imkt.constants.rootPath = "/"; imkt.constants.assetPath = "https://wac-cdn.atlassian.com/static/master/8856" + "/assets/"; imkt.constants.libPath = imkt.constants.assetPath + "bower_components/"; imkt.constants.cdnVersionQuery = "?cdnVersion=2579"; imkt.constants.isDevUser = false; imkt.constants.isFreeEnabled = true; imkt.constants.getUserAccounts = false; imkt.constants.headerLoginMenu = true; imkt.constants.public = true; imkt.constants.mobileBreakpoint = 640; })(); </script> <script type="text/x-component"> { "type":"imkt.pages.WACPage", "params": { } } </script> <script> function initializeATLAnalytics() { var pageViewProperties = { contentSite: 'Git Microsite', contentType: 'Microsite', contentProduct: 'Bitbucket' }; /* get url path, convert to dash format and add it to page view properties. */ var originProduct = window.location.pathname; pageViewProperties.originProduct = "wac" + (originProduct === '/' ? "" : originProduct.replace(new RegExp('/', 'g'),"-")); if (typeof ace !== 'undefined') { ace.analytics.Initializer.initWithPageAnalytics('kiv6wyh2nw', pageViewProperties, null, null, window.atlGlobalLoadStart); } window.initializeATLAnalyticsTriggered = true; const initAtlAnalyticsOnloadEvent = new CustomEvent('onLoadExternalJSATLAnalytics', { bubbles: true, cancelable: true, detail: 'Emit onLoad event for ATL Analytics function.' }); document.dispatchEvent(initAtlAnalyticsOnloadEvent); } </script> <script type = "text/javascript"> /** * function to load external js through javascript. * * @param url - javascript url * @param location - location of the dom (e.g. document.head) */ var loadExternalJS = function(url, location, callback){ var scriptTag = document.createElement('script'); scriptTag.src = url; scriptTag.type = 'text/javascript'; /* Then bind the event to the callback function. There are several events for cross browser compatibility. */ scriptTag.onreadystatechange = callback; scriptTag.onload = callback; window.atlGlobalLoadStart = new Date(); /* Fire the loading */ location.appendChild(scriptTag); }; </script> <script type="text/javascript" class="optanon-category-2"> loadExternalJS("https://atl-global.atlassian.com/js/atl-global.min.js", document.body, initializeATLAnalytics); </script> </body> <!-- LastRendered: 2025-02-26 05:15:57 --> </html>