Awọn imọran: Ju awọn aṣẹ 100 fun GitHub / Git ti o yẹ ki o mọ

Lana jẹ ọjọ siseto ati ariyanjiyan pẹlu ibi ipamọ git mu mi lọ si ibi ipamọ hemanth ibi ti mo ti ni atokọ pipe pẹlu diẹ ẹ sii ju 400 ase si GitHub / Git ti a ṣe akiyesi julọ ti a lo, ọkọọkan wọn wa pẹlu alaye ti lilo wọn. Ti o ko ba ni imọran kini o jẹ GitHub tabi o kan ni iṣoro fifi sori ẹrọ, o le lọ si Itọsọna kiakia si lilo GitHub iyẹn yoo mu gbogbo iyemeji kuro.

Atọka

Iranlọwọ git fun lilo ojoojumọ, kere si awọn ofin 20 lati lo iṣan lojoojumọ.

Git Egba Mi O lojojumo

Ṣe afihan Itọsọna Iranlọwọ Git

Git Egba Mi O -g

Atunkọ fifa

git bu - gbogbo && atunto git - ipilẹṣẹ pataki / oluwa

Akojọ ti gbogbo awọn faili to a dá

git ls-igi -orukọ-nikan -r <dá-ish>

Ṣe imudojuiwọn itọkasi si iṣẹ akọkọ

imudojuiwọn imudojuiwọn-ref -d ORI

Akojọ ti gbogbo awọn faili ni rogbodiyan

git diff - orukọ-nikan -diff-filter = U

Akojọ ti gbogbo awọn faili yipada ni ṣiṣe

git diff-igi -koṣe-dá-id - orukọ-nikan -r <dá-ish>

Wo awọn ayipada ti o ti ṣe lati igba ti o kẹhin

git iyatọ

Ṣe afiwe awọn ayipada ti o mura silẹ pẹlu ṣiṣe rẹ ti o kẹhin

git diff - ti fipamọ

Ṣe afihan iyatọ laarin awọn ayipada ti a wọle ati ti a ko gbasilẹ

git diff ORI

Ṣe atokọ gbogbo awọn ẹka ti o ti dapọ tẹlẹ pẹlu oluwa rẹ

ẹka git - oluwa ti a dapọ

Ni kiakia yipada si ẹka ti tẹlẹ

isanwo git -

Yọ awọn ẹka ti o ti dapọ tẹlẹ pẹlu oluwa naa

ẹka git - oluwa ti a dapọ | ọra -v '^ \ *' | xargs -n 1 git ẹka -d

Ṣe atokọ gbogbo awọn ẹka ati awọn iṣẹ ikẹhin wọn pẹlu ẹka naa

git ẹka -vv

Orin ti eka naa

git ẹka -u Oti / mybranch

Paarẹ ẹka agbegbe kan

git ẹka -d <local_branch orukọ>

Paarẹ ẹka ti o jinna

orisun titari git --paarẹ <latọna_branchname>

Mu awọn ayipada agbegbe kuro pẹlu akoonu titun ni ori

isanwo git - <orukọ faili>

Ṣe yiyi pada ṣẹ kan nipa ṣiṣẹda ṣiṣe tuntun kan

pada <dá-ish>

Jabọ ṣẹ, ṣe iṣeduro nikan ni awọn ẹka ikọkọ

atunto git <dá-ish>

Yi ifiranṣẹ išaaju ṣẹ

git ṣẹ -v - atunse

Ṣe atunṣe Onkọwe

git ṣẹ - atunse - aṣẹ ='Oruko Onkọwe'

Tun onkọwe naa ṣe, lẹhin ti o ti yipada onkọwe ni awọn eto kariaye

git ṣẹ - atunse - ipilẹ-onkọwe - ko si satunkọ

Yi URL jijin pada

Git latọna jijin ṣeto-url <URL>

Gba atokọ ti gbogbo awọn itọkasi latọna jijin

git latọna jijin

Miiran:

git ifihan latọna

Gba atokọ ti gbogbo agbegbe ati awọn ẹka latọna jijin

git ẹka -a

Gba atokọ ti awọn ẹka latọna jijin

git ẹka -r

Ṣafikun awọn ẹya ti a yipada ti faili kan, dipo gbogbo faili naa

git ṣafikun -p

Wa awọn igbiyanju ti o pari

ọmọ- http://git.io/vfhol > ~/.git-pari.bash && iwoyi '[-f ~ / .git-Ipari.bash] &&. ~ / .tit-Ipari.bash' >> ~/.bashrc

Ṣe afihan awọn ayipada ti awọn ọsẹ 2 to kẹhin

git log -no-merges -raw -since ='2 ọsẹ seyin'

Awọn miiran:

ohun ti a yipada - lati igba ='2 ọsẹ seyin'

Wo gbogbo awọn iṣẹ ti awọn orita oluwa

git log - no-merges --stat - yiyipada oluwa ..

Yiyan awọn iṣẹ ṣiṣe kọja awọn ẹka nipa lilo ṣẹẹri-gbe

isanwo git <ẹka-orukọ> && git ṣẹẹri-gbe <dá-ish>

