Git-afstandsbedieningen wisselen, toevoegen en verwijderen

0
177

Git is een gedecentraliseerd versiebeheersysteem, wat betekent dat uw lokale opslagplaats de hetzelfde als de externe repository op een site als Github. Als je wijzigingen moet pushen of doortrekken, moet je dat doen met een Git-afstandsbediening.

Wat zijn Git-afstandsbedieningen?

Omdat Git is een gedecentraliseerde service, waarbij lokale en externe repo's hetzelfde systeem gebruiken, je lokale repository geen idee heeft wat de huidige status van je Github-repo is, en vice versa. Om te kunnen communiceren, moeten Git-clients afstandsbedieningen instellen om gegevens van te pushen en op te halen.

Een afstandsbediening is in feite een URL met een naam, maar het is een beetje ingewikkelder dan dat. Omdat je kiest wanneer je git pull en git push uitvoert, kun je eigenlijk meerdere Git-afstandsbedieningen hebben. Dit kan handig zijn om een ​​ontwikkelingsrepository te beheren en repository vrij te geven op een ander platform, zoals cloudspecifieke oplossingen zoals AWS CodeCommit.

Nieuwe wijzigingen van andere mensen in uw repository moeten van de afstandsbediening worden opgehaald. Dit omvat wijzigingen aan uw werkende vertakking, maar kan ook wijzigingen ophalen in andere vertakkingen die nog in uitvoering zijn. Als je iets moet committen, zoals toevoegen aan de HEAD of een nieuwe branch maken, moet je ook naar de remote pushen.

Git Remotes beheren< /h2>

Als je voor het eerst een Git-repository van internet kloont of downloadt, is deze waarschijnlijk geconfigureerd met een externe genaamd “origin.” U kunt dit verifiëren door de afstandsbedieningen te vermelden, met de vlag -v voor uitgebreid, die ook de URL weergeeft:

git remote -v

Advertentie

Als je van afstandsbediening wilt wisselen, zoals in het geval van het forken van een Github-repo en het pushen van updates naar je eigen repo, moet je de oude afstandsbediening verwijderen:

git remote rm origin

Vervolgens kunt u een nieuwe afstandsbediening toevoegen. Als je een nieuwe Git-repo instelt nadat je git init hebt uitgevoerd, moet je dit ook doen, omdat je standaard geen afstandsbediening hebt. De exacte URL hangt af van de service die u gebruikt, maar voor Github is deze beschikbaar onder “Code” op de hoofdrepo-pagina. Je kunt ervoor kiezen om verbinding te maken via HTTPS of SSH.

Eenmaal je hebt de URL, je kunt deze toevoegen met een naam, meestal “oorsprong” als dit de primaire afstandsbediening is:

git remote add origin https://github.com/username/reponame.git

Eenmaal ingesteld, kun je pushen en pullen door de remote naam op te geven, en remote branch:

git push remote master git fetch/pull remote master

Een vertakking naar een andere afstandsbediening pushen

U kunt een standaard afstandsbediening, die meestal is ingesteld als oorsprong. Dit is waarom je, wanneer je voor de eerste keer pusht, een upstream moet instellen:

git push –set-upstream origin/master

Je kunt de upstream echter ook configureren voor individuele branches.

git switch releasebranch git branch –set-upstream-to=release/master Advertentie

Hier zal Git de upstream die wordt gebruikt voor de releasebranch instellen op “release,” die kan worden geconfigureerd naar een aparte repository.