Χθες ήταν μια μέρα προγραμματισμού και μια σύγκρουση με το αποθετήριο git με οδήγησε αποθετήριο hemanth όπου πήρα μια πλήρη λίστα με περισσότερες από 400 εντολές για GitHub/Git που θεωρούνται τα πιο χρησιμοποιημένα, καθένα από αυτά συνοδεύεται από μια εξήγηση της χρήσης τους. Εάν δεν έχετε ιδέα τι είναι GitHub ή είχατε μόνο πρόβλημα με την εγκατάστασή του, μπορείτε να πάτε Γρήγορος οδηγός για τη χρήση του GitHub Αυτό σίγουρα θα αφαιρέσει όλες τις αμφιβολίες σας.
Git βοήθεια για καθημερινή χρήση, λιγότερες από 20 εντολές για χρήση του git καθημερινά.
πηγαίνω βοήθεια καθημερινά
Εμφάνιση οδηγού βοήθειας Git
πηγαίνω βοήθεια -g
Αντικατάσταση έλξης
git fetch - όλα && επαναφορά git - σκληρή προέλευση / κύριο
Λίστα όλων των αρχείων έως μια δέσμευση
git ls-tree - μόνο-όνομα -r <δεσμεύω>
Ενημερώστε την αναφορά στην πρώτη δέσμευση
git update -ref -d HEAD
Λίστα όλων των αρχείων σε διένεξη
git diff - μόνο όνομα - διαφορετικό φίλτρο = U
Ο κατάλογος όλων των αρχείων άλλαξε σε δέσμευση
git diff-tree-no-commit-id-name-only -r <δεσμεύω>
Δείτε τις αλλαγές που κάνατε από την τελευταία δέσμευση
git διαφορά
Συγκρίνετε τις προετοιμασμένες αλλαγές σας με την τελευταία σας δέσμευση
git diff - προσωρινά αποθηκευμένο
Δείχνει τη διαφορά μεταξύ καταγεγραμμένων και μη καταγεγραμμένων αλλαγών
git diff ΚΕΦΑΛΗ
Αναφέρετε όλα τα υποκαταστήματα που έχουν ήδη συγχωνευθεί με τον κύριο σας
git branch - συγχωνευμένος πλοίαρχος
Μεταβείτε γρήγορα στον προηγούμενο κλάδο
git ολοκλήρωση αγοράς -
Αφαιρέστε τους κλάδους που έχουν ήδη συγχωνευθεί με τον κύριο
git branch - συγχωνευμένος πλοίαρχος | grep -v '^ \ *' | xargs -n 1 git κλάδος -d
Λίστα όλων των κλάδων και των τελευταίων δεσμεύσεών τους με το υποκατάστημα
git υποκατάστημα -vv
Παρακολούθηση του κλάδου
git branch -u origin / mybranch
Διαγράψτε ένα τοπικό υποκατάστημα
git υποκατάστημα -δ <local_branchname>
Διαγραφή απομακρυσμένου κλάδου
git push origin - διαγραφή <remote_branchname>
Αναίρεση τοπικών αλλαγών με το πιο πρόσφατο περιεχόμενο στο μυαλό
git ολοκλήρωση αγοράς - <όνομα_αρχείου>
Επιστρέψτε μια δέσμευση δημιουργώντας μια νέα δέσμευση
επαναφορά git <δεσμεύω>
Απορρίψτε μια δέσμευση, συνιστάται μόνο σε ιδιωτικά καταστήματα
επαναφορά git <δεσμεύω>
Αλλάξτε το προηγούμενο μήνυμα δέσμευσης
git commit -v - τροποποίηση
Τροποποιήστε τον συντάκτη
git comm --amend --author ='Όνομα συγγραφέα'
Επαναφέρετε τον συντάκτη, μετά την αλλαγή του συντάκτη σε καθολικές ρυθμίσεις
git comm --amend --reset-author --no-edit
Αλλάξτε το απομακρυσμένο URL
git απομακρυσμένη προέλευση set-url <URL>
Παίρνει μια λίστα με όλες τις απομακρυσμένες αναφορές
git απομακρυσμένο
Εναλλακτική λύση:
git απομακρυσμένη εκπομπή
Λάβετε μια λίστα με όλα τα τοπικά και απομακρυσμένα καταστήματα
git υποκατάστημα -α
Λάβετε μια λίστα απομακρυσμένων κλάδων
git υποκατάστημα -r
Προσθέστε τα αλλαγμένα μέρη ενός αρχείου, αντί για ολόκληρο το αρχείο
git προσθήκη -ρ
Βρείτε ολοκληρωμένες προσπάθειες
μπούκλα http://git.io/vfhol > ~/.git-completion.bash && ηχώ '[-f ~ / .git-complete.bash] &&. ~ / .git-complete.bash' >> ~/.bashrc
Εμφανίζει τις αλλαγές των τελευταίων 2 εβδομάδων
git log --no-merges --raw --since ='πριν 2 εβδομάδες'
Εναλλακτικές:
git whatchanged --since ='πριν 2 εβδομάδες'
Δείτε όλες τις δεσμεύσεις των κύριων πιρούνων
git log --no-merges --stat - αντίστροφο κύριο ..
Η επιλογή των δεσμεύσεων μεταξύ των κλάδων χρησιμοποιώντας cherry-pick
git ολοκλήρωση αγοράς <όνομα υποκαταστήματος> && git κεράσι-διαλέξτε <δεσμεύω>
Βρείτε τους κλάδους που περιέχουν κατακερματισμός
git branch -α - περιέχει <δεσμεύω>
Εναλλακτική λύση:
git υποκατάστημα - περιέχει <δεσμεύω>
Git ψευδώνυμα
gitconfig --global ψευδώνυμο.<λαβή> <εντολή>
gitconfig --global ψευδώνυμο.st κατάσταση
Αποθηκεύστε γρήγορα και προσωρινά (stasheado) την εργασία που πραγματοποιήθηκε
git stash
Εναλλακτική λύση:
git stash αποθήκευση
Stasheado όλων των αρχείων, ακόμη και εκείνων που δεν είναι έτοιμα.
git stash αποθηκεύω -u
Εναλλακτική λύση:
αποθήκευση git stash --συμπεριλάβετε-χωρίς παρακολούθηση
Εμφάνιση λίστας όλων των αρχείων stasheado
git stash λίστα
Χρησιμοποιήστε οποιαδήποτε σταδιακή αλλαγή χωρίς να τη διαγράψετε από τη σταδιακή λίστα
ισχύουν git stash <stash @ {n}>
Εφαρμόστε ξανά τις αλλαγές stash και αφαιρέστε την από τη λίστα stash
git stash ποπ
Εναλλακτικές λύσεις:
git stash εφαρμογή stash @ {0} && git stash drop stash @ {0}
Διαγράψτε όλες τις αποθηκευμένες στοίβες
git stash καθαρό
Εναλλακτικές λύσεις:
git stash drop <stash @ {n}>
Πάρτε ένα συγκεκριμένο αρχείο που έχει αποθηκευτεί
git ολοκλήρωση αγοράς <stash @ {n}> -- <διαδρομή αρχείου>
Εναλλακτική λύση:
git checkout stash @ {0} - <διαδρομή αρχείου>
Εμφάνιση όλων των προετοιμασμένων αρχείων
git ls -αρχεία -t
Εμφάνιση όλων των αρχείων που δεν έχουν προετοιμαστεί
git ls-files - άλλες
Εμφάνιση όλων των αγνοημένων αρχείων
git ls-files-other -i-exclude-standard
Δημιουργήστε ένα νέο δέντρο εργασίας αποθετηρίου (git 2.5)
git worktree add -b <όνομα υποκαταστήματος> <μονοπάτι> <σημείο εκκίνησης>
Δημιουργήστε ένα νέο δέντρο εργασίας από ένα HEAD
git worktree προσθήκη -αποσύνδεση <μονοπάτι> ΚΕΦΑΛΙ
Διαγράψτε ένα αρχείο από το αποθετήριο git χωρίς να το διαγράψετε από το τοπικό αποθετήριο
git rm - προσωρινά αποθηκευμένο <διαδρομή αρχείου>
Εναλλακτική λύση:
git rm - cached -r <directory_path>
Πριν από τη διαγραφή μη επεξεργασμένων αρχείων, ακολουθήστε μια δοκιμαστική μονάδα για να λάβετε τη λίστα αυτών των αρχείων.
git καθαρός -n
Αναγκαστική διαγραφή μη προετοιμασμένων αρχείων
git καθαρός -f
Αναγκαστική κατάργηση μη προετοιμασμένων καταλόγων
git καθαρός -f -d
Εναλλακτική λύση:
git καθαρός -df
Ενημέρωση όλων των υπομονάδων
υπομονάδα git foreach git pull
Εμφανίζει όλες τις αλλαγές στον τρέχοντα κλάδο που δεν έχουν συγχωνευθεί με τον κύριο
git κεράσι -v κύριος
Εναλλακτική λύση:
git κεράσι -v κύριος <υποκατάστημα προς συγχώνευση>
Μετονομάστε ένα υποκατάστημα
git υποκατάστημα -m <νέο-υποκατάστημα-όνομα>
Εναλλακτική λύση:
git υποκατάστημα -m [<παλιό-υποκατάστημα-όνομα>] <νέο-υποκατάστημα-όνομα>
Ενημερώστε το "χαρακτηριστικό" και κάντε το συγχωνευμένο "κύριο"
git δυνατότητα ολοκλήρωσης αγοράς && git rebase @ {- 1} && git checkout @ {- 2} && git merge @ {- 1}
Αρχειοθετήστε τον κύριο κλάδο
git archive master --format = zip --output = master.zip
Τροποποιήστε την προηγούμενη δέσμευση χωρίς να τροποποιήσετε το μήνυμα αναφοράς
git add - όλα && git comm --amend --no-edit
Διαγράψτε απομακρυσμένους κλάδους που δεν υπάρχουν πλέον στην προέλευση
git fetch -σελ
Εναλλακτική λύση:
git απομακρυσμένη προέλευση δαμάσκηνο
Ανακτήστε το δεσμευτικό hash από την αρχική αναθεώρηση
git rev-list - αντίστροφη κεφαλή | κεφαλή -1
Δείτε το δέντρο έκδοσης
git log --pretty = online --graph - διακόσμηση - όλα
Εναλλακτική λύση:
gitk - όλα
Προσθέστε ένα έργο σε ένα αποθετήριο χρησιμοποιώντας κυψέλη
git subtree add --prefix =<όνομα_καταλόγου>/<όνομα_προγράμματος> --squash git@github.com:<όνομα χρήστη>/<όνομα_προγράμματος>.git πλοίαρχος
Λάβετε τις πιο πρόσφατες αλλαγές από το αποθετήριο σας για ένα συνδεδεμένο έργο χρησιμοποιώντας δευτερεύον δέντρο
git subtree pull --prefix =<όνομα_καταλόγου>/<όνομα_προγράμματος> --squash git@github.com:<όνομα χρήστη>/<όνομα_προγράμματος>.git πλοίαρχος
Εξαγάγετε έναν κλάδο και το ιστορικό του σε ένα αρχείο
δημιουργία git bundle <φιλέτο> <όνομα υποκαταστήματος>
Εισαγωγή από ένα πακέτο
git clone repo.bundle <ρεπό-σκην> -b <όνομα υποκαταστήματος>
Παίρνει το όνομα του τρέχοντος κλάδου
git rev-parse --abbrev-ref HEAD
Αγνοήστε ένα αρχείο που έχει ήδη δεσμευτεί (π.χ. Changelog).
git update-index - υποθέστε-αμετάβλητο Changelog; git commit -a; git update-index - κανένα-υποθέτω-αμετάβλητο Changelog
Το Stashea αλλάζει πριν από την αναδιάταξη
git rebase --autostash
Αναζήτηση ανά αναγνωριστικό στο τοπικό υποκατάστημα
git fetch προέλευση έλξης /<id>/ κεφάλι:<όνομα υποκαταστήματος>
Εναλλακτικές λύσεις:
git pull προέλευση έλξης /<id>/ κεφάλι:<όνομα υποκαταστήματος>
Εμφανίζει τις πιο πρόσφατες ετικέτες του τρέχοντος κλάδου
git περιγράφει --tags --abbrev = 0
Ψάξτε για διαφορές.
git diff - λέξη-διαφορά
Αγνοήστε τις αλλαγές στο αρχείο παρακολούθησης
git update-index - θεωρήστε-αμετάβλητο <όνομα_αρχείου>
Αναίρεση
git update-index - κανένα-υποθέτω-αμετάβλητο <όνομα_αρχείου>
Καθαρίστε αρχεία από .gitignore
.
git καθαρός -X -f
Επαναφορά διαγραμμένου αρχείου.
git ολοκλήρωση αγοράς <διαγραφή_επιβεβαίωση>^ - <διαδρομή αρχείου>
Επαναφορά αρχείων με συγκεκριμένο δεσμευτικό κατακερματισμό
git ολοκλήρωση αγοράς <δεσμεύω> -- <διαδρομή αρχείου>
Αναδιάταξη πάντα αντί συγχώνευσης
git config --global branch.autosetuprebase πάντα
Λίστα όλων των ψευδωνύμων και ρυθμίσεων
git config --list
Κάντε ευαίσθητο το περίβλημα
git config --global core.ignorecase ψευδής
Τύποι αυτο-διόρθωσης.
gitconfig --global βοήθεια.autocorrect 1
Ελέγχει εάν η αλλαγή είναι μέρος μιας κυκλοφορίας.
git name-rev - μόνο όνομα <ΣΑ-1>
Καθαρό στεγνό τρέξιμο.
git clean -fd - στεγνό
Επισημάνετε τη δέσμευση ως λύση στην προηγούμενη δέσμευση
git commit - επιδιόρθωση <ΣΑ-1>
Διόρθωση σκουός
git rebase -i --autosquash
Παράλειψη περιοχής σταδιοποίησης κατά τη διάρκεια της δέσμευσης.
git commit -αμ <δεσμεύστε το μήνυμα>
Λίστα των αγνοημένων αρχείων
git check-Αγνοήστε *
Κατάσταση αγνοημένων αρχείων
κατάσταση git - σχεδιασμένο
Δέχεται στο Branch1 που δεν βρίσκονται στο Branch2
git log Branch1 ^ Branch2
αποθήκευση και επαναχρησιμοποίηση προηγούμενων επιλύσεων διενέξεων
git config --global reference.enabled 1
Ανοίξτε όλα τα αρχεία σε διένεξη σε ένα πρόγραμμα επεξεργασίας.
git diff - μόνο όνομα | μοναδικός | xargs ΕΚΔΟΣΗ $
Μετρήστε τον αριθμό των μη προετοιμασμένων αντικειμένων και την κατανάλωσή τους στο δίσκο.
git count-object - ανθρώπινα αναγνώσιμα
Συντήρηση απρόσιτων αντικειμένων
git gc --prune = τώρα - επιθετικό
Δείτε αμέσως το αποθετήριο σας στο gitweb.
git instaweb [--τοπικό] [--httpd=<httpd>] [--Λιμάνι=<λιμάνι>] [- browser=<πρόγραμμα περιήγησης>]
Δείτε τις υπογραφές GPG στο αρχείο καταγραφής επιβεβαίωσης
git log - εμφάνιση-υπογραφή
Καταργεί καταχωρήσεις από καθολικές ρυθμίσεις.
git config -global -έναρξη <όνομα εισόδου>
Αποκτήστε ένα νέο υποκατάστημα χωρίς ιστορικό
git checkout - ορφάν <όνομα_ κλάδου>
Εμφανίζει τη διαφορά μεταξύ του αρχείου παραγωγής και της τελευταίας έκδοσης του.
git diff - στάδια
Εξαγωγή αρχείου από άλλο κλάδο.
git show <όνομα_ κλάδου>:<όνομα_αρχείου>
Αναφέρετε μόνο τη ρίζα και επιβεβαιώστε τη συγχώνευση
git log - πρώτος γονέας
Συγχώνευση μεταξύ δύο δεσμεύσεων
git rebase - διαδραστικό HEAD ~ 2
Λίστα όλων των κλάδων
git master checkout && git branch - χωρίς συγχώνευση
Βρείτε χρησιμοποιώντας δυαδική αναζήτηση
git bisect start git bisect bad git bisect καλό v2.6.13-rc2 git bisect bad git bisect καλό git bisect επαναφορά
Καταγράψτε τις δεσμεύσεις και τις αλλαγές ενός συγκεκριμένου αρχείου
git log - ακολουθήστε -p - <διαδρομή αρχείου>
Κλωνοποιήστε έναν μόνο κλάδο
git κλώνος -b <όνομα υποκαταστήματος> -μονόκλαδο https://github.com/user/repo.git
Δημιουργία και μετάβαση σε νέο κλάδο
git ολοκλήρωση αγοράς -b <όνομα υποκαταστήματος>
Αγνοήστε αρχεία που έχουν αλλαγές στις δεσμεύσεις
git config core.fileMode ψευδής
Εξαιρετική συλλογή εντολών 😉
Εξαιρετική συνεισφορά !!