Git Log komanda izskaidrota

Ko dara git log?

git logKomanda parāda visas apņemas repozitorijā vēsturē.

Pēc noklusējuma komanda parāda katra apņemšanās:

  • Drošā jaukšanas algoritms (SHA)
  • autors
  • datums
  • izdarīt ziņojumu

Pārvietošanās Git žurnālā

Git izmanto mazāk termināla peidžera, lai pārlūkotu saistību vēsturi. Jūs varat tajā pārvietoties, izmantojot šādas komandas:

  • lai ritinātu uz leju pa vienu rindu, izmantojiet j vai ↓
  • lai ritinātu uz augšu pa vienu rindiņu, izmantojiet k vai ↑
  • lai ritinātu uz leju pa vienu lapu, izmantojiet atstarpes taustiņu vai pogu Page Down
  • lai ritinātu uz augšu pa vienu lapu, izmantojiet pogu vai pogu Lappuse uz augšu
  • Lai izietu no žurnāla, izmantojiet q

Git žurnāla karogi

git logIzmantojot karodziņus, varat pielāgot sniegto informāciju .

—Līnijā

git log --oneline

Tiek parādīts --onelinekarodziņšgit log

  • viena apņemšanās katrā rindā
  • pirmās septiņas SHA rakstzīmes
  • apņemšanās ziņojums

—Stat

git log --stat

Tiek parādīts --statkarodziņšgit log

  • faili, kas tika modificēti katrā saistībā
  • pievienoto vai noņemto rindu skaits
  • kopsavilkuma rinda ar mainīto failu un rindu kopējo skaitu

—Labojums vai -p

git log --patch

vai īsākā versija

git log -p

Tiek parādīts --patchkarodziņšgit log

  • faili, kurus modificējāt
  • pievienoto vai noņemto līniju atrašanās vieta
  • konkrētās veiktās izmaiņas

Skatiet autora noteikto apņemšanos skaitu

Lai apskatītu noteiktu skaitu autora saistību ar pašreizējo repo (pēc izvēles iepriekšminētā formātā), var izmantot šādu komandu

git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset" -n {NUMBER_OF_COMMITS} --author="{AUTHOR_NAME}" --all

Sāciet ar konkrētu apņemšanos

Lai sāktu git logar konkrētu apņemšanos, pievienojiet SHA:

git log 7752b22

Tas parādīs apņemšanos ar SHA 7752b22 un visas saistības, kas veiktas pirms šīs saistības. Jūs varat to apvienot ar jebkuru citu karodziņu.

- grafiks

git log --graph

--graphKarogs ļauj jums apskatīt jūsu git logkā grafikā. Lai lietas būtu interesantas, varat apvienot šo komandu ar --onelineopciju, kuru uzzinājāt no augšas.

git log --graph --oneline

Rezultāts būtu līdzīgs

* 64e6db0 Update index.md * b592012 Update Python articles (#5030) * ecbf9d3 Add latest version and remove duplicate link (#8860) * 7e3934b Add hint for Compose React Components (#8705) * 99b7758 Added more frameworks (#8842) * c4e6a84 Add hint for "Create a Component with Composition" (#8704) * 907b004 Merge branch 'master' of github.com:freeCodeCamp/guide |\ | * 275b6d1 Update index.md * | cb74308 Merge branch 'dogb3rt-patch-3' |\ \ | |/ |/| | * 98015b6 fix merge conflicts after folder renaming | |\ |/ / | * fa83460 Update index.md * | 6afb3b5 rename illegally formatted folder name (#8762) * | 64b1fe4 CSS3: border-radius property (#8803)

Viens no šīs komandas izmantošanas ieguvumiem ir tas, ka tā ļauj iegūt pārskatu par to, kā saistības ir apvienojušās un kā tika izveidota git vēsture.

Var būt arī citas iespējas, kuras jūs varētu izmantot kopā --graph. Pāris no viņiem ir --decorateun --all. Noteikti izmēģiniet arī šos. Lai iegūtu noderīgāku informāciju, varat skatīt dokumentāciju.

Vairāk informācijas:

  • Git pamati - apņemšanās vēstures apskate
  • Git žurnāls

Citi Git resursi

  • Git Checkout
  • Git apņemties
  • Git Stash
  • Git filiāle