Git perusteita pidemmälle: monorepot, submoduulit ja tiimien työnkulut
Git on versionhallintajärjestelmä, jonka varaan lähes kaikki ammattimaiset ohjelmistoprojektit rakentuvat. Tässä kokonaisuudessa keskitytään edistyneeseen puoleen — toimintamalleihin, rakenteisiin ja automaatiostrategioihin, joita suurten tiimien työssä todella käytetään. Vankasta A2-tason kertauksesta edetään monimutkaisiin repositorioarkkitehtuureihin ja DevOps-integraatioihin, jotka erottavat pätevän kehittäjän luotettavasta ohjelmistokehityksen ammattilaisesta.
Mitä opitte
Opitte konfiguroimaan Gitin hooks-toimintojen ja aliasten avulla, jotta voitte valvoa standardien noudattamista ja automatisoida toistuvia tehtäviä. Ymmärrätte, milloin kannattaa käyttää monorepoa ja milloin useita repositorioita, sekä miten sellainen otetaan oikein käyttöön. Sekä Git Submodules että Git Subtree käsitellään erillisinä tapoina upottaa ulkoisia riippuvuuksia, ja niiden todelliset kompromissit selitetään. Tiimitasolla perehdytte edistyneisiin haarautumisen työnkulkuihin, riippuvuuksien hallintaan monorepoissa ja CI/CD-integraatioon. Kokonaisuus päättyy palautumiseen vakavista häiriöistä, suorituskyvyn optimointiin ja Git-automaation käyttöön DevOps-putkissa.
Oppimispolku
Kurssikokonaisuuden kaksitoista kurssia kattavat tasot A2–C1. Kokonaisuus alkaa kurssilla Git Essential -taidot: kertaus ja edistyneet perusteet, joka luo yhteisen perustan, ja etenee B-tason aiheisiin: hook-toimintoihin ja aliaksiin, monorepokäsitteisiin, submoduuleihin ja subtreeen. B2-tasolta alkaen painopiste siirtyy tiimien toimintaan kurssilla Edistyneet Git-työnkulut tiimeille. C1-taso kattaa viisi vaativaa kurssia: monorepon CI/CD:n ja optimoinnin, edistyneen submoduulien vianmäärityksen, hajautetun yhteistyön, Gitin DevOps-käytön ja automaation sekä lopuksi kurssin Git: palautuminen vakavista häiriöistä ja suorituskyky — kokonaisuuden operatiivisesti kriittisimmät taidot.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte suoraan sisäisessä editorissa reaaliaikaisen palautteen avulla. Kun jokin käsite on epäselvä tai komento ei toimi odotetusti, tekoälytuutori on käytettävissänne selittämässä asian ja auttamassa eteenpäin sovelluksesta poistumatta.