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}>
Reaplicați modificările stocului și scoateți-le din lista de stocare
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
Compilație excelentă de comenzi 😉
Contributie excelenta !!