Patarimai: turėtumėte žinoti daugiau nei 100 „GitHub / Git“ komandų

Vakar buvo gana programavimo diena ir mane paskatino konfliktas su „git“ saugykla hemanto kapinynas kur gavau visą sąrašą daugiau nei 400 komandų punktas „GitHub“ / „Git“ kurie laikomi dažniausiai naudojamais, prie jų pridedamas paaiškinimas apie jų naudojimą. Jei neįsivaizduojate, kas tai yra GitHub arba jums tiesiog kilo problemų jį įdiegiant, galite pereiti į Trumpas „GitHub“ naudojimo vadovas tai tikrai pašalins visas abejones.

„Git“ pagalba kasdieniniam naudojimui, mažiau nei 20 komandų naudoti „git“ kasdien.

Git padėti kasdien

Rodyti „Git“ pagalbos vadovą

Git padėti -g

Perrašyti trauką

git fetch - visi && „git reset“ - sunki kilmė / pagrindinis

Visų failų iki įsipareigojimo sąrašas

git ls-tree - tik vardas -r <įsipareigoti-ish>

Atnaujinkite pirmo įsipareigojimo nuorodą

git update -ref -d HEAD

Visų nesuderinamų failų sąrašas

git diff - tik vardas - diff-filtras = U

Visų failų, pakeistų vykdant, sąrašas

„git diff-tree“ - ne-įsipareigoti-id - tik vardas -r <įsipareigoti-ish>

Peržiūrėkite pakeitimus, kuriuos atlikote po paskutinio įsipareigojimo

git dif

Palyginkite paruoštus pakeitimus su paskutiniu įsipareigojimu

git diff - talpykloje

Parodo skirtumą tarp užregistruotų ir neįrašytų pakeitimų

git diff GALVA

Išvardinkite visas šakas, kurios jau sujungtos su jūsų meistru

git filialas - susivienijęs meistras

Greitai pereikite prie ankstesnio filialo

git kasa -

Pašalinkite šakas, kurios jau buvo sujungtos su pagrindiniu

git filialas - susivienijęs meistras | grep -v '^ \ *' | xargs -n 1 git filialas -d

Išvardinkite visus filialus ir jų paskutinius įsipareigojimus

git filialas -vv

Sekti šaką

git filialas -u kilmė / mybranch

Ištrinkite vietinį filialą

git filialas -d <vietinis_branchname>

Ištrinkite nuotolinį filialą

git push kilmė - ištrinti <nuotolinis_pavadinimas>

Anuliuokite vietinius pakeitimus naudodami naujausią turinį galvoje

git kasa - <failo pavadinimas>

Atšaukite įsipareigojimą sukurdami naują įsipareigojimą

git grįžti <įsipareigoti-ish>

Atmeskite įsipareigojimą, rekomenduojamą tik privačiuose padaliniuose

git atstatyti <įsipareigoti-ish>

Pakeiskite ankstesnį įsipareigojimo pranešimą

git įsipareigoti -v - pakeisti

Pakeisti autorių

git įsipareigoti - pakeisti - autorius ='Autoriaus vardas'

Pakeiskite autorių iš naujo, kai autorius bus pakeistas visuotiniuose nustatymuose

git įsipareigoti - pakeisti - iš naujo nustatyti autorių - ne redaguoti

Pakeiskite nuotolinį URL

„git“ nuotolinio rinkinio URL kilmė <URL adresas>

Gauna visų nuotolinių nuorodų sąrašą

git nuotolinis

alternatyva:

git nuotolinis šou

Gaukite visų vietinių ir nuotolinių filialų sąrašą

git filialas -a

Gaukite nuotolinių filialų sąrašą

gito šaka -r

Pridėkite pakeistas failo dalis, o ne visą failą

git pridėti -p

Raskite užbaigtus bandymus

garbanotis http://git.io/vfhol > ~/.git-completion.bash && praleisti '[-f ~ / .git-užbaigimas.bash] &&. ~ / .git-užbaigimas.bash' >> ~/.bashrc

Rodo pastarųjų 2 savaičių pokyčius

git žurnalas - ne-susijungia --raw - nuo = ='prieš 2 savaites'

Alternatyvos:

git pasikeitė - nuo ='prieš 2 savaites'

Peržiūrėkite visus pagrindinių šakių įsipareigojimus

git log --no-merges --stat - reverse master ..

Pasirinkdami įsipareigojimus visose šakose naudodami vyšnių rinkimą

git kasa <šakos pavadinimas> && git vyšnių rinkimas <įsipareigoti-ish>

Raskite šakas, kuriose yra vykdomas maišas

