Muokataan sivua Diff
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Diff on komentoriviohjelma, jolla voidaan vertailla kahta eri tiedostoa. Tavallisimpia käyttökohteita on esimerkiksi [[:Luokka:Ohjelmistokehitys|ohjelmistokehityksessä]] eri versioiden vertailu. Lisäksi diffiä hyödynnetään mm. [[patch|korjauspaketeissa]] ja [[versionhallintajärjestelmä|versionhallintaohjelmissa]] | |||
== Peruskäyttö == | |||
==Peruskäyttö== | |||
Tehdään aluksi kaksi [[C]]-kielistä tiedostoa, esimerkiksi | Tehdään aluksi kaksi [[C]]-kielistä tiedostoa, esimerkiksi | ||
hello.c | hello.c | ||
#include <stdio.h> | |||
#include <stdio.h> | void main() { | ||
void main() { | printf("Hello word"); | ||
} | |||
} | |||
Ja | Ja | ||
hello2.c | hello2.c | ||
#include <stdio.h> | |||
#include <stdio.h> | int main() { | ||
int main() { | printf("Hello world"); | ||
return 0; | |||
} | |||
} | |||
Esimerkissä uuteen hello2.c-versioon korjattiin kirjoitusvirhe rivillä 3 ja lisättiin funktio palauttamaan 0. Näitä voitaisiin nyt vertailla komennolla | Esimerkissä uuteen hello2.c-versioon korjattiin kirjoitusvirhe rivillä 3 ja lisättiin funktio palauttamaan 0. Näitä voitaisiin nyt vertailla komennolla | ||
diff hello.c hello2.c | diff hello.c hello2.c | ||
Rivi 34: | Rivi 27: | ||
< tarkoittaa, että rivi poistui ja > tarkoittaa uutta riviä. Tulosteesta nähdään että alkuperäisen tiedoston rivit 2-3 korvaantuivat viivan alla olevilla uusilla riveillä 2-4. | < tarkoittaa, että rivi poistui ja > tarkoittaa uutta riviä. Tulosteesta nähdään että alkuperäisen tiedoston rivit 2-3 korvaantuivat viivan alla olevilla uusilla riveillä 2-4. | ||
Vivulla -u diffin tulosteen saa monipuolisemmaksi ja selkeämmäksi. Esimerkkitapauksessamme <tt>diff | Vivulla -u diffin tulosteen saa monipuolisemmaksi ja selkeämmäksi. Esimerkkitapauksessamme <tt>diff hello.c hello2.c -u</tt> antaisi tulosteen | ||
--- hello.c 2006-04-07 10:05:08.000000000 +0000 | --- hello.c 2006-04-07 10:05:08.000000000 +0000 | ||
+++ hello2.c 2006-04-07 10:12:47.000000000 +0000 | +++ hello2.c 2006-04-07 10:12:47.000000000 +0000 | ||
Rivi 61: | Rivi 54: | ||
} | } | ||
==Hakemistojen vertailu== | |||
== Hakemistojen vertailu == | |||
Diff osaa yksittäisten tiedostojen lisäksi vertailla myös kokonaisia hakemistoja. Tällöin käytetään vipua -r (recursive). Hakemistoja vertaillessa diff käy läpi kaikki hakemistojen tiedostot myös alihakemistoista. | Diff osaa yksittäisten tiedostojen lisäksi vertailla myös kokonaisia hakemistoja. Tällöin käytetään vipua -r (recursive). Hakemistoja vertaillessa diff käy läpi kaikki hakemistojen tiedostot myös alihakemistoista. | ||
==Katso myös== | == Katso myös == | ||
*[[Patch]] | *[[Patch]] | ||
*[ | |||
== Linkkejä == | |||
* FLUG:in [http://www.flug.fi/ohjeita/linux-ohjelmointi.html#diff Diff-ohje] Linux-ohjelmointioppaassa. | |||
[[Luokka:Komentorivin perustyökalut]] | [[Luokka:Komentorivin perustyökalut]] | ||
[[Luokka: | [[Luokka:Kehitystyökalut]] |