Kodėl tarpinis katalogas taip pat vadinamas indekso / „Git“ indeksu?

Aš supainavau tarpinio katalogo („Git“ indekso) pavadinimus „Git“.

Ar yra kokia nors speciali reikšmė, kad ji vadinama indeksu? Kodėl gi ne tik skambinkite „Cache“, ar „Temp“ kataloge, kad galėtume lengviau suprasti?

Man šis indeksas yra sth, kuris padeda mums greičiau ieškoti dalykų, pavyzdžiui, indeksuoti DBVS, kaip tai susiję su tarpine sritimi?

Aš atlikdavau „Google“ paiešką, bet aš vis dar nežinau. Nuoroda „ Git“ indeksas

19
16 июля '11 в 11:49 2011-07-16 11:49 Kit Ho yra nustatytas liepos 16 d. 11 val. 11:49 2011-07-16 11:49
ответ 1 atsakymas

Git Unio S. Hamano vyriausiojo dizainerio straipsnio straipsnis yra pamokantis suprasti skirtumą tarp talpyklos ir indekso:
(mano akcentas)

Kai Linus pradėjo rašyti gitą, jo tikslas buvo leisti jam atkurti kiekvieną tarpinę būseną, sukurtą jo pradinio darbo srauto „taras ir pleistrai“, kurį jis naudojo iki „BitKeeper“ dienų.
Pradedant nuo 2.6.12 paketo, jis eilėje patch-1, patch-2, ... 2.6.12 pats, 2.6.12 su patch-1, 2.6.12 su patch-1 ir patch-1 -2 tampa trimis versijomis.

Bet tai neabejotinai masto, jei jums reikia maišyti šimtus pleistrų per dieną. Todėl jis išrado „talpyklos katalogą“; kaip koncepcija, ji beveik atitinka šiandienos „git“ „medžio“ objektus: įrašų rinkinį, kurių kiekvienas yra kompaktiškas viso katalogo struktūros vaizdas.
Sukurtas būdas buvo „pridėti turinį į talpyklą arba atnaujinti talpyklos turinį“.

Tokių versijos valdymo įrašų rinkinio tvarkymo katalogas buvo pavadintas " .dircache " (po kurio laiko jis buvo pervadintas į " .git ").
Buvo failas, pavadintas " .dircache/index ", ir šio failo turinys buvo perskaitytas ir apdorotas C kintamųjų rinkinyje, kuris buvo pavadintas daiktavarde " cache ".
Tada tai , ką šiandien vadiname indeksu, buferio sritis, sukurianti turinio rinkinį, kurį ketinate parašyti kaip medžio objektą, buvo vadinama talpykla .
Visi kalbėjo apie „talpyklą“ ir „indeksą“, nes failas, rašantis „ cache “, buvo vadinamas „ index “. Tai buvo (ir vis dar yra) indeksas , kad galėtumėte rasti talpyklos turinį, nurodydami jį .

Kadangi vis daugiau ir daugiau žmonių pradėjo naudotis „Git“ be jokio kodo perskaitymo, žodis „index“ tapo akivaizdesnis dėl akivaizdžių priežasčių.
Kaip ir failų sistemoje, jis yra daug labiau pastebimas nei kintamojo pavadinimas C kode.
Galų gale, mes nustojome vartoti „talpyklą“ kaip pavadinimą, kad šiandien vadintume „indeksu“, kai paaiškinsime, kaip „Git“ kaip galutinį vartotoją.
Tačiau žodis „cache“ vis dar naudojamas kaip daiktavardis, kai norime kalbėti apie vidinę duomenų struktūrą „Git“ įgyvendinimo diskusijos kontekste (pvz., „Leisti programoms veikti daugiau nei vieną talpyklą vienu metu“).

Galutinio naudotojo lygiu šiomis dienomis talpykla naudojama tik kaip būdvardis ; „talpykloje“, o tai reiškia, kad „turinys yra išsaugotas talpykloje, o ne darbo medžio turinyje“.
Tai galėtume pavadinti „indeksuotu“, bet „talpykloje esantis turinys“ jau buvo sukurta frazė nuo ankstyvųjų dienų, kad tai būtų tiksli sąvoka, ir mums nereikėjo kito žodžio, kuris reiškė tą patį.

[...] Ankstesnėmis dienomis buvo skirtumas tarp „pridėti naują failą prie indekso“ ir „atnaujinti failą, kuris jau yra rodyklėje su nauju turiniu“.
[...] Modernios (ir viduramžių) „Git“ versijos abiem naudoja „ git add “. Mes galėtume tiesiog būti sąžiningi ir vadiname „update“ arba „add-index“, bet kai kurie git mokymo pramonės žmonės pradėjo indeksą mokyti kaip „tarpinę sritį kitam įsipareigojimui“, o kaip daugelio dokumentų neišvengiamas rezultatas veiksmažodis „ant scenos“, ty „turinio pridėjimas prie indekso“.
Kartais aš naudoju šį veiksmažodį, bet tik tada, kai įtariu, kad visuomenė pirmiausia gali išmokti Git iš šių naujų žmonių. Griežtai kalbant, tai yra nereikalingas ir gana neseniai vartojamas žodis „Git“ žodyne.

20
16 июля '11 в 17:53 2011-07-16 17:53 atsakymą pateikė VonC, liepos 16 d., 11 d., 17:53, 2011-07-16 17:53

Kiti klausimai apie „ žymes arba „ Klauskite klausimą“