Git Push-kommandoen forklaret
Den git push
kommandoen tillader dig at sende (eller skubbe ) de begår fra din lokale afdeling i din lokale Git repository til fjern repository.
For at være i stand til at skubbe til dit eksterne lager, skal du sikre dig, at alle dine ændringer til det lokale lager er begået .
Denne kommandas syntaks er som følger:
git push
Der er en række forskellige muligheder, du kan videregive med kommandoen, du kan lære mere om dem i Git-dokumentationen eller køre git push --help
.
Skub til et specifikt eksternt lager og filial
For at skubbe kode skal du først klone et lager til din lokale maskine.
# 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
For at lære mere om filialer, se nedenstående links:
- git checkout
- git gren
Skub til et specifikt eksternt lager og alle grene i det
Hvis du vil skubbe alle dine ændringer til fjernlageret og alle grene i det, kan du bruge:
git push --all
hvori:
--all
er det flag, der signalerer, at du vil skubbe alle grene til fjernlageretREMOTE-NAME
er navnet på det eksterne lager, du vil skubbe til
Skub til en bestemt gren med kraftparameter
Hvis du vil ignorere de lokale ændringer, der er foretaget i Git-lageret på Github (som de fleste udviklere gør for en hot fix til udviklingsserveren), kan du bruge —tving kommando til at skubbe ved at ignorere disse ændringer.
git push --force
hvori:
REMOTE-NAME
er navnet på det eksterne lager, som du vil skifte ændringerne tilBRANCH-NAME
er navnet på den eksterne gren, du vil skubbe dine ændringer til
Skub ignorerer Gits pre-push krog
Som standard git push
udløser --verify
skiftet. Dette betyder, at git udfører ethvert pre-push-script på klientsiden, der muligvis er konfigureret. Hvis pre-push-scripts mislykkes, vil git også skubbe. (Pre-Push-kroge er gode til at gøre ting som, kontrollere, om meddelelsesbekræftelser bekræfter virksomhedens standarder, kører enhedstest osv ...). Lejlighedsvis vil du muligvis ignorere denne standardadfærd, f.eks. I scenariet, hvor du ønsker at skubbe dine ændringer til en funktionsgren, så en anden bidragyder kan trække, men dine igangværende ændringer bryder enhedstest. For at ignorere krogen skal du blot indtaste din push-kommando og tilføje flag--no-verify
git push --no-verify
Mere information:
- Git-dokumentation - skub
- Git kroge