Η εντολή Git Push εξήγησε
Η git push
εντολή σάς επιτρέπει να στείλετε (ή να σπρώξετε ) τις δεσμεύσεις από το τοπικό σας κατάστημα στο τοπικό αποθετήριο Git στο απομακρυσμένο αποθετήριο.
Για να μπορέσετε να προωθήσετε το απομακρυσμένο αποθετήριο, πρέπει να διασφαλίσετε ότι έχουν πραγματοποιηθεί όλες οι αλλαγές σας στο τοπικό αποθετήριο .
Η σύνταξη αυτής της εντολής έχει ως εξής:
git push
Υπάρχουν πολλές διαφορετικές επιλογές που μπορείτε να περάσετε με την εντολή, μπορείτε να μάθετε περισσότερα για αυτές στην τεκμηρίωση Git ή να εκτελέσετε git push --help
.
Πιέστε σε ένα συγκεκριμένο απομακρυσμένο αποθετήριο και κλάδο
Για να προωθήσετε τον κωδικό, πρέπει πρώτα να κλωνοποιήσετε ένα αποθετήριο στο τοπικό σας μηχάνημα.
# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master
Για να μάθετε περισσότερα σχετικά με τα καταστήματα δείτε τους παρακάτω συνδέσμους:
- git ολοκλήρωση αγοράς
- git υποκατάστημα
Πιέστε σε ένα συγκεκριμένο απομακρυσμένο αποθετήριο και όλους τους κλάδους σε αυτό
Εάν θέλετε να προωθήσετε όλες τις αλλαγές σας στο απομακρυσμένο αποθετήριο και σε όλους τους κλάδους σε αυτό, μπορείτε να χρησιμοποιήσετε:
git push --all
στο οποίο:
--all
είναι η σημαία που σηματοδοτεί ότι θέλετε να ωθήσετε όλους τους κλάδους στο απομακρυσμένο αποθετήριοREMOTE-NAME
είναι το όνομα του απομακρυσμένου αποθετηρίου στο οποίο θέλετε να προωθήσετε
Πιέστε σε ένα συγκεκριμένο κλάδο με παράμετρο δύναμης
Εάν θέλετε να αγνοήσετε τις τοπικές αλλαγές που έγιναν στο αποθετήριο Git στο Github (τις οποίες κάνουν οι περισσότεροι προγραμματιστές για μια επείγουσα επιδιόρθωση στον διακομιστή ανάπτυξης), τότε μπορείτε να χρησιμοποιήσετε την εντολή -force για να προωθήσετε αγνοώντας αυτές τις αλλαγές.
git push --force
στο οποίο:
REMOTE-NAME
είναι το όνομα του απομακρυσμένου αποθετηρίου στο οποίο θέλετε να προωθήσετε τις αλλαγέςBRANCH-NAME
είναι το όνομα του απομακρυσμένου κλάδου στον οποίο θέλετε να προωθήσετε τις αλλαγές σας
Πιέστε αγνοώντας το γάντζο προ-ώθησης του Git
Από προεπιλογή, git push
θα ενεργοποιηθεί η --verify
εναλλαγή. Αυτό σημαίνει ότι το git θα εκτελέσει οποιοδήποτε σενάριο προ-ώθησης από την πλευρά του πελάτη που μπορεί να έχει ρυθμιστεί. Εάν τα σενάρια pre-push αποτύχουν, το ίδιο θα κάνει και το git push. (Τα άγκιστρα Pre-Push είναι καλά για να κάνετε πράγματα όπως, να ελέγξετε εάν τα μηνύματα δέσμευσης επιβεβαιώνουν τα πρότυπα της εταιρείας, να εκτελούν δοκιμές μονάδας κ.λπ. Περιστασιακά, μπορεί να θέλετε να αγνοήσετε αυτήν την προεπιλεγμένη συμπεριφορά, π.χ. στο σενάριο όπου θέλετε να προωθήσετε τις αλλαγές σας σε έναν κλάδο χαρακτηριστικών για να τραβήξει κάποιος άλλος συντελεστής, αλλά οι αλλαγές σας σε εξέλιξη σπάνε τις δοκιμές μονάδας. Για να αγνοήσετε το άγκιστρο, απλά εισαγάγετε την εντολή push και προσθέστε τη σημαία--no-verify
git push --no-verify
Περισσότερες πληροφορίες:
- Τεκμηρίωση Git - push
- Git γάντζους