Συμβουλές: Περισσότερες από 100 εντολές για το GitHub / Git που πρέπει να γνωρίζετε

Χθες ήταν μια μέρα προγραμματισμού και μια σύγκρουση με το αποθετήριο 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}>
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 ψευδής

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Γαβριήλ dijo

    Εξαιρετική συλλογή εντολών 😉

  2.   Ο Ιησούς Περάλες dijo

    Εξαιρετική συνεισφορά !!