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 [[komentorivi]]ohjelma, jolla voidaan vertailla kahta eri tiedostoa. Tavallisimpia käyttökohteita on esimerkiksi [[:Luokka:Kehitystyökalut|ohjelmistokehityksessä]] eri versioiden vertailu. Lisäksi diffiä hyödynnetään mm. [[patch|korjauspaketeissa]], [[versionhallintajärjestelmä|versionhallintaohjelmissa]] sekä [[asetustiedostojen perusteet|asetustiedostojen]] ja ylipäätänsä tekstimuotoisten tiedostojen vertailussa. | |||
diff perustuu rivien vertailuun, joten se ei sovellu dataan, jossa rivit ovat hyvin pitkiä tai missä rivien järjestys, rivinvaihdot tai rivien sisältö vaihtuu vertailun kannalta mielivaltaisesti. | diff perustuu rivien vertailuun, joten se ei sovellu dataan, jossa rivit ovat hyvin pitkiä tai missä rivien järjestys, rivinvaihdot tai rivien sisältö vaihtuu vertailun kannalta mielivaltaisesti. | ||
==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 61: | Rivi 56: | ||
} | } | ||
==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]] | ||
*[[TkDiff]] on graafinen tiedostojen ja kansioiden vertailuun käytettävä apuohjelma. | *[[TkDiff]] on graafinen tiedostojen ja kansioiden vertailuun käytettävä apuohjelma. | ||
*[[Meld]] on graafinen tiedostojen ja kansioiden vertailuun käytettävä apuohjelma. | *[[Meld]] on graafinen tiedostojen ja kansioiden vertailuun käytettävä apuohjelma. | ||
*[[ | *[[Beyond_Compare]] | ||
==Aiheesta muualla== | |||
* FLUG:in [http://www.flug.fi/ohjeita/linux-ohjelmointi.html#diff Diff-ohje] Linux-ohjelmointioppaassa. | |||
[[Luokka:Komentorivin perustyökalut]] | [[Luokka:Komentorivin perustyökalut]] | ||
[[Luokka:Tiedostojen vertailua]] | [[Luokka:Tiedostojen vertailua]] |