Objavljena nova verzija git 2.23, s novim eksperimentalnim naredbama

git 2.23

Prošle nedelje predstavljeno je izdanje nove verzije Git 2.23 distribuiranog sistema za kontrolu izvora. U odnosu na prethodnu verziju, u ovu novu verziju je uneseno nešto više od 500 izmjena.

Ali između nedavno predstavljena poboljšanja u ovoj novoj verziji, ona kojima se posvećuje najviše pažnje su git switch y git restore, ove su dvije eksperimentalne naredbe specifične koja se može koristiti za zamjenu naredbe u određenoj mjeri git checkout. Za one koji nisu upoznati s gitom, trebali biste znati da je ovo jedan od najpopularnijih, najpouzdanijih i najkvalitetnijih sistema za upravljanje verzijama koji pruža fleksibilne nelinearne razvojne alate zasnovane na grananju i spajanju verzija.

Da bi se osigurao integritet povijesti i otpor prema promjenama unatrag, implicitno raspršivanje sve prethodne povijesti koristi se za svako urezivanje, a pojedinačni programeri urezivanja i označavanja također mogu biti digitalno potpisani.

Glavne nove karakteristike gita 2.23

U ovoj novoj verziji git-a predstavljene su gore spomenute eksperimentalne naredbe "git switch y git restore".

Ove nove naredbe su dizajnirani da razdvoje funkcije «git checkout» labave, poput manipulacije granama (promjena i stvaranje) i restauracije datoteka u radnom direktoriju («git checkout $ commit - $ filename") Ili odmah u scenskom području ("--staging«, Nema analoga u«git checkout").

git checkout je naredba koja omogućava, na primjer, promjenu grana ili stvaranje novih grana u spremištu.

Ako korisnik želi urediti pojedinačne datoteke ili čak resetirati imena datoteka u spremištu na svom tvrdom disku kako bi bila slična njihovim datotekama, može koristiti i git checkout. Pored ovih mogućnosti, druge radnje se mogu izvesti pomoću naredbe git checkout.

Vredi napomenuti to, za razliku od «git checkout","git restore» uklanja nepraćene datoteke iz obnovljenih direktorija ("–Nema prekrivanja" prema zadanim postavkama).

con git restore, mnogo je lakše točno odrediti koje će se datoteke promijeniti, kako će se promijeniti i gdje će se promijeniti. U stvari, umjesto da koristite kompliciranu naredbu git checkout, git restore pruža 2 opcije za određivanje kuda će ići obnovljene promjene.

Stoga, ako proslijedite parametar --worktree (ili ne navedete ništa), promjene će se izvršiti u spremištu na vašem tvrdom disku. Međutim, ako proslijedite parametar --staged, promjene će ići na indeks. Napokon, ako proslijedite oba parametra, promjene će ići na dvije odgovarajuće lokacije.

U gitu 2.23 opcija "git merge --quit«, Koji, poput« –abort », zaustavlja proces spajanja grana, ali ostavlja radni direktorij netaknutim. Ova opcija može biti korisna ako je poželjno neke promjene napravljene tijekom ručnog spajanja izdati kao zasebno urezivanje.

Naredbe git clone, git fetch y git push sada uzimaju u obzir prisustvo predavanja u povezanim spremištima (zamjenskim).

Opcije «git blame --ignore-rev"Y"--ignore-revs-file»Da preskočite ureze koji su izvršili manje izmjene (na primjer, ispravke oblikovanja);

S druge strane, možemo pronaći dodatak opciji «git cherry-pick --skip»Preskočiti kompromis sukoba (memorisani analog niza«git reset y git cherry-pick --continue")

Od ove verzije, git log će po defaultu uzeti u obzir promjene napravljene putem mape, slično onome što se već događa u git shortlog.

Operacija ažuriranja grafikona commit (core.commitGraph) uveden u 2.18 značajno je ubrzan. Takođe je ubrzao git za svaku referencu u slučaju upotrebe više predložaka i smanjio broj poziva sa auto-gc en «git fetch --multiple".

Konfiguracija je dodana status.aheadBehind, postavljanje opcije «git status - [no-] ahead-behind»Kontinuirano.

«git branch --list»Sada uvijek prikazuje zasebnu HEAD na početku liste, bez obzira na lokalitet.

Pored ovih poboljšanja, ova nova verzija Gita sada može koristiti reference drugog rješenja kao dio provjere povezanog objekta što se može dogoditi kada klonirate spremište i odredite drugo tijekom kloniranja ili u drugom.

Si želite znati više o tome možete se posavjetovati sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.