Wa awọn ẹka ti o ni elile ti o ni ninu

git eka -a - ni awọn <dá-ish>

Miiran:

git eka - ni awọn <dá-ish>

Awọn inagijẹ Git

git config - agbaye inagijẹ.<mu> <pipaṣẹ> 
git config - agbaye inagijẹ.ipo ipo

Ni kiakia ati ni igba diẹ fipamọ (stasheado) iṣẹ ti a ṣe

git stash

Miiran:

git stash fipamọ

Stasheado ti gbogbo awọn faili, paapaa awọn ti ko mura silẹ.

git stash fi -u

Miiran:

git stash fi - ṣafikun-ṣi kuro

Ṣafihan atokọ ti gbogbo awọn faili stasheado

git stash akojọ

Lo eyikeyi iyipada ti a ṣe ni ipilẹ laisi piparẹ rẹ lati atokọ ti a ṣe

git stash waye <stash @ {n}>
git stash agbejade

Awọn miiran:

git stash waye stash @ {0} && git stash ju stash @ {0}

Pa gbogbo awọn ibi ipamọ ti o fipamọ pamọ

git stash ko o

Awọn miiran:

git stash silẹ <stash @ {n}>

Mu faili kan pato ti o ti pamọ

isanwo git <stash @ {n}> -- <ọna faili>

Miiran:

isanwo isanwo git @ {0} - <ọna faili>

Ṣe afihan gbogbo awọn faili ti a pese silẹ

git ls-faili -t

Ṣe afihan gbogbo awọn faili ti ko ti pese silẹ

git ls-files -awọn iya

Ṣe afihan gbogbo awọn faili ti a ko foju ri

git ls-files - awọn baba -i-boṣewa -po

Ṣẹda igi ṣiṣẹ ibi ipamọ tuntun (git 2.5)

git worktree ṣafikun -b <ẹka-orukọ> <ọna> <ibere-ojuami>

Ṣẹda igi ṣiṣẹ tuntun lati ori

git worktree ṣafikun -aṣe <ọna> ORI

Paarẹ faili kan lati ibi ipamọ git laisi piparẹ rẹ lati ibi ipamọ agbegbe

git rm - ti fipamọ <ọna faili>

Miiran:

git rm - ti fipamọ -r <itọsọna_ọna>

Ṣaaju ki o to paarẹ awọn faili aise, ya awakọ idanwo kan lati gba atokọ ti awọn faili wọnyi.

git mọ -n

Ipaarẹ ipa ti awọn faili ti ko mura silẹ

git mọ -f

Iyọkuro ipa ti awọn ilana ilana ti a ko pese sile

git mọ -f -d

Miiran:

git mọ -df

Ṣe imudojuiwọn gbogbo awọn modulu

git submodule foreach git fa

Ṣe afihan gbogbo awọn ayipada ninu ẹka ti isiyi ti ko ti dapọ pẹlu oluwa

git ṣẹẹri -v oluwa

Miiran:

git ṣẹẹri -v oluwa <ẹka-lati-dapọ>

Lorukọ ẹka kan

git ẹka -m <titun-ẹka-orukọ>

Miiran:

git eka -m [<atijọ-eka-orukọ>] <titun-ẹka-orukọ>

Ṣe imudojuiwọn 'ẹya' ki o ṣe apapọ 'oluwa'

ẹya isanwo git && tun pada @ {- 1} && isanwo git @ {- 2} && git merge @ {- 1}

Ṣe igbasilẹ ẹka oluwa

titunto si ile ifi nkan pamosi --format = zip --output = master.zip

Ṣe atunṣe iṣaaju ti iṣaaju laisi ṣiṣatunṣe ifiranṣẹ ijabọ naa

fi kun - gbogbo && git ṣẹ - ṣe atunṣe -no-satunkọ

Paarẹ awọn ẹka latọna jijin ti ko si ni ipilẹṣẹ mọ

git mu -p

Miiran:

git latọna prune

Gba eṣi ṣẹṣẹ ṣẹ lati atunyẹwo akọkọ

 git rev-atokọ-yiyipada ORI | ori -1

Wo igi ikede

git log --pretty = oneline --graph - ṣe ọṣọ - gbogbo

Miiran:

gitk - gbogbo

Ṣafikun iṣẹ akanṣe kan si ibi ipamọ lilo subtree

git subtree add --prefix =<orukọ_akoko>/<orukọ_okoro> --squash git@github.com:<olumulo>/<orukọ_okoro>.git oluwa

Gba awọn ayipada tuntun lati ibi ipamọ rẹ fun iṣẹ-ọna asopọ ti o ni lilo subtree

git subtree fa -prefix =<orukọ_akoko>/<orukọ_okoro> --squash git@github.com:<olumulo>/<orukọ_okoro>.git oluwa

Okeere ẹka kan ati itan rẹ si faili kan

lapapo git <faili> <ẹka-orukọ>

Gbe wọle lati lapapo kan

oniye git repo.bundle <repo-dir> -b <ẹka-orukọ>

Gba orukọ ẹka lọwọlọwọ

git rev-parse - abbrev-ref ORI

Foju faili kan ti o ti ṣe tẹlẹ (fun apẹẹrẹ Changelog).

Atọka imudojuiwọn git - apẹrẹ-aiyipada Ayipada; git ṣẹ -a; Atọka imudojuiwọn git - ko si-ro-ko yipada Changelog

Awọn ayipada Stashea ṣaaju atunto

Atunṣe git -autostash

Wa nipasẹ id ni ẹka agbegbe

git bu Oti fa /<id>/ ori:<ẹka-orukọ>

Awọn miiran:

git fa Oti fa /<id>/ ori:<ẹka-orukọ>

Ṣe afihan awọn taagi to ṣẹṣẹ julọ ti ẹka lọwọlọwọ

git ṣapejuwe -tags -abbrev = 0

Wa fun awọn iyatọ.

git diff - ọrọ-iyatọ

Foju awọn ayipada si faili kakiri

Atọka imudojuiwọn git - apẹrẹ-aiyipada <orukọ faili>

Mu kuro

Atọka imudojuiwọn git - ko si-ro-ko yipada <orukọ faili>

Nu awọn faili lati .gitignore.

git mọ -X -f

Pada faili ti o paarẹ pada

isanwo git <pipaarẹ_commit>^ - <ọna faili>

Pada awọn faili pada pẹlu ṣiṣe-elile kan pato

isanwo git <dá-ish> -- <ọna faili>

Ṣatunṣe nigbagbogbo dipo apapọ

git config --global branch.autosetuprebase nigbagbogbo

Ṣe atokọ gbogbo awọn aliasi ati awọn eto

git config - atokọ

Ṣe ifamọra ọran

iṣeto git -global core.ignorecase èké

Awọn oriṣi ti atunṣe ara ẹni.

git config - agbaye Egba Mi Oatunse 1

Awọn sọwedowo ti iyipada ba jẹ apakan ti idasilẹ kan.

git orukọ-rev - orukọ-nikan <SHA-1>

Mọ Gbẹ ṣiṣe.

git clean -fd - gbigbẹ-ṣiṣe

Samisi iṣẹ naa bi ojutu kan si iṣaaju iṣaaju

git ṣẹ -fixup <SHA-1>

Atunse elegede

git rebase -i -autosquash

Foo agbegbe idaduro lakoko ṣiṣe.

git ṣẹ -am <dá ifiranṣẹ>

Ṣe atokọ awọn faili ti a ko foju ri

git ṣayẹwo-foju *

Ipo ti awọn faili ti a ko foju ri

ipo git - ti yan

Ṣe ni Ẹka 1 ti ko si ni Branch2

git log Branch1 ^ Ẹka2

fipamọ ati tun lo awọn ipinnu ariyanjiyan tẹlẹ

iṣeto git -global rerere.enabled 1

Ṣii gbogbo awọn faili ti o fi ori gbarawọn ninu Olootu kan.

git diff - orukọ-nikan | uniq | xargs $ Olootu

Ka nọmba ti awọn ohun ti ko ṣetan ati agbara wọn lori disiki naa.

Awọn ohun-elo git - kika eniyan

Itọju awọn nkan ti ko le wọle

git gc --prune = bayi - onitara

Lesekese wo ibi ipamọ rẹ lori gitweb.

git instaweb [--local] [--httpd=<httpd>] [- ibudo=<ibudo>] [- aṣàwákiri=<browser>]

Wo awọn ibuwọlu GPG ninu iwe ijẹrisi

git log -show-ibuwọlu

Yọ awọn titẹ sii lati awọn eto agbaye.

atunto git -global --unset <titẹsi-orukọ>

Gba ẹka tuntun ti ko ni itan-akọọlẹ

isanwo git -orukan <orukọ-ẹka>

Ṣe afihan iyatọ laarin faili iṣelọpọ ati ẹya tuntun ti faili naa.

git diff - ṣe afihan

Fa faili kan jade lati ẹka miiran.

ifihan git <orukọ-ẹka>:<orukọ faili>

Ṣe atokọ gbongbo nikan ki o jẹrisi iṣọkan naa

git log - akọbi-obi

Darapọ laarin awọn iṣẹ meji

atunse git-ibaraenise ori ~ 2

Ṣe atokọ gbogbo awọn ẹka

titunto si isanwo git && ẹka git - ko dapọ

Wa nipa lilo wiwa alakomeji

git bisect ibere git bisect buburu git bisect ti o dara v2.6.13-rc2 git bisect bad git bisect git bisect atunto                    

Ṣe atokọ awọn iṣẹ ati awọn ayipada ti faili kan pato

git log - tẹle -p - <ọna faili>

Oniye kan nikan ti eka

oniye git -b <ẹka-orukọ> - kansoso-eka https://github.com/user/repo.git

Ṣẹda ki o yipada si ẹka tuntun kan

isanwo git -b <ẹka-orukọ>

Foju awọn faili ti o ni awọn ayipada ninu awọn pipa

git atunto core.fileMode èké

Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 2, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Gabriel wi

    Akopọ ti o dara julọ ti awọn ofin 😉

  2.   Jesu Perales wi

    Ilowosi to dara julọ !!