git filialas -a - yra <įsipareigoti-ish>

alternatyva:

git filialas - yra <įsipareigoti-ish>

Git slapyvardžiai

git config --pasaulinis pravardė.<tvarkyti> <komanda> 
git config --pasaulinis pravardė.st statusas

Greitai ir laikinai išsaugokite atliktą darbą

git paslėpti

alternatyva:

git atlicinti sutaupyti

Visų failų, net ir neparuoštų, saugojimas.

git atlicinti sutaupyti -u

alternatyva:

„git stash“ išsaugojimas - neįtraukti

Rodyti visų „stasheado“ failų sąrašą

git atlicināt sąrašas

Naudokite bet kokius pakopinius pakeitimus neištrindami jų iš etapų sąrašo

taikoma git atlicināt <paslėpti @ {n}>
git slėptuvė pop

Alternatyvos:

„git“ paslėpimas taikomas „atlicināt“ @ {0} && „git stash drop drop“ @ @ {0}

Ištrinkite visus saugomus atminimus

git stash aiškus

Alternatyvos:

git atlicināt <paslėpti @ {n}>

Paimkite konkretų failą, kuris buvo įdėtas

git kasa <paslėpti @ {n}> -- <bylos kelias>

alternatyva:

„git“ atsiskaitymo likučiai @ {0} - <bylos kelias>

Rodyti visus paruoštus failus

git ls-failai -t

Rodyti visus failus, kurie nebuvo paruošti

„git ls-files“ - kiti

Rodyti visus nepaisomus failus

„git ls-files“ - kiti –i - neįtraukti standarto

Sukurkite naują saugyklos darbo medį (git 2.5)

git darbo medis pridėti -b <šakos pavadinimas> <kelias> <pradžios taškas>

Sukurkite naują darbinį medį iš GALVOS

git darbo medis pridėti --detach <kelias> GALVA

Ištrinkite failą iš „git“ saugyklos neištrindami jo iš vietinės saugyklos

git rm - talpykloje <bylos kelias>

alternatyva:

git rm - talpykla -r <katalogo_ kelias>

Prieš ištrindami neapdorotus failus, atlikite bandomąjį važiavimą, kad gautumėte šių failų sąrašą.

git švarus -n

Priversti ištrinti neparuoštus failus

git švarus -f

Priverstinai pašalinkite neparuoštus katalogus

git švarus -f -d

alternatyva:

git švarus -df

Atnaujinkite visus submodulius

git submodule foreach git pull

Rodo visus dabartinės šakos pakeitimus, kurie nebuvo sujungti su pagrindiniu

git vyšnių -v meistras

alternatyva:

git vyšnių -v meistras <jungiamas filialas>

Pervardykite filialą

git filialas -m <naujas filialo pavadinimas>

alternatyva:

git filialas -m [<senosios šakos pavadinimas>] <naujas filialo pavadinimas>

Atnaujinkite „funkciją“ ir padarykite sujungtą „pagrindinį“

„git“ kasos funkcija && git rebase @ {- 1} && git checkout @ {- 2} && git sulieti @ {- 1}

Archyvuokite pagrindinį filialą

„git“ archyvo meistras - formatas = zip - išvestis = pagrindinis.zip

Pakeiskite ankstesnį įsipareigojimą nekeisdami ataskaitos pranešimo

git add - visi && git įsipareigoti - pakeisti - ne-redaguoti

Ištrinkite nuotolines šakas, kurių kilmės vieta nebeegzistuoja

git atnešti -p

alternatyva:

git nuotolinė slyvų kilmė

Gaukite pirminio pakeitimo vykdymo maišos variantą

 „git rev-list“ - atvirkštinė GALVA | galva -1

Peržiūrėkite versijų medį

git log - gana = oneline --graph --dekoruoti - visi

alternatyva:

gitk - visi

Pridėkite projektą prie saugyklos naudodami pogrindį

git poskyris pridėkite - prefiksas =<katalogo_vardas>/<projekto pavadinimas> - skvošas git@github.com:<Nick>/<projekto pavadinimas>.git meistras

Gaukite susieto projekto saugyklos naujausius pakeitimus naudodami pogrindį

git potemio traukimas - prefiksas =<katalogo_vardas>/<projekto pavadinimas> - skvošas git@github.com:<Nick>/<projekto pavadinimas>.git meistras

Eksportuokite filialą ir jo istoriją į failą

„git“ paketo kūrimas <failas> <šakos pavadinimas>

Importuoti iš paketo

git clone repo.paketas <repo-rež> -b <šakos pavadinimas>

Gauna dabartinio filialo pavadinimą

git rev-parse - abbrev-ref GALVA

