Git ja GitHub: ammattimainen versionhallinta ensimmäisestä commitista yrityskoon ympäristöihin
Git on versionhallintajärjestelmä, jonka varaan käytännössä kaikki maailman ammattimaiset ohjelmistoprojektit rakentuvat. GitHub laajentaa sitä yhteistyötyökaluilla, kuten pull request -pyynnöillä, Actionsilla, haarojen suojaussäännöillä ja julkaisujen hallinnalla, joihin tiimit luottavat päivittäin. Tällä opintopolulla opitte molemmat alusta alkaen ja käsittelette niitä yhtenä käytännön työnkulkuna. Opintopolku vie teidät tasolle, jolla osaatte suunnitella haarautumisstrategioita, automatisoida CI/CD-putkia ja ylläpitää suuria repositorioita luottavaisin mielin.
Mitä opitte
Aloitatte repositorion perustamisesta ja tärkeimmistä paikallisista Git-komennoista, minkä jälkeen siirrytte työskentelemään GitHubin etärepositorien kanssa. Sen jälkeen opintopolku käsittelee edistyneitä haarautumisstrategioita, pull request -työnkulkuja ja yhteistyötä koodin tarkistamisessa. Myöhemmillä kursseilla käsitellään julkaisujen hallintaa ja tägäystä, tietoturvan parhaita käytäntöjä, ristiriitojen ratkaisemista ja edistynyttä yhdistämistä sekä Git-hookeja paikallisten tehtävien automatisointiin. Lopuksi käsitellään GitHub Actionsia putkien täydelliseen automatisointiin, edistyneitä Git-toimintoja, kuten rebasea ja historian uudelleenkirjoittamista, sekä Gitin yhdistämistä ulkoisiin työkaluihin ja yritysympäristöihin.
Oppimispolku
Kaksitoista kurssia etenee tasolta A1 tasolle C1. Ensimmäinen kurssi, Git Essentials & Repository Setup, on maksuton ja alkaa aivan perusteista. Tasot A1 ja A2 rakentavat paikallisen työnkulun ja GitHubin perusteet. Neljä B1-tason kurssia kehittävät haarautumisen, yhteistyön, julkaisujen ja tietoturvan taitoja. Kolme B2-tason kurssia käsittelevät ristiriitojen ratkaisemista, Git-hookeja ja GitHub Actions -automatisointia. Opintopolku päättyy C1-tasolla kursseihin Advanced Git Operations & Maintenance ja Integrating Git with Tools & Enterprise, joissa käsitellään esimerkiksi komentoja git bisect ja reflog, alirepositorioita, monorepo-työkaluja ja yritysympäristöjen käyttöoikeuksien hallintaa.
Näin opiskelu toimii
Jokainen kurssi on jaettu lyhyisiin käytännönläheisiin oppitunteihin, jotka suoritatte sisäänrakennetussa editorissa reaaliaikaisen palautteen avulla. Käytettävissänne on myös tekoälytuutori aina, kun jäätte jumiin. Komennot kirjoitetaan ja suoritetaan oikeassa Git-ympäristössä, joten harjoittelette jokaista käsitettä käytännössä sen sijaan, että vain lukisitte siitä.