Nõuanded: rohkem kui 100 GitHubi / Giti käsku, mida peaksite teadma

Eile oli üsna programmeerimispäev ja konflikt git-hoidlaga viis mind selleni hemanti hoidla kust sain täieliku nimekirja rohkem kui 400 käsku para GitHub/Git mida peetakse enimkasutatuks, on igaühega kaasas selgitus nende kasutamise kohta. Kui teil pole aimugi, mis see on GitHub või teil oli selle installimisega lihtsalt probleeme, võite minna Kiire juhend GitHubi kasutamiseks see eemaldab kindlasti kõik teie kahtlused.

Giti abi igapäevaseks kasutamiseks, vähem kui 20 käsku giti kasutamiseks päevas.

git aitama igapäevane

Kuva Giti spikri juhend

git aitama -g

Tõmba üle kirjutada

git fetch - kõik && git reset - raske päritolu / master

Kõigi failide loend, kuni kohustus on tehtud

git ls-tree - ainult nimi -r <pühenduma>

Värskendage viite esimesele kohustusele

git update -ref -d HEAD

Kõigi konfliktsete failide loend

git diff - ainult -nimi -diff-filter = U

Kõigi failide nimekiri, mis on pühenduses muudetud

git diff-puu --no-pühendu-id - ainult nimi -r <pühenduma>

Vaadake muudatusi, mida olete teinud pärast viimast pühendumist

git dif

Võrrelge oma ettevalmistatud muudatusi oma viimase pühendumisega

git diff - vahemälu

Näitab erinevust logitud ja registreerimata muudatuste vahel

git diff PEA

Loetlege kõik oksad, mis on teie meistriga juba ühinenud

git haru - ühendatud meister

Kiire üleminek eelmisele harule

git kassas -

Eemaldage oksad, mis on juba masteriga liidetud

git haru - ühendatud meister | grep -v '^ \ *' | xargs -n 1 git haru -d

Loetlege kõik oksad ja nende viimased sidemed oksaga

git haru -vv

Jälgi haru

git filiaal -u päritolu / mychanch

Kustutage kohalik haru

git haru -d <kohalik_haru nimi>

Kustutage kaugharu

git push origin - kustuta <kaugharu_nimi>

Kohalikud muudatused saab tagasi võtta uusima sisuga

git kassasse - <faili nimi>

Uue kohustuse loomisega tagastage kohustus

git tagasi <pühenduma>

Hülgage kohustus, soovitatav ainult eraharudes

git lähtestamine <pühenduma>

Eelmise pühendamisteate muutmine

git pühenduma -v - muutma

Autori muutmine

git toime - muutma --autor ='Autori nimi'

Lähtestage autor pärast seda, kui autorit on globaalsetes seadetes muudetud

git toime --amend --reset-author --no-edit

Muutke kaug-URL-i

git serveri määratud URL-i päritolu <URL>

Saab kõigi kaugviidete loendi

git pult

alternatiiv:

git kaugsaade

Hankige nimekiri kõigist kohalikest ja kaugematest harudest

git haru -a

Hankige kaugharude loend

git haru -r

Lisage kogu faili asemel muudetud failiosad

git lisa -p

Leidke lõpetatud katsed

lokkima http://git.io/vfhol > ~/.git-completion.bash && miss '[-f ~ / .git-lõpetamine.bash] &&. ~ / .git-lõpetamine.bash' >> ~/.bashrc

Näitab viimase 2 nädala muudatusi

git log - no-merges --raw --since ='2 nädalat tagasi'

Alternatiivid:

git mida muudetud - sest ='2 nädalat tagasi'

Vaadake kõiki meistrikahvlite kohustusi

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

Kirsivaliku abil filiaalide vahel toimuvate toimingute valimine

git kassasse <haru-nimi> && git kirsi-pick <pühenduma>

Leidke oksad, mis sisaldavad räsi

git haru -a - sisaldab <pühenduma>

alternatiiv:

git haru - sisaldab <pühenduma>

Git varjunimed

git config - globaalne alias.<käepide> <käsk> 
git config - globaalne alias. staatus

Säästke tehtud tööd kiiresti ja ajutiselt (stasheado)

git stash

alternatiiv:

git stash salvestada

Stasheado kõikidest failidest, ka nendest, mis pole ettevalmistatud.

git stash salvesta -u

alternatiiv:

git stash save - kaasa arvatud-jälitamatu

Kuva kõigi stasheado failide loend

git salajase loendi

Kasutage kõiki etapiviisilisi muudatusi ilma etappide loendist kustutamata

kohaldatakse git stashi <Kätke @ {n}>
git stash pop

Alternatiivid:

git stash rakendage stash @ {0} && git stash drop stash @ {0}

Kustutage kõik salvestatud kaste

git salajane selge

Alternatiivid:

git Kätkö tilk <Kätke @ {n}>

Võtke konkreetne fail, mis on peidetud

git kassasse <Kätke @ {n}> -- <faili teekond>

alternatiiv:

git kassas olek @ {0} - <faili teekond>

Kuva kõik ettevalmistatud failid

git ls-failid -t

Kuva kõik failid, mida pole ette valmistatud

git ls-failid - muud

Kuva kõik eiratud failid

git ls-failid - muud -i - välista standard

Uue hoidla tööpuu loomine (git 2.5)

git tööpuu lisamine -b <haru-nimi> <tee> <alguspunkt>

Looge HEADist uus töötav puu

git tööpuu lisamine --detach <tee> PEA

Kustutage fail git-hoidlast seda kohalikust hoidlast kustutamata

git rm - vahemälu <faili teekond>

alternatiiv:

git rm - vahemälu -r <kataloogi tee>

Enne toorfailide kustutamist tehke proovisõit, et saada nende failide loend.

git puhas -n

Sundige kustutama ettevalmistamata faile

git puhas -f

Ettevalmistamata kataloogide sunniviisiline eemaldamine

git puhas -f -d

alternatiiv:

git puhas -df

Värskendage kõiki alamooduleid

giti alamoodul foreach git pull

Näitab kõiki muudatusi praeguses harus, mida pole masteriga liidetud

git kirss -v meister

alternatiiv:

git kirss -v meister <ühendatav haru>

Nimetage filiaal ümber

git haru -m <uus haru-nimi>

alternatiiv:

git haru -m [<vana haru-nimi>] <uus haru-nimi>

Uuendage funktsiooni ja tehke ühendatud põhihaldur

git checkout funktsioon && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}

Arhiivige haruharu

giti arhiivimeister --formaat = zip --väljund = master.zip

Eelmise kohustuse muutmine aruandesõnumit muutmata

git add - kõik && git toime - parandama - ei-muutma

Kustutage kaugharud, mille päritolu enam pole

git tõmbamine -p

alternatiiv:

git kaugel ploomi päritolu

Too algsest redaktsioonist toime räsimine

 git rev-list - pöördpea | pea -1

Kuva versioonipuu

git log - päris = oneline --graaf - kaunistama - kõik

alternatiiv:

gitk - kõik

Lisage taru abil projekt hoidlasse

git alampuu lisada --prefix =<kataloogi_nimi>/<projekti_nimi> --quash git@github.com:<kasutajanimi>/<projekti_nimi>.git meister

Hankige lingitud projekti uusimad muudatused alampuu abil

git alampuu tõmbamine - eesliide =<kataloogi_nimi>/<projekti_nimi> --quash git@github.com:<kasutajanimi>/<projekti_nimi>.git meister

Ekspordi haru ja selle ajalugu faili

git kimp luua <fail> <haru-nimi>

Import komplektist

git kloon repo.kimp <repo-rež> -b <haru-nimi>

Saab praeguse haru nime

git rev-parse - abbrev-ref PEA

Eirake juba määratud faili (nt Changelog).