Nepaisykite jau įdėto failo (pvz., „Changelog“).

„git update-index“ - nesikeičiantis „Changelog“; git įsipareigoti -a; „git update-index“ - ne-laikykis-nepakeistas „Changelog“

„Stashea“ keičiasi prieš pertvarkant

git rebase - autostash

Paieška pagal ID vietiniame filiale

git fetch origin pull /<id>/ galva:<šakos pavadinimas>

Alternatyvos:

git pull origin pull /<id>/ galva:<šakos pavadinimas>

Rodo naujausias dabartinio šakos žymas

git apibūdinti - žymės - abbrev = 0

Ieškokite skirtumų.

git diff - žodis-diff

Nepaisyti pėdsakų failo pakeitimų

„git update-index“ - nesikeitė <failo pavadinimas>

Anuliuoti

„git update-index“ - ne-manyti-nepakitęs <failo pavadinimas>

Išvalykite failus iš .gitignore.

git švarus -X -f

Atkurti ištrintą failą.

git kasa <ištrinti_įsipareigoti>^ - <bylos kelias>

Atkurkite failus naudodami konkretų „hash“

git kasa <įsipareigoti-ish> -- <bylos kelias>

Visada pertvarkykite, o ne sujungite

git config - pasaulio šaka.autosetuprebase visada

Išvardinkite visus slapyvardžius ir nustatymus

git config - sąrašas

Padarykite didžiosios ir mažosios raidės skirtingas

git config - pasaulio šerdis.ignorecase klaidingas

Autokorekcijos tipai.

git config --pasaulinis padėti.automatiškai teisingas 1

Tikrina, ar pakeitimas yra leidimo dalis.

„git name-rev“ - tik vardas <SHA-1>

Švarus sausas važiavimas.

git clean -fd --džiovinti

Pažymėkite įsipareigojimą kaip ankstesnio įsipareigojimo sprendimą

git įsipareigoti - pataisyti <SHA-1>

Skvošo korekcija

git rebase -i - autosquash

Praleidimo metu praleiskite įvykdymo vietą.

git įsipareigoti -am <įvykdyti pranešimą>

Išvardykite nepaisomus failus

git check-ignoruoti *

Nepaisomų failų būsena

git statusas - priskirta

Įsipareigojimai filiale1, kurie nėra filiale2

git žurnalas Filialas1 ^ Filialas2

išsaugoti ir pakartotinai naudoti ankstesnius konfliktų sprendimus

„git config“ - global rerere.enabled 1

Atidarykite visus nesuderinamus failus redaktoriuje.

„git diff“ - tik vardas | unikalus | xargs $ REDAKTORIUS

Diske suskaičiuokite neparuoštų objektų skaičių ir jų sunaudojimą.

„git count“ objektai - žmonių skaitomi

Prieinamų objektų priežiūra

git gc --prune = dabar - agresyvus

Akimirksniu peržiūrėkite savo saugyklą „gitweb“.

git instaweb [--vietinis] [--httpd=<httpd>] [--portas=<uostas>] [--naršyklė=<naršyklė>]

Peržiūrėkite GPG parašus patvirtinimo žurnale

„git log“ - parodos parašas

Pašalina įrašus iš visuotinių nustatymų.

git config --global --unset <įrašo pavadinimas>

Gaukite naują filialą be istorijos

git kasa - našlaitė <filialo_vardas>

Rodo skirtumą tarp gamybos failo ir naujausios failo versijos.

git diff - etapinis

Ištraukite failą iš kito šakos.

git šou <filialo_vardas>:<failo pavadinimas>

Išvardykite tik šaknį ir patvirtinkite sujungimą

git žurnalas - pirmasis tėvas

Susijungti tarp dviejų įsipareigojimų

git rebase - interaktyvi GALVA ~ 2

Išvardinkite visas šakas

git kasos meistras && git filialas - nėra sujungtas

Raskite naudodami dvejetainę paiešką

git bisect start git bisect bad git bisect good v2.6.13-RC2 git bisect bad git bisect good git bisect reset                    

Išvardykite konkretaus failo įsipareigojimus ir pakeitimus

git log --follow -p - <bylos kelias>

Klonuokite vieną šaką

git klonas -b <šakos pavadinimas> --vienas skyrius https://github.com/user/repo.git

Sukurkite naują filialą ir pereikite prie jo

git kasa -b <šakos pavadinimas>

Nepaisykite failų, kuriuose pasikeitė įsipareigojimai

„git config core.fileMode“ klaidingas

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   gabriel sakė

    Puikus komandų kompiliavimas 😉

  2.   Jėzus Peralesas sakė

    Puikus indėlis !!