Git määrittelee versionhallintaprosessit projektien jakamiseen. On olemassa monia verkkosivustoja, joiden avulla voit isännöidä Git-projektejasi. GitHub on suosituin vaihtoehto, Bitbucket on toinen suosittu vaihtoehto, molemmat sallivat ilmaisia tilejä, jotka voivat luoda rajoittamattomia julkisia tai yksityisiä tietovarastoja. GitLab tarjoaa itseisännöidyn vaihtoehdon, joka mahdollistaa yksityisen kehityksen turvautumatta kolmannen osapuolen isännöintiin.
Git-tietovaraston latausprosessia kutsutaan kloonaukseksi. Kloonaus sisältää kaikki tiedot arkistosta sillä hetkellä, mutta pitääksesi arkiston ajan tasalla, sinun on purettava uudet versiot. Voit tehdä tämän avaamalla pääteikkunan hakemistossa, jossa on arkiston paikallinen versio, ja kirjoittamalla komento "git pull".
Tämän komennon käyttö on erityisen yksinkertaista, jos haluat vain ladata päivitetyn version arkistosta; paikallinen versio päivitetään vastaamaan etäversiota. Saatat kuitenkin huomata, että ongelmia saattaa ilmetä, jos olet tehnyt muutoksia paikalliseen versioon.
Komento "git pull" suorittaa itse asiassa kaksi erillistä komentoa "git fetch" ja "git merge FETCH HEAD". Alakomento "git fetch" hakee erityisesti uusimman version online-varastosta ja tallentaa sen väliaikaisesti. Alakomento "git merge FETCH HEAD" yhdistää sitten paikalliset muutokset ladattuihin versioon, jolloin uudemmat sitoumukset ovat etusijalla.
Vinkki: "git commit" on muutoksen lähettäminen, voi olla useita paikallisia ja etätoimituksia, jotka tekevät samoja tai erilaisia asioita. Paikalliset toimitukset eivät näy etäversiolle ennen kuin muutokset on työnnetty. Jokainen sitoumus kertoo tarkalleen, mitä muutoksia on tehty, ja sisältää aikaleiman.
Ristiriidat paikallisten ja etäversioiden välillä
Ihannetapauksessa yhdistämisskenaariossa ei ole ristiriitoja ja yhdistämisprosessi päättyy automaattisesti. Yhdistäminen voi olla erityisen helppoa, jos muutoksia on tehty vähän tai jos paikalliset muutokset eivät häiritse etämuutoksia. Jos kuitenkin samaan koodin osaan on ristiriitaisia monimutkaisia muutoksia, Git aiheuttaa yhdistämisvirheen.
Tässä vaiheessa voit joko keskeyttää yhdistämisen komennolla "git merge – abort" tai yrittää ratkaista ristiriidat manuaalisesti. Komennot "git mergetool" ja "git diff" tarjoavat graafisen esimerkin eroista, joiden pitäisi auttaa jotta on mahdollisimman helppoa nähdä, mitkä muutokset on tehtävä manuaalisesti, jotta yhdistäminen voidaan tehdä saattaa loppuun. Kun olet ratkaissut kaikki ristiriidat, viimeistele yhdistäminen kirjoittamalla komento "git merge -continue".