git update-index - muutmata muutuste logi; git pühenduma -a; git update-index - ei-oleta-muutmata Changelog

Stashea muutub enne ümberkorraldamist

git rebase --autostash

Otsige id-i järgi kohalikus harus

git tooma päritolu tõmme /<id>/ pea:<haru-nimi>

Alternatiivid:

git pull päritolu pull /<id>/ pea:<haru-nimi>

Näitab praeguse haru viimaseid silte

git kirjeldage --tags --abbrev = 0

Otsige erinevusi.

git diff - sõna-diff

Eirake jälitusfaili muudatusi

git update-index - eeldus-muutmata <faili nimi>

Võta tagasi

git update-index - ei-oleta-muutmata <faili nimi>

Puhastage failid .gitignore.

git puhas -X -f

Taastage kustutatud fail.

git kassasse <kustutamine_kohustus>^ - <faili teekond>

Taastage failid kindla pühenduse räsi abil

git kassasse <pühenduma> -- <faili teekond>

Ühendamise asemel korraldage alati ümber

git config - globaalne haru.autosetuprebase alati

Lisage kõik varjunimed ja seaded

git config - loend

Muutke suurtähtede tundlikkus

git config - globaalne tuum.ignorecase vale

Eneseparanduse tüübid.

git config - globaalne aitama.automaatne 1

Kontrollib, kas muudatus on osa versioonist.

git name-rev - ainult nimi <SHA-1>

Puhas kuivkäik.

git puhas -fd - kuiv-jooks

Märkige kohustus eelmise kohustuse lahendusena

git toime - parandus <SHA-1>

Squashi parandamine

git rebase -i --autosquash

Jäta lavastusala pühendumise ajal vahele.

git pühenduma -am <pühendama sõnumit>

Loetlege eiratud failid

git check-ignoreeri *

Eiratud failide olek

git staatus - kirjutatud

Filiaalis1 tehtud kohustused, mis pole filiaalis2

git logi haru1 ^ haru2

varasemad konfliktilahendused salvestada ja uuesti kasutada

git config -globaalne rerere. lubatud 1

Avage redaktoris kõik vastuolulised failid.

git diff - ainult nimi | ainulaadne | xargs $ TOIMETAJA

Loendage kettal ettevalmistamata objektide arv ja nende tarbimine.

git count objektid - inimloetavad

Juurdepääsuta objektide hooldus

git gc --prune = nüüd - agressiivne

Vaadake oma hoidlat koheselt gitwebis.

git instaweb [--local] [--httpd=<httpd>] [--port=<port>] [- sirvija=<brauseri>]

GPG allkirjade vaatamine kinnituspäevikus

git log - show-signatuur

Eemaldab kirjed globaalsetest seadetest.

git config --global --unset <kirje nimi>

Hankige uus, ilma ajaloota haru

git kassasse - orb <filiaali_nimi>

Kuvab erinevuse tootmisfaili ja faili uusima versiooni vahel.

git diff - etapiline

Väljavõtke fail teisest harust.

git show <filiaali_nimi>:<faili nimi>

Loetlege ainult juur ja kinnitage ühendamine

git log - esimene vanem

Ühenda kahe toimingu vahel

git rebase - interaktiivne HEAD ~ 2

Loetlege kõik oksad

git kassade kapten && git haru - pole ühendatud

Otsige binaarotsingu abil

git bisect start git bisect bad git bisect good v2.6.13-rc2 git bisect bad git bisect hea git bisect reset                    

Loetlege konkreetse faili toimingud ja muudatused

git log --follow -p - <faili teekond>

Kloonige üks haru

git kloon -b <haru-nimi> - üks haru https://github.com/user/repo.git

Looge uus haru ja lülitage sellele üle

git kassasse -b <haru-nimi>

Eirake faile, millel on muudatusi kohustustes

git config core.fileMode vale

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Gabriel DIJO

    Suurepärane käskude koostamine 😉

  2.   Jeesus Perales DIJO

    Suurepärane panus !!