Edistynyt Gitin käyttö
24.-25.8.2022 – Etäkoulutus
Oikein valitut versionhallinnan käytännöt nopeuttavat ohjelmiston ominaisuuksien julkaisemista, jolloin käyttäjiltä saadaan palautetta nopeammin. Git versionhallinnan käyttö on yksi olennaisimmista työkaluista ketterässä ohjelmistokehityksessä.
Koulutus tarjoaa sinulle kattavat eväät Gitin tehokkaaseen käyttöön Vincitin Janne Rönkön johdolla.
Ohjelma
keskiviikko 24.8.
- Mitä commitit oikeastaan ovat?
- Miten versiohistoria on tallennettu?
- Staging, unstaging ja commitointi
- Commit-loki
- Mitä haarat ovat ja mitä se käytännössä tarkoittaa?
- Kuinka haaroja käytetään?
- Kuinka haarojen historiat yhdistetään (mergetään)?
- Kuinka merge conflictit ratkaistaan?
- Mergen ja fast-forward-mergen erot
- Harjoitus: mergeäminen ja konfliktin ratkaisu
- Mitä refsit ovat?
- Kuinka ja missä refsejä voidaan käyttää?
- Epäsuorat viittaukset commiteihin
- Erilaiset tagit (normaalit ja annotoidut) ja miten niitä käytetään
- Automaattiset versionumerot buildeissa
- Reflogi
- Commitoimattomien muutosten piilottaminen
- Haku versioiduista tiedostoista
- Työhakemiston siivous
- HEAD:n tilan resetointi
- Rikkovan muutoksen etsiminen
- Muutoksen peruuttaminen
- Mitä hajautettu versionhallinta tarkoittaa?
- Mitä hajaus tarkoittaa Gitille?
- Kloonit ja etäkloonit (remote clone)
- Muutosten synkronointi kloonien välillä
- Miten haarat toimivat etäkloonien kanssa
torstai 25.8.
- Miksi siistitty historia on hyödyllinen?
- Mitä siistitty historia tarkoittaa?
- Työhaarojen hyödyntäminen
- Haarojen käyttö korkealla tasolla
- Katselmoinnin ja CI:n huomioiminen
- Muutosten poiminta (cherry-pick)
- Viimeisimmän commitin siistiminen (commit –amend)
- Muutosten siirtäminen historiassa (rebase)
- Muutosten siistiminen (interactive rebase)
- Kuinka rebasea käytetään?
- Miten rebase toimii?
- Harjoitus: rebasen käyttö
- Workshop: Toimivat ja vähemmän toimivat versionhallintakäytännöt työssäsi
- Erilaisia työskentelytapoja
- Merge workflow
- Rebase + merge workflow – osittain lineaarinen historia
- Rebase workflow – lineaarinen historia
- Suurten muutosten käsittely
- Julkaisujen tekeminen ja edellisten versioiden ylläpito
- Tagauskäynnöt
- Haaroituskäytännöt
- Mitä monorepo ja multirepo tarkoittavat?
- Käytännön vaikutukset
- Kuinka useampia repositorioita voidana hallita?
- Submodules
- Subtree
- Repositorioiden hallintatyökalut
- Millaisia graafisia työkaluja on tarjolla
- Suosituksia graafisen työkalun valintaan
Kouluttaja
Git-expertti & teknologiakeskeinen kehittäjä
Janne Rönkkö
Janne Rönkkö on pitänyt Git-koulutuksia Vincitin työntekijöille ja asiakkaille vuodesta 2011 lähtien. Versionhallintakäytäntöjen ja versionhallinnan käytön lisäksi hän auttaa Vincitin projektitiimejä ja Vincitin asiakkaita koodikatselmointi- ja CI-työkaluissa sekä -käytännöissä.
Viime vuosina Janne on työskennellyt ohjelmistoarkkitehtina ja -kehittäjänä Google Cloud Platformin päälle rakennettujen palveluiden parissa.
Git-expertti & teknologiakeskeinen kehittäjä
Janne Rönkkö
Janne Rönkkö on pitänyt Git-koulutuksia Vincitin työntekijöille ja asiakkaille vuodesta 2011 lähtien. Versionhallintakäytäntöjen ja versionhallinnan käytön lisäksi hän auttaa Vincitin projektitiimejä ja Vincitin asiakkaita koodikatselmointi- ja CI-työkaluissa sekä -käytännöissä.
Viime vuosina Janne on työskennellyt ohjelmistoarkkitehtina ja -kehittäjänä Google Cloud Platformin päälle rakennettujen palveluiden parissa.
Nopeuta ja helpota
ohjelmistokehitystä.
Edistynyt Gitin käyttö -koulutuksessa lähtökohtana on Gitin toiminnan syvällinen ymmärtäminen: koulutuksessa ei käydä pelkästään läpi komentoja, vaan perehdytään Gitin toimintaan tarkemmin.
Käytännön tekemisen lisäksi saat hyvän käsityksen siitä, mikä on mahdollista ja järkevää Gitin avulla ja mikä ei. Käymme läpi Gitin käytön lisäksi erilaisia tapoja käyttää versionhallintaa (Gitiä), sekä tarkastelemme eri mallien vahvuuksia ja heikkouksia.
Kenelle koulutus sopii?
Koulutus on suunnattu ohjelmistokehityksen parissa työskenteleville henkilöille. Esim. kehittäjät, projektipäälliköt, Scrum Masterit, testaajat. Erityisesti koulutus on tarkoitettu henkilöille, jotka ovat kiinnostuneita kehittämään käytäntöjä omissa projekteissaan.
Koulutus sopii myös aloittelijalle, mutta parhaan hyödyn koulutuksesta saa, jos tuntee jo entuudestaan Gitiä tai jotain muuta versionhallintajärjestelmää (kuten Subversion, ClearCase, Perforce)
Ennen koulutuksen alkua
Koulutuksessa käytetään Gitiä komentoriviltä tehtävien tekemiseen. Asenna Gitin komentoriviversio, gitk ja git gui tietokoneellesi ennen koulutusta osoitteesta https://git-scm.com/downloads. Koulutuksessa komentorivillä opitut taidot soveltuvat suoraan graafisiin git-työkaluihin.
Lisäksi koulutuksessa tehdään harjoituksia, joissa on käytetty Python-ohjelmointikieltä. Halutessasi voit asentaa Pythonin tietokoneellesi osoitteesta https://python.org/download. Pythonin osaaminen eikä Python-tulkin asennus ole edellytys kurssille osallistumiselle (harjoitukset voi tehdä vaikkei tuntisi Pythonia).
Ymmärrä gitin käytön mahdollisuudet.
Saa eväät Gitin tehokkaaseen käyttöön.
Tiedä, mikä on mahdollista ja järkevää Gitin avulla ja mikä ei.
Hahmota erilaisia tapoja käyttää versionhallintaa.
Koulutuksen hinnat
SUPER EARLY BIRD
Julkinen sektori: 1099 €
Yksityinen sektori: 1249 €
NORMAALIHINTA
Julkinen sektori: 1199 €
Yksityinen sektori: 1349 €
Usein kysyttyä
Miten etäkoulutus suoritetaan?
Koulutus toteutetaan helppokäyttöisellä Zoom-palvelulla, joka on suunniteltu interaktiiviseen etäkoulutukseen. Zoom mahdollistaa etäkoulutuksien vahvan vuorovaikutuksen mm. virtuaalisella kädennostolla, chatilla, yhteisellä valkotaululla, pienryhmiin jakamisella, äänestyksillä ja kyselyillä. Kouluttaja käyttää Zoomin ominaisuuksia tarpeen mukaan.
Millä selaimella etäkoulutukset toimivat?
Zoom toimii Chrome-selaimella, mutta siitä on myös saatavilla sovellus. Suosittelemme työpöytäsovelluksen lataamista, jotta Zoomin kaikki vuorovaikutukselliset ominaisuudet ovat käytössäsi. Lisäksi sovelluksen kautta osallistut vaivattomasti vain syöttämällä oman nimesi. Mikäli kuitenkin osallistut selaimella, sinun tulee ensin luoda käyttäjätunnus. Jos sinulle ei ole Chrome-selainta tietokoneellasi, se kannattaa ladata hyvissä ajoin ennen koulutuksen alkua.
Mitä muuta minun pitää huomioida teknisten asioiden suhteen?
Tarvitset hyvän, mielellään kiinteän nettiyhteyden tietokoneeseesi. Jotta kokemus on mahdollisimman vuorovaikutteinen, tarvitset webkameran ja mikrofonin. Kannettavissa tietokoneissa mikrofoni ja webkamera ovat perusominaisuuksia.
Voiko etäkoulutuksen suorittaa osissa?
Etäkoulutuksissa on aikataulu, mutta suurimmassa osassa etäkoulutuksista on myös kätevä tallennemahdollisuus, jonka kautta pääset kertaamaan päivien antia juuri silloin kuin sinulle sopii kahden viikon ajan.
Keneen voin olla yhteydessä ongelmatilanteissa?
Autamme mielellämme kaikissa haasteissa, joten laita joko Zoomin chatin kautta viestiä tai meilaa meille osoitteeseen customerservice@upload.fi.