8 Hienosäätö: git diff

Image credit: Pexels
Kuvitellaan tilannetta, jossa tiedosto ´test.R´ on samanlainen sekä etähakemistossa että paikallisessa hakemistossa, mutta tiedostossa ´test2.R´ on näiden välillä eroja. Tämän kaltainen asetelma on kuvattu edellä osiossa 6.1.
Jos Git-haarojen välillä esiintyy ristiriitoja commit- ja push -toimintoa tehdessä, Gitin käyttäjä voi tehdä tilanteesta lisäselvityksiä. Paikallisen Git-haaran ja etähakemiston välillä esiintyviä eroja on mahdollista tarkastella tarkemmin seuraavilla komennoilla:
Komentojen selitys:
- Ensimmäinen komento
git fetchvarmistaa, että Git päivittää tiedot etähakemiston tilasta ilman, että se yhdistää niitä paikalliseen versioon.- Tiedot tallennetaan pelkkää tarkastelua varten paikallisesti Gitin hallinnoimaan piilotettuun
.git/-hakemistoon.
- Tiedot tallennetaan pelkkää tarkastelua varten paikallisesti Gitin hallinnoimaan piilotettuun
- Toinen komento
git diff main origin/mainnäyttää yksityiskohtaiset erot paikallisen päähaaran (main) ja etähakemiston päähaaran (origin/main) välillä.
Video. Erojen tarkastelu paikallisen ja etähakemiston välillä.
Tämä menetelmä on erityisen hyödyllinen, kun käyttäjä ei ole varma, mitkä tiedostot aiheuttavat ongelmia tai mitä muutoksia on tehty. Näin käyttäjä voi tarkastella muutoksia tiedostotason tarkkuudella ja tehdä tarvittavat korjaukset.
Tällainen tarkastelu ei ole aina välttämätöntä. Jos käyttäjä tietää jo valmiiksi, mitkä tiedostot tai muutokset ovat ongelmallisia, tämä vaihe voidaan ohittaa. Esimerkiksi yksinkertaisissa projekteissa, joissa ristiriidan aiheuttaja on selkeä, kuten yksi tiedosto, tämä yksityiskohtainen tarkastelu ei ole tarpeen. Toisaalta, monimutkaisemmissa tilanteissa tai laajoissa projekteissa tämä menetelmä voi säästää aikaa ja auttaa havaitsemaan piileviä ongelmia.
Divergent Git branches - ongelmasta ratkaisuun © 2025 by
Ville Langén is licensed under the CC BY-SA 4.0.
