Sfaturi: Peste 100 de comenzi pentru GitHub / Git pe care ar trebui să le cunoașteți

Ieri a fost o zi destul de mare de programare și un conflict cu depozitul git m-a condus la depozit hemanth unde am obținut o listă completă cu mai mult de 400 de comenzi alin GitHub/Git care sunt considerate cele mai utilizate, fiecare dintre ele este însoțită de o explicație a utilizării lor. Dacă n-ai idee ce este GitHub sau pur și simplu ați avut o problemă la instalare, puteți merge la Ghid rapid pentru utilizarea GitHub care cu siguranță vă va îndepărta toate îndoielile.

Ajutor Git pentru utilizarea zilnică, mai puțin de 20 de comenzi pentru a utiliza git zilnic.

merge ajutor de fiecare zi

Afișați ghidul de ajutor Git

merge ajutor -g

Trage suprascrie

git fetch --tot && git reset - hard origine / master

Lista tuturor fișierelor până la un commit

git ls-tree - only-name -r <comite-ish>

Actualizați referința la primul commit

git update-ref -d HEAD

Lista tuturor fișierelor aflate în conflict

git diff - onlyname --diff-filter = U

Lista tuturor fișierelor modificate în commit

git diff-tree --no-commit-id --name-only -r <comite-ish>

Vedeți modificările pe care le-ați făcut de la ultima comitere

git diff

Comparați modificările pregătite cu ultima comisie

git diff - cache

Arată diferența dintre modificările înregistrate și cele neînregistrate

git diff HEAD

Enumerați toate ramurile care s-au unit deja cu stăpânul dvs.

git branch - master fuzionat

Comutați rapid la ramura anterioară

git checkout -

Eliminați ramurile care au fost deja îmbinate cu masterul

git branch - master fuzionat | grep -v '^ \ *' | xargs -n 1 git ramură -d

Enumerați toate sucursalele și ultimele lor comisioane cu sucursala

git branch -vv

Urmăriți sucursala

git branch -u origine / mybranch

Ștergeți o sucursală locală

git branch -d <local_branchname>

Ștergeți o ramură la distanță

git push origin --delete <nume_ramură_remotă>

Anulați modificările locale cu cel mai recent conținut din cap

git checkout - <nume de fișier>

Reveniți la un commit prin crearea unui commit nou

git revine <comite-ish>

Renunțați la un commit, recomandat numai în sucursalele private

git reset <comite-ish>

Schimbați mesajul de confirmare anterior

git commit -v --amend

Modificați autorul

git commit --amend --author ='Numele autorului'

Resetați autorul, după ce autorul a fost schimbat în setările globale

git commit --amend --reset-author --no-edit

Schimbați adresa URL la distanță

git remote set-url origine <URL-ul>

Obține o listă cu toate referințele la distanță

telecomanda git

Alternativă:

spectacol de la distanță git

Obțineți o listă cu toate sucursalele locale și la distanță

git branch -a

Obțineți o listă de ramuri la distanță

git branch -r

Adăugați părțile modificate ale unui fișier, în locul întregului fișier

git add -p

Găsiți încercări finalizate

curl http://git.io/vfhol > ~/.git-completion.bash && ecou '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc

Afișează modificările din ultimele 2 săptămâni

git log --no-merges --raw --de când ='în urmă cu 2 săptămâni'

Alternative:

git whatchanged --de când ='în urmă cu 2 săptămâni'

Vizualizați toate comiterile furcilor principale

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

Selectarea comitetelor între ramuri folosind cireșe

git checkout <nume-sucursală> && git cherry pick <comite-ish>

Găsiți ramurile care conțin hash commit

git branch -a - conține <comite-ish>

Alternativă:

ramură git - conține <comite-ish>

Alias-uri Git

gitconfig --global alias.<manipula> <comandă> 
gitconfig --global alias.st status

Salvați rapid și provizoriu (stasheado) lucrările efectuate

git stash

Alternativă:

git stash save

Stochează toate fișierele, chiar și cele nepregătite.

git stash save -u

Alternativă:

git stash save --include-untracked

Afișați lista tuturor fișierelor stasheado

git stash list

Utilizați orice modificare etapizată fără a o șterge din lista etapizată

git stash se aplică <stash @ {n}>
git stash pop

alternative:

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

Ștergeți toate stocurile stocate

git stash clear

alternative:

git stash drop <stash @ {n}>

Luați un anumit fișier care a fost ascuns

git checkout <stash @ {n}> -- <cale_fișier>

Alternativă:

git checkout stash @ {0} - <cale_fișier>

Afișați toate fișierele pregătite

git ls-files -t

Afișați toate fișierele care nu au fost pregătite

git ls-files - alții

Afișați toate fișierele ignorate

git ls-files --others -i --exclude-standard

Creați un nou arbore de lucru al depozitului (git 2.5)

git worktree adaugă -b <nume-sucursală> <cale> <punctul de start>

Creați un nou arbore de lucru dintr-un HEAD

git worktree add --detach <cale> HEAD

Ștergeți un fișier din depozitul git fără a-l șterge din depozitul local

git rm - cache <cale_fișier>

Alternativă:

git rm --cached -r <calea catre director>

Înainte de a șterge fișierele brute, faceți un test drive pentru a obține lista acestor fișiere.

git clean -n

Forțați ștergerea fișierelor nepregătite

git clean -f

Forțează eliminarea directoarelor nepregătite

git clean -f -d

Alternativă:

git clean -df

Actualizați toate submodulele

git submodul pentru fiecare git pull

Afișează toate modificările din ramura curentă care nu au fost îmbinate cu masterul

