Kursinnehåll
Github-Grunder
Github-Grunder
Fjärrgrenar
Som du just har sett, när du arbetar med fjärrservrar finns det två typer av grenar: lokala och fjärrgrenar.
Fjärrgrenar är kopior av grenarna i fjärrförvaret och är skrivskyddade i din lokala miljö.
Låt oss titta på de fjärrgrenar (-r
står för remote) som vårt Git-repo för närvarande spårar genom att köra följande kommando:
För att sammanfatta är HEAD
en referens till den aktuella commiten i din arbetskatalog. Den pekar på senaste commiten på den aktuella grenen du arbetar på. origin/HEAD
är en symbolisk referens som pekar på standardgrenen i det fjärranslutna arkivet. Vanligtvis är detta main
-grenen som arkivet betraktar som huvudgren för utveckling.
Eftersom dessa grenar är skrivskyddade måste du hämta ändringarna till din lokala maskin, sammanfoga dem med dina lokala ändringar och sedan skicka dem tillbaka till det fjärranslutna arkivet för att göra ändringar.
Det är bra, men hur kan vi ta reda på om vår aktuella gren är uppdaterad med sin fjärrmotsvarighet? Det välkända kommandot git status
kan hjälpa till med detta; det visar inte bara statusen för din lokala arbetskatalog utan indikerar också om din gren ligger före, efter eller är synkroniserad med den fjärrgren den spårar.
Låt oss nu köra det:
I vårt fall visar git status
att vår lokala main
-gren är uppdaterad med origin/main
, vilket betyder att det inte finns några nya ändringar på den fjärranslutna main
-grenen som du inte redan har inkluderat i din lokala version.
Tack för dina kommentarer!