Setează sucursala Upstream în Git

Set Upstream Branch Git



Când se adaugă o nouă caracteristică la orice depozit git sau utilizatorul dorește să cloneze un depozit git printr-o ramură, atunci este utilizată ramura din amonte. Utilizatorul git poate selecta locația ramurii locale și poate modifica ramura implicită la distanță prin setarea ramurii git în amonte. În mod normal, numele sucursalei locale și al sucursalei la distanță sunt păstrate la fel de către utilizatorul git. După actualizarea locală a ramurii locale, modificările efectuate sunt împinse la ramura la distanță. Uneori, este necesar să împingeți conținutul modificat al ramurii locale la ramura la distanță. Aceste sarcini pot fi realizate folosind opțiunea –set-upstream a comenzii git. Modul în care această opțiune git poate fi utilizată în moduri diferite a fost arătat în acest tutorial.

Cerințe prealabile:

Instalați GitHub Desktop

GitHub Desktop ajută utilizatorul git să efectueze grafic sarcinile legate de git. Puteți descărca cu ușurință instalatorul celei mai recente versiuni a acestei aplicații pentru Ubuntu de pe github.com. Pentru a o utiliza, trebuie să instalați și să configurați această aplicație după descărcare. De asemenea, puteți verifica tutorialul pentru instalarea GitHub Desktop pe Ubuntu pentru a cunoaște corect procesul de instalare.







Creați un cont GitHub

Vi se va cere să creați un cont GitHub pentru a publica orice depozit local.



Creați un depozit

Trebuie să creați un depozit local și să publicați depozitul pe serverul de la distanță pentru a verifica comenzile utilizate în acest tutorial.



Inițializați depozitul git

Mergeți la folderul depozitului local de la terminal și rulați următoarea comandă pentru a inițializa depozitul local.





$git init

Configurați ramura Upstream utilizând Push:

Orice ramură nouă a depozitului local poate fi împinsă pe serverul de la distanță folosind –Set-upstream opțiune sau -u opțiune. Utilizările acestor opțiuni au fost prezentate în această parte a tutorialului.

A. Ramură în amonte folosind opțiunea –set-upstream



Rulați următoarele comenzi pentru a verifica lista de ramuri a depozitului curent și a crea o nouă ramură, numită secundar folosind -b opțiune.

$ramură git
$git checkout -bsecundar
$ramură git

Următorul rezultat arată că a existat o singură ramură numită principal în depozitul curent. O nouă filială numită secundar a fost creat utilizând -b opțiune.

Rulați următoarea comandă pentru a împinge noua ramură a depozitului local în depozitul la distanță publicat pe github.com. Trebuie să autentificați contul de utilizator GitHub pentru a împinge ramura nou creată pe serverul de la distanță.

$git push --set-upstreamorigine secundară

Următoarea ieșire va apărea dacă contul GitHub este autentificat corect.

Puteți verifica depozitul la distanță de la github.com pentru a verifica dacă noua ramură este împinsă corect în serverul de la distanță. Următoarea imagine arată că noua ramură, secundar, este împins corect.

B. Sucursala din amonte folosind opțiunea -u

Rulați următoarele comenzi pentru a crea o nouă ramură numită testarea folosind -b opțiune și împingeți noua ramură la depozitul la distanță folosind -u opțiune. Ca și comanda anterioară, trebuie să autentificați contul de utilizator GitHub pentru a împinge ramura nou creată pe serverul de la distanță.

$git checkout -btestarea
$git push -utestarea originii

Următoarea ieșire va apărea dacă contul GitHub este autentificat corect.

Puteți verifica depozitul la distanță de la github.com pentru a verifica dacă noua ramură este împinsă corect în serverul de la distanță. Următoarea imagine arată că noua ramură, testarea , este împins corect.

Configurați ramura Upstream folosind Alias:

Sarcina în amonte poate fi realizată cu ușurință prin utilizarea aliasul comanda. Git alias și Bash alias comanda poate fi utilizată pentru a împinge ramura nou creată la depozitul la distanță. Utilizările acestor comenzi s-au arătat în această parte a acestui tutorial.

A. Sucursală în amonte folosind Git Alias:

Rulați prima comandă pentru a crea comanda numită git alias pushd pentru împingerea ramurii nou create în serverul de la distanță. Aici, împingând spre CAP indică faptul că numele sucursalei la distanță și numele sucursalei locale vor fi aceleași. Rulați a doua comandă pentru a crea o nouă ramură numită newBranch . Rulați a treia comandă pentru a împinge ramura nou creată pe serverul de la distanță utilizând comanda git alias. Ca și comanda anterioară, trebuie să autentificați contul de utilizator GitHub pentru a împinge ramura nou creată pe serverul de la distanță.

$git config --globalalias.pushd„push -u origine HEAD”
$git checkout -bnewBranch
$merge pushd

Următoarea ieșire va apărea dacă contul GitHub este autentificat corect.

B. Sucursala din amonte folosind Bash Alias:

Rulați prima comandă pentru a crea comanda bash alias numită gp pentru împingerea ramurii nou create în serverul de la distanță. Aici, CAP indică același sens al comenzii git alias. Rulați a doua comandă pentru a crea o nouă ramură numită newBranch2 . Rulați a treia comandă pentru a împinge ramura nou creată în serverul de la distanță utilizând comanda bash alias. Ca și comanda anterioară, trebuie să autentificați contul de utilizator GitHub pentru a împinge ramura nou creată pe serverul de la distanță.

$alias gp=„git push -u origine HEAD”
$git checkout -bnewBranch2
$ gp

Următoarea ieșire va apărea dacă contul GitHub este autentificat corect.

Puteți verifica depozitul la distanță de la github.com pentru a verifica dacă noua ramură este împinsă corect pe serverul de la distanță.

Următoarea imagine arată că două ramuri noi au fost împinse în depozitul la distanță. Acestea sunt newBranch și newBranch2.

Concluzie:

Diferite moduri de a amonte ramificația git de la depozitul local la depozitul la distanță au fost descrise în acest tutorial utilizând un depozit demo git. Ramurile nou create sunt împinse în depozitul de la distanță, în principal utilizând Apăsați comanda. Această comandă este utilizată în mai multe moduri în acest tutorial pentru a amonta noua ramură git creată pe serverul de la distanță pentru a ajuta cititorii să înțeleagă modul de setare a ramurii amonte în git.