Ina ua maeʻa le tolu masina o le atinaʻe, Git 2.52, o se faʻasalalauga faʻasalalauga faʻasalalauga, ua faʻasaʻolotoina. Git fa'amata'u maualuga le fa'atinoga ma tu'uina atu agava'a fa'atupuina e le fa'alaina e fa'avae i luga ole lala ma tu'u fa'atasi. Ina ia fa'amautinoa le fa'amaoni fa'asolopito ma le maufetuuna'i i suiga toe fa'afo'isia, e fa'aogaina ai le fa'asa'oina o le tala fa'asolopito atoa i commit ta'itasi, fa'apea fo'i ma saini numera o fa'ailoga ta'itasi ma commit. Git ua laiseneina i lalo ole laisene GPLv2+.
Pe a faŹ»atusatusa i le faŹ»asalalauga talu ai, o le lomiga fou e aofia ai le 637 suiga, na saofagÄ e le 94 atinaŹ»e (33 oi latou na fou ile atinaŹ»e Git). Autu fou foliga (1, 2, 3):
- Faʻaopoopo le "git last-modified" poloaiga e faʻaalia ai se lisi o faila i se toe iloiloga faʻapitoa ma faʻatonuga na toe suia ai faila taʻitasi. $ git toe fa'afouina HEAD b56f6dcd7b4c90192018e848d0810f091d092913 test.h 29330ae4b820147c98e723399e9438c8bee60a8a test1.c 573ad8917beb99dc643b6e7f5c117a294384a575 test2.c
- FaŹ»aopoopo le "git repo" poloaiga mo le faia o gaioiga e fesoŹ»otaŹ»i ma le toe maua mai o faŹ»amatalaga mai se fale teu oloa. E lua subcommands, "git repo info" ma le "git repo structure", o loŹ»o tuŹ»uina atu, e faŹ»aalia ai faŹ»amatalaga e uiga i nofoaga faŹ»apipiŹ»i ma faŹ»amatalaga e uiga i le fausaga fale (mo se faŹ»ataŹ»itaŹ»iga, e mafai ona e mauaina le numera o faŹ»amatalaga ma mea i totonu o le fale teu oloa). $ git repo info object.format references.format object.format=sha1 references.format=reftable $ git repo fausaga | fausaga fale teu oloa | Taua | | āāāāāāā | āā | | * Fa'asinomaga | | | * Faitau | 1983 | | * Lala | 4 | | * Fa'ailoga | 1125 | | * Mamao | 854 | | * O isi | 0 | | | | | * Mea e mafai ona maua | | | * Faitau | 518955 | | * Tautino | 77469 | | * Laau | 188865 | | * Pa'u | 251631 | | * Fa'ailoga | 990 |
- O le git refs poloaiga ua toe faʻafouina i ni subcommands se tolu e tuʻufaʻatasia ai le vaeluaga ma le faʻaogaina o galuega maualalo i luga o faʻamatalaga (git mo-taʻitasi-ref, git show-ref, git update-ref, ma git pack-refs):
- "git refs optimize" - faʻaleleia atili o le faʻamaumauga e teu ai faʻamatalaga (e tutusa ma le "git pack-refs").
- "git refs list" - faʻaalia se lisi o faʻamatalaga uma (e tutusa ma le "git for-each-ref" poʻo le "git show-ref").
- "git refs exists" - siaki le i ai o se faʻamatalaga (e tutusa ma le "git show-ref --exists").
- O le faatulagaga mo le auina atu i fafo ma le faaulufaleina mai o tala faasolopito ua faalauteleina e lagolago ai saini cryptographic e faaaoga uma SHA-1 ma SHA-256-faavae mea e iloagofie ai. O le "git fast-import" o loʻo lagolagoina nei le faʻagaioiina o faʻailoga saini e pei o saini saini. O le "--signed-commits=<mode>" ma le "--signed-tags=<mode>" filifiliga ua fa'aopoopoina e fa'atonutonu ai le fa'agaioiina o fa'ailoga ma fa'ailoga saini i le taimi o le fa'aulufale mai (mode e mafai ona fa'aigoa, warn-verbatim, warn-stri, strip, po'o le abort).
- Ua lagolagoina nei e le "git maintenance" se ta'iala fou "geometric" ("git config set maintenance.strategy geometric"), lea e fa'aitiitia ai le taimi o le tausiga mo monorepositories tetele. Pe a faʻatusatusa i le taʻiala na maua muamua, lea na faʻaogaina ai le faʻaogaina e pei o le "git gc," o le fuafuaga fou e aloese mai le toe faʻapipiʻiina o mea uma ma faʻaumatia galuega faʻapitoa e pei o le tuʻufaʻatasia uma o faila (pe a mafai, faʻafefiloi e faia i vaega ma e aunoa ma le faʻamamaina o mea ua tape).
- Faʻaopoopo le 'git sparse-checkout clean' faʻatonuga e faʻafaigofie ai le toe faʻaleleia o le tulaga o le lisi o galuega e ala i le aveeseina o faila e le fetaui ma le faʻamatalaga fou o le vaʻaia-checkout ma e le tatau ona i ai i le kopi o le lotoifale e tusa ai ma tulaga o loʻo iai nei.
- Ina ia aveese le lavelave mai le codebase ma faʻafaigofie le tausiga, sa faia se toe faʻaleleia e faʻaitiitia ai le faʻaogaina o le suiga o le lalolagi le_repository.
- O le faʻaogaina o le Bloom filters, o se faʻataʻitaʻiga faʻapitoa mo le siakiina o sui auai e mafai ai ona faʻamaonia mea sese o elemene o loʻo misi ae taofia le faʻaaogaina o elemene o loʻo iai, ua faʻalauteleina. O lo'o fa'aoga fuga fugala'au e fa'atopetope ai su'esu'ega i le tala fa'asolopito o suiga pe a fa'amaoti fa'ailoga i ala faila, mo se fa'ata'ita'iga, "foo/bar/*/baz."
- O le faʻatinoga o le "git describe" faʻatonuga ua faʻateleina e oʻo atu i le 30% faʻafetai i le faʻaogaina o se faʻamuamua. Fa'asinoga toe fa'aigoa galuega i le "git remote rename" ua fa'avavevave. O le faʻaaogaina o faʻasinomaga ua faʻalauteleina i le "git ls-files." O le "git log -L" poloaiga ua matua faʻavavevaveina e ala i le faʻaumatiaina o faʻatusatusaga tolu-tulaga e le manaʻomia pe a faʻataunuʻuina le tuʻufaʻatasiga. Ua uma ona faia ni suiga i le faletusi xdiff.
- Ua fa'alauiloa mai se fa'atinoga o le Rust o nisi o galuega fa'alotoifale, e pei o le fa'avasegaina ma le fa'avasegaina o numera fa'aopoopo-umi. E le fa'aogaina le Rust code ma e mana'omia le WITH_RUST fausia fu'a ina ia mafai. I le lumanaʻi, e sili atu le taua o vaega i totonu o le Git e tatau ona toe tusia i le Rust, ma o le a faʻaopoopoina le Rust e avea ma faʻalagolago i le fausiaina o le Git 3.0.
- O le lisi o suiga gau o le a faʻaaogaina i le Git 3.0 lala ua faʻafouina. I le Git 3.0, o le default init.defaultBranch seti o le a suia i le "autu," o lona uiga o le lala le aoga i fale teu oloa na faia ma le "git init" poloaiga o le a faaigoa "autu" nai lo le "matai." O se suiga i le SHA-256-faʻavae mea e iloagofie ai pe a amataina fale teu fou o loʻo maitauina foi. Ina ia faafaigofie le feaveai i le va o faleoloa ma SHA-1 ma SHA-256-faavae mea e iloagofie ai, o le mafai ona tulei ma toso mai se fale teu oloa e faʻaaoga ai le tasi hashing algorithm ma se fale teu oloa e faʻaaoga ai se isi algorithm hashing ua avanoa nei.
puna: opennet.ru