git cherry -v maestru

Alternativă:

git cherry -v maestru <ramură-de-fuzionat>

Redenumiți o sucursală

git branch -m <nume-sucursală nouă>

Alternativă:

git branch -m [<vechi-ramură-nume>] <nume-sucursală nouă>

Actualizați „caracteristica” și faceți „master” fuzionat

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

Arhivează ramura principală

git archive master --format = zip --output = master.zip

Modificați confirmarea anterioară fără a modifica mesajul de raport

git add --all && git commit --amend --no-edit

Ștergeți ramurile la distanță care nu mai există la origine

git fetch -p

Alternativă:

git origine prune la distanță

Recuperați hashul de confirmare din versiunea inițială

 git rev-list --REVERS HEAD | cap -1

Vizualizați arborele versiunilor

git log --pretty = oneline --graph --decorate --all

Alternativă:

gitk --tot

Adăugați un proiect într-un depozit folosind subarborele

git subtree add --prefix =<nume_director>/<Denumirea proiectului> - squash git@github.com:<nume de utilizator>/<Denumirea proiectului>.gitmaster

Obțineți cele mai recente modificări din depozitul dvs. pentru un proiect conectat utilizând subarborele

git subtree pull --prefix =<nume_director>/<Denumirea proiectului> - squash git@github.com:<nume de utilizator>/<Denumirea proiectului>.gitmaster

Exportați o ramură și istoricul acesteia într-un fișier

git bundle create <fişier> <nume-sucursală>

Importați dintr-un pachet

git clone repo.bundle <repo-dir> -b <nume-sucursală>

Obține numele ramurii curente

git rev-parse --abbrev-ref HEAD

Ignorați un fișier care a fost deja comis (de exemplu, Changelog).

git update-index - asumare-modificări fără modificări; git commit -a; git update-index - no-assume-unchanged Changelog

Stashea se schimbă înainte de rearanjare

git rebase --autostash

Căutați după id în filiala locală

git fetch origin pull /<id>/ cap:<nume-sucursală>

alternative:

git pull origin pull /<id>/ cap:<nume-sucursală>

Afișează cele mai recente etichete ale ramurii curente

git describe --tags --abbrev = 0

Căutați diferențe.

git diff --word-diff

Ignorați modificările aduse fișierului de urmărire

git update-index - presupune-neschimbat <nume de fișier>

Undo

git update-index - no-assume-neschimbat <nume de fișier>

Curățați fișierele din .gitignore.

git clean -X -f

Restabiliți fișierul șters.

git checkout <ștergere_comitere>^ - <cale_fișier>

Restaurează fișierele cu un commit-hash specific

git checkout <comite-ish> -- <cale_fișier>

Reordonați întotdeauna în loc de îmbinare

git config --global branch.autosetuprebase întotdeauna

Enumerați toate pseudonimele și setările

git config --list

Faceți sensibile la majuscule și minuscule

git config --global core.ignorecase fals

Tipuri de autocorecție.

gitconfig --global ajutor.corectare automată 1

Verifică dacă modificarea face parte dintr-o versiune.

git name-rev - only-name <SHA-1>

Curățați cursa uscată.

git clean -fd - run-sec

Marcați commit-ul ca o soluție la commit-ul anterior

git commit --fixup <SHA-1>

Corecție squash

git rebase -i --autosquash

Săriți zona de etapă în timpul comiterii.

git commit -am <comite mesaj>

Enumerați fișierele ignorate

git check-ignore *

Starea fișierelor ignorate

starea git - ignorată

Angajări în Sucursala1 care nu sunt în Sucursala2

git log Branch1 ^ Branch2

salvați și refolosiți rezoluțiile anterioare ale conflictelor

git config --gler rerere.enabled 1

Deschideți toate fișierele aflate în conflict într-un editor.

git diff - numai nume | unic | xargs $ EDITOR

Numărați numărul de obiecte nepregătite și consumul lor pe disc.

git count-objects - uman-lizibil

Întreținerea obiectelor inaccesibile

git gc --prune = now --aggressive

Vizualizați instantaneu depozitul dvs. pe gitweb.

git instaweb [--local] [--httpd=<httpd>] [--port=<port>] [--browser=<browser-ul>]

Vizualizați semnăturile GPG în jurnalul de confirmare

git log --show-signature

Elimină intrările din setările globale.

git config --global --unset <numele intrării>

Obțineți o nouă ramură fără istoric

git checkout --orfan <nume_ramă>

Afișează diferența dintre fișierul de producție și cea mai recentă versiune a acestuia.

git diff --staged

Extrageți un fișier dintr-o altă ramură.

spectacol git <nume_ramă>:<nume de fișier>

Enumerați doar rădăcina și confirmați îmbinarea

git log - primul-părinte

Fuzionați între două comisii

git rebase --interactive HEAD ~ 2

Enumerați toate ramurile

git checkout master && git branch --no-fusion

Găsiți folosind căutare binară

git bisect start git bisect rău git bisect bun v2.6.13-rc2 git bisect rău git bisect bun git bisect reset                    

Enumerați confirmările și modificările unui anumit fișier

git log --follow -p - <cale_fișier>

Clonați o singură ramură

git clona -b <nume-sucursală> - single-branch https://github.com/user/repo.git

Creați și treceți la o ramură nouă

git checkout -b <nume-sucursală>

Ignorați fișierele care au modificări în confirmări

git config core.fileMode fals

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Gabriel el a spus

    Compilație excelentă de comenzi 😉

  2.   Iisus Perales el a spus

    Contributie excelenta !!