Termenul push se referă la încărcarea conținutului unui depozit local într-un depozit la distanță. Impingerea este un act de transfer de comite de la depozitul dvs. local la un depozit de la distanță. Impingerea este capabilă să suprascrie modificările; trebuie luată precauție la împingere.
Mai mult, putem spune că push actualizează referințele de la distanță cu referințe locale. De fiecare dată când intrați în depozit, acesta este actualizat cu câteva modificări interesante pe care le-ați făcut. Dacă nu specificăm locația unui depozit, atunci acesta va împinge în locația implicită la maestru de origine .
felierea java
Comanda „git push” este folosită pentru a introduce în depozit. Comanda push poate fi considerată un instrument de transfer de comitere între depozitele locale și de la distanță. Sintaxa de bază este prezentată mai jos:
$ git push [...]
Comanda Push acceptă multe opțiuni suplimentare. Unele opțiuni sunt după cum urmează sub etichetele push.
Etichete Git Push
: Depozitul este destinația unei operațiuni push. Poate fi fie o adresă URL, fie numele unui depozit de la distanță.
: Specifică referința de destinație pentru a actualiza obiectul sursă.
--toate: Cuvântul „toate” înseamnă toate ramurile. Împinge toate ramurile.
--prună uscată: Îndepărtează ramurile de la distanță care nu au o contrapartidă locală. Înseamnă, dacă aveți o ramură la distanță, spuneți demo, dacă această ramură nu există local, atunci va fi eliminată.
--oglindă: Este folosit pentru a oglindi depozitul pe telecomandă. Refurile locale actualizate sau recent create vor fi împinse la distanță. Poate fi actualizat forțat la capătul de la distanță. Refurile șterse vor fi eliminate de la distanță.
--funcție uscată: Funcția uscată testează comenzile. Face toate acestea, cu excepția actualizării inițiale a depozitului.
--Etichete: Impinge toate etichetele locale.
--șterge: Acesta șterge ramura specificată.
-în: Acesta creează o conexiune de urmărire în amonte. Este foarte util dacă ai de gând să împingi ramura pentru prima dată.
Git Push Origin Master
Git push origin master este un utilitar special de linie de comandă care specifică ramura și directorul de la distanță. Când aveți mai multe ramuri și directoare, atunci această comandă vă ajută să vă determinați ramura și depozitul principal.
variabile de tip java
În general, termenul originea stă pentru depozitul de la distanță, iar master este considerat ramura principală. Deci, întreaga declarație' git push origin master ' a împins conținutul local pe ramura principală a locației la distanță.
Sintaxă:
$ git push origin master
Să înțelegem această afirmație cu un exemplu.
Să facem un nou commit în depozitul meu existent, să zicem GitExample2 . Am adăugat o imagine în depozitul meu local numită abc.webp și a comis modificările. Luați în considerare imaginea de mai jos:
string.format java
În rezultatul de mai sus, am atașat o imagine la depozitul meu local. Comanda git status este folosită pentru a verifica starea depozitului. Comanda git status va fi executată după cum urmează:
$ git status
Arată starea imaginii neurmărite abc.webp . Acum, adăugați imaginea și efectuați modificările ca:
$ git add abc.webp $git commit -m 'added a new image to project.'
Imaginea este urmărită în întregime în depozitul local. Acum, îl putem împinge la origine master ca:
$ git push origin master
Ieșire:
Fișierul abc.webp este împins cu succes la masterul de origine. Îl putem urmări de la distanță. Am introdus aceste modificări în contul meu GitHub. Îl pot urmări acolo în depozitul meu. Luați în considerare imaginea de mai jos:
În rezultatul de mai sus, fișierul împins abc.webp este încărcat în depozitul de ramuri principale al contului meu GitHub.
Git Force Push
git force push vă permite să împingeți depozitul local la distanță fără a vă ocupa de conflicte. Se folosește după cum urmează:
$ git push -f
Sau
$ git push -force
Versiunea -f este folosită ca abreviere a forței. Telecomanda poate fi orice locație la distanță, cum ar fi GitHub, Subversion sau orice alt serviciu git, iar ramura este un anumit nume de ramură. De exemplu, putem folosi git push origin master -f.
șir de matrice java
De asemenea, putem omite ramura din această comandă. Comanda va fi executată ca:
$git push -f
Putem omite atât telecomandă, cât și sucursală. Când telecomanda și ramura sunt omise, comportamentul implicit este determinat de push.implicit setarea git config. Comanda va fi executată ca:
$ git push -f
Cum să forțați depozitul Push în siguranță:
Există mai multe consecințe ale împingerii forțate a unui depozit, cum ar putea înlocui munca pe care doriți să o păstrați. Forțarea împingerii cu o opțiune de închiriere este capabilă să facă eșuarea împingerii dacă există noi comiteri pe telecomandă la care nu vă așteptați. Dacă spunem în termeni de git, atunci putem spune că o va face să eșueze dacă la distanță conține un commit neurmărit. Poate fi executat ca:
$git push --force-with-lease
Git push -v/--verbose
-v înseamnă verbosely. Rulează comanda în mod verbos. A împins depozitul și a oferit o explicație detaliată despre obiecte. Să presupunem că am adăugat un newfile2.txt în depozitul nostru local și comite-l. Acum, când îl împingem pe telecomandă, va oferi mai multă descriere decât git push implicit. Sintaxa push verbosely este dată mai jos:
Sintaxă:
$ git push -v
Sau
$ git push --verbose
Luați în considerare rezultatul de mai jos:
Dacă comparăm rezultatul de mai sus cu opțiunea git implicită, putem vedea că git verbose oferă o ieșire descriptivă.
cum să dezactivezi modul dezvoltator în Android
Ștergeți o sucursală la distanță
Putem șterge o ramură la distanță folosind git push. Permite eliminarea unei ramuri la distanță din linia de comandă. Pentru a șterge o ramură la distanță, executați comanda de mai jos:
Sintaxă:
$ git push origin -delete edited
Ieșire:
În rezultatul de mai sus, comanda git push origin este utilizată cu opțiunea -delete pentru a șterge o ramură la distanță. Mi-am șters ramura la distanță editat din depozit. Luați în considerare imaginea de mai jos:
Este o listă de ramuri active ale depozitului meu de la distanță înainte de comanda de operare.
Imaginea de mai sus afișează lista ramurilor active după ștergerea comenzii. Aici, puteți vedea că ramura editat a fost eliminat din depozit.