Git Push-kommandoen forklaret

Den git pushkommandoen 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 fjernlageret
  • REMOTE-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 til
  • BRANCH-NAME er navnet på den eksterne gren, du vil skubbe dine ændringer til

Skub ignorerer Gits pre-push krog

Som standard git pushudløser --verifyskiftet. 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