Git

Hajautettu versionhallintajärjestelmä, jolla seuraat koodin muutoksia ja teet yhteistyötä muiden kanssa. Gitin avulla voit palata aiempiin versioihin, kokeilla uusia ideoita haaroissa ja yhdistää muutoksia turvallisesti.

Git · Työkalut

Git on hajautettu versionhallintajärjestelmä, joka tallentaa koodin muutokset historiaksi. Jokainen tallennettu versio eli commit on kuin tarkistuspiste, johon voit palata milloin tahansa. Koska Git on hajautettu, jokaisella kehittäjällä on koko historia omalla koneellaan, ja muutokset viedään yhteiseen etärepositorioon, esimerkiksi GitHubiin, vasta kun haluat. Aloittelijalle riittää muutama komento, sillä suurimman osan päivittäisestä käytöstä hoitavat add, commit, push ja diff.

Vibekoodauksessa Git on tärkein turvaverkkosi. Tekoäly voi muuttaa kymmeniä tiedostoja yhdellä pyynnöllä, ja jos tulos hajottaa sovelluksen, ilman historiaa korjaaminen on arvailua. Kun olet tehnyt commitin ennen isoa pyyntöä, voit palata toimivaan tilaan yhdellä komennolla. Claude Code osaa ajaa Git-komentoja ja kirjoittaa commit-viestit puolestasi, ja Cursor näyttää tekoälyn ehdottamat muutokset diffinä, jonka voit hyväksyä tai hylätä tiedosto kerrallaan. Hyvä lisä on .gitignore-tiedosto, joka estää esimerkiksi salasanat sisältävän .env-tiedoston ja node_modules-kansion päätymisen versionhallintaan.

Perustyönkulku on lyhyt: tee muutos, lisää se staging-alueelle (git add), tallenna versio (git commit) ja vie se etärepositorioon (git push). Hyvä tapa on tehdä commit aina, kun jokin pieni osa toimii, ja ennen jokaista isoa tekoälypyyntöä. Yleinen virhe on antaa tekoälyn muokata koodia pitkään ilman yhtäkään commitia, jolloin toimiva ja rikkinäinen versio ovat sekaisin. Korjaus: git diff näyttää, mitä on muuttunut, ja git restore palauttaa yksittäisen tiedoston viimeiseen commitiin. Isommat kokeilut kannattaa tehdä omassa haarassa, jolloin päähaara pysyy toimivana. Kirjoita commit-viesti niin, että se kertoo muutoksen sisällön, esimerkiksi Lisää kirjautumislomake. Viesti auttaa löytämään oikean version, kun haluat palata taaksepäin.

Git on työkalu, joka toimii omalla koneellasi, ja GitHub on sen päälle rakennettu palvelu, jossa koodi säilytetään verkossa. Branch eli haara on Gitin tapa tehdä kokeiluja erillään päähaarasta.

Usein kysyttyä

Mikä on Git?

Git on hajautettu versionhallintajärjestelmä. Se tallentaa projektin jokaisen muutoksen historiaan, joten voit palata aiempaan versioon, kokeilla muutoksia omassa haarassa ja tehdä yhteistyötä muiden kanssa.

Kuka teki Gitin?

Gitin kehittivät Linux-ytimen kehittäjät, erityisesti Linus Torvalds, vuonna 2005, kun Linux-projektin käyttämän BitKeeper-työkalun maksuton käyttö päättyi.

Mitä eroa on Gitillä ja GitHubilla?

Git on ohjelma, joka pitää kirjaa muutoksista omalla koneellasi. GitHub on verkkopalvelu, jonne Git-projektin voi tallentaa, jakaa ja josta sen voi julkaista. Gitiä voi käyttää ilman GitHubia, mutta GitHub perustuu Gitiin.

Miksi Git on tärkeä vibekoodauksessa?

Tekoäly voi muuttaa montaa tiedostoa kerralla. Kun teet commitin ennen jokaista isompaa pyyntöä, voit perua huonon muutoksen yhdellä komennolla sen sijaan että korjaisit sitä käsin.

Esimerkkejä

git add . && git commit -m "Lisää kirjautumislomake"

git push origin main vie muutokset GitHubiin

git checkout -b feature/uusi-ominaisuus luo uuden haaran

git diff näyttää mitä muutoksia on tehty, hyödyllinen tekoälyn muutosten tarkistamiseen

git stash tallentaa keskeneräiset muutokset väliaikaisesti sivuun

git restore src/app/page.tsx palauttaa tiedoston viimeisimpään commitiin, jos tekoälyn muutos meni pieleen