gå Det er et av de mest populære, pålitelige og høytytende versjonskontrollsystemene, og gir fleksible ikke-lineære utviklingsverktøy basert på versjoner og sammenslåinger.
For å sikre historikkintegritet og motstand mot etterpåklokseendringer, blir implisitt hashing av all tidligere historie brukt på hver kommisjon og de digitale signaturene til individuelle merkeutviklere og bekreftelser kan også bekreftes.
Den nye versjonen av Git 2.21.0 distribuert kildekontrollsystem ble nylig utgitt.
Sammenlignet med forrige versjon ble det gjort 500 endringer i den nye versjonen, utarbeidet med deltagelse av 74 utviklere, hvorav 20 deltok i utviklingen for første gang.
Git 2.21.0 Viktige nye funksjoner
Alternativet «–Dato = menneske« lagt til "git log" og andre kommandoer, slik at du kan vise datoer på en forkortet og lesbar måte.
Med det Det er mulig å velge formatet tilpasset alder på arrangementet. For handlinger som nettopp er utført, vil "N minutter siden" vises (som i "–Dato = slektning"), for nylige hendelser vil dag og tid vises, og for gamle endringer bare dag, måned og år.
Videre alternativet er gitt «–Dato = auto: menneske", som bare bruker det nye formatet når det sendes gjennom terminalen og når utdataene blir omdirigert til en fil eller annen kommando, bruker den standardformatet.
I kommandoen «git kirsebærplukk ", det er mulig å bruke alternativet «-m"(hovedlinje) når spesifisert "Git cherry-pick -m1", det vil si at du kan bruke på nytt på nytt ved å velge den første forelderen til denne forpliktelsen som en gren av hovedlinjen. I andre tilfeller vil feilen fremdeles vises.
For å optimalisere ytelsen, kommandoen «git log -G«, Som utfører vanlige uttrykkssøk, søker nå ikke i binære filer med mindre« alternativet er spesifikt spesifisert-Tekst»Eller ikke bruk textconv.
Konfigurasjon lagt til «http.versjon«, Det bestemmer den foretrukne versjonen av HTTP-protokollen som brukes når du henter eller sender inn endringer. Alternativet krever et relativt nytt cURL-bibliotek.
Kommandoene "git worktree remove" og "git worktree move" kan nå brukes hvis det er undermoduler ikke initialisert i arbeidstreet (tidligere kunne ikke disse operasjonene brukes hvis det ikke var noen undermodul).
Når du spesifiserer alternativet "–format =" for versjoner, koder og søker etter lenker, utvides listen over egenskaper for objekter som er hentet gjennom objekt_info API.
Ny algoritme
I denne nye utgivelsen av Git 2.21.0 valgfri evne til å bruke SHA-256 hashingalgoritme i stedet for SHA-1 er uthevet begått når Git er opprettet i »NewHash« -modus.
Opprinnelig Det var planlagt å bruke SHA3-256-algoritmen, men til slutt fokuserte utviklerne på SHA-256, siden SHA2 allerede er brukt i Git for digitale signaturer.
Valgfri logikk er at når du bruker SHA-256 og SHA3-256 i Git-kode, vil kompromittering av en av dem føre til sikkerhetsproblemer, så det er bedre å stole på en algoritme i stedet for to.
Videre distribueres og støttes SHA-256 i alle kryptobiblioteker, og det viser også veldig god ytelse.
Andre nyheter
- Kommandoen "git checkout [tree-ish]" sender ut antall baner som skal trekkes ut fra indeks- eller objekttreet (tree-ish).
- Alternativet "–keep-non-patch" er lagt til kommandoen "git quiltimport".
- Oppdatert implementering av kommandoen "git diff –color-moved-ws".
- Støtte for "% S" -flagget er lagt til i "log – format" for å vise et hint om opprinnelsen til kommisjonen.
Hvordan installerer jeg Git 2.21.0 på Linux?
Til slutt, hvis du vil oppdatere eller installere dette verktøyet, må vi bare åpne en terminal på systemet vårt og skrive inn en av følgende kommandoer.
Debian / Ubuntu
sudo apt-get install git
Fedora
sudo dnf install git
Gentoo
emerge --ask --verbose dev-vcs/git
Arch Linux
sudo pacman -S git
opensuse
sudo zypper install git
Mageia
sudo urpmi git
Alpine
sudo apk add git