Fogalomtár › Fejlesztői alapszavak
diff
A diff egy szöveg vagy programkód két változatának sorról sorra készített összevetése, amely megmutatja, mi került bele, mi törlődött és mi változott.
Érthetően
Képzeld el, hogy egy szerződés két változatát kapod meg, és tudni szeretnéd, mit írtak át benne. Nem olvasod végig mindkettőt, hanem egymás mellé teszed őket, és szövegkiemelővel megjelölöd az eltéréseket. A diff ugyanezt csinálja géppel, pillanatok alatt: csak a különbséget mutatja meg, nem a teljes szöveget.
A legtöbb mai eszközben a megjelenítés hasonló: a törölt sorok pirosak és mínuszjel áll előttük, az új sorok zöldek és pluszjelet kapnak. Ha egy sor módosult, azt általában egy törölt és egy hozzáadott sorként látod egymás alatt. Sok eszköz a soron belül a megváltozott szavakat is kiemeli.
A fejlesztők mindennapi eszköze, mert a szoftver apró módosítások sorozatából épül, és minden módosítást diff formájában néznek át, mielőtt elfogadják. Az AI-korszakban még fontosabb lett: amikor egy kódoló agent belenyúl a fájljaidba, a diffből látod, pontosan mit változtatott. Ez a legfontosabb ellenőrzési pontod.
Miben más, mint a Word változáskövetése? Abban, hogy a diff nem szerkesztés közben jegyzi a módosításokat, hanem utólag hasonlít össze két kész állapotot. Bármilyen két szövegfájlra működik, akkor is, ha senki nem követte, mi történt közben. (A Word „Összehasonlítás” funkciója valójában ilyen utólagos összevetés.)
Hogyan működik
- A program megkapja a két változatot, a régit és az újat, és mindkettőt sorokra bontja.
- Megkeresi azokat a sorokat, amelyek mindkét változatban azonos sorrendben megvannak. Ez a közös váz, minden más ehhez képest számít eltérésnek.
- Ami csak a régiben szerepel, azt törlésnek jelöli (mínusz, a legtöbb eszközben piros), ami csak az újban, azt hozzáadásnak (plusz, zöld).
- Az eltéréseket kis blokkokba rendezi, és mindegyik mellé odatesz néhány változatlan sort, hogy lásd, a fájl melyik részén jársz.
- Az eredményt el lehet menteni, át lehet küldeni másnak, és rá lehet játszani a régi változatra: így lesz belőle az új. A változtatások átküldése és a kódátnézés erre épül, a verziókezelők pedig diffként mutatják meg, mi változott két állapot között.
Példa a mindennapokból
Megkérsz egy kódoló agentet, hogy javítson ki egy hibát a webshopod kódjában. Mielőtt bármit elmentene, megmutatja a diffet: három piros sor eltűnik, öt zöld sor a helyükre kerül. Ezt átolvasva döntöd el, hogy jóváhagyod-e a változtatást.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- A diff a szöveget hasonlítja össze, nem a jelentést: nem tudja megmondani, hogy egy változtatás után a program még jól működik-e.
- Nagy, több száz soros diffet nehéz figyelmesen végigolvasni, és a kódoló agentek gyakran ilyet készítenek, így könnyű átsiklani egy fontos részlet felett.
- Képeknél, Word- vagy Excel-fájloknál és más nem egyszerű szöveges formátumoknál a hagyományos diff alig használható, ezekhez külön eszköz kell.
- Formázási változások (behúzás, sortörés, átrendezés) nagy diffet adhatnak akkor is, ha a tartalom valójában nem változott.
Hasonló, de nem ugyanaz
- patch (folt) – A patch többnyire maga a fájlba mentett diff, azzal a céllal, hogy egy másik példányra rájátsszák. A diff a különbség leírása, a patch ennek a továbbításra és alkalmazásra szánt formája.
- commit – A commit egy elmentett állapot a verziókezelőben, szerzővel, időponttal és megjegyzéssel, míg a diff csak két állapot eltérését mutatja.
- változáskövetés (Track Changes) – A változáskövetés szerkesztés közben naplózza, ki mit írt át, a diff viszont utólag, előzmények nélkül vet össze két kész változatot.
Kapcsolódó fogalmak
verziókezelés, szoftverfejlesztés
egyesített diff, egymás melletti diff
Git, commit, pull request, kódátnézés, kódoló agent
Röviden a története
A diff eredetileg egy Unix-parancs neve, amelyet Douglas McIlroy és James Hunt készített a Bell Labsben; a program az 1974-es ötödik Unix-kiadásban jelent meg, az algoritmust leíró tanulmányuk pedig 1976-ban. A név az angol difference (különbség) szó rövidítése.
Hol tart most
Évtizedek óta a szoftverfejlesztés alapeszköze, minden verziókezelő és kódszerkesztő része. 2026 végére a kódoló agentek miatt a nem fejlesztők is egyre gyakrabban találkoznak vele, mert az agentek jellemzően diff formájában mutatják meg a javasolt változtatásokat.
A hírekben
- Andhra Pradesh: kötelező AI-képzés 80 ezer állami iskolai tanárnak, hónap végi határidővel2026. okt. 19. · Oktatás és család
- Magyarország az AI-használatban a V4-ek élén, globálisan a 20. helyen2026. okt. 8. · Oktatás és család
- Újabb AI-gyógyszerkutatási együttműködések és projektek: Ono–Aitia, Hiro, MND, JapanFold2026. aug. 31. · Egészség
- Kontrollált klinikai validáció: AI-modellek az orális nyálkahártya-elváltozások differenciáldiagnózisában2026. aug. 12. · Egészség
Más nevei
diff · diffelés · különbségfájl · változáslista · unified diff · git diff · code diff · file comparison
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.