Come cambiare, aggiungere e rimuovere i telecomandi Git

0
156

Git è un sistema di controllo della versione decentralizzato, il che significa che il tuo repository locale è il stessa cosa del repository remoto su un sito come Github. Quando devi eseguire il push o il pull delle modifiche, devi farlo utilizzando un telecomando Git.

Cosa sono i telecomandi Git?

Perché Git è un servizio decentralizzato, in cui i repository locali e remoti utilizzano lo stesso sistema, il tuo repository locale non ha idea di quale sia lo stato attuale del tuo repository Github e viceversa. Per comunicare, i client Git devono configurare remoti da cui inviare e prelevare dati.

Un telecomando è fondamentalmente un URL con un nome, ma è un po' più complicato di così. Poiché sei tu a scegliere quando eseguire git pull e git push, puoi effettivamente avere più telecomandi Git. Questo può essere utile per gestire un repository di sviluppo e un repository di rilascio su una piattaforma diversa, come soluzioni specifiche per il cloud come AWS CodeCommit.

Le nuove modifiche da altre persone nel tuo repository devono essere recuperate dal telecomando. Ciò include le modifiche al tuo ramo di lavoro, ma può anche recuperare le modifiche su altri rami ancora in corso. Quando devi eseguire il commit di qualcosa, come aggiungere a HEAD o creare un nuovo ramo, devi anche eseguire il push sul telecomando.

Gestione dei telecomandi Git< /h2>

Quando cloni o scarichi per la prima volta un repository Git da Internet, è probabile che sia configurato con un telecomando chiamato “origin.” Puoi verificarlo elencando i telecomandi, con il flag -v per verbose, che mostra anche l'URL:

git remote -v

Annuncio

Se vuoi cambiare telecomando, come nel caso del fork di un repository Github e del push degli aggiornamenti al tuo repository, dovrai eliminare il vecchio telecomando:

git remote rm origin

Quindi, puoi aggiungere un nuovo telecomando. Se stai configurando un nuovo repository Git dopo aver eseguito git init, dovrai farlo anche tu, dal momento che non avrai un telecomando per impostazione predefinita. L'URL esatto dipenderà dal servizio che stai utilizzando, ma per Github è disponibile sotto il “Codice” nella pagina principale del repository. Puoi scegliere di connetterti tramite HTTPS o SSH.

Una volta hai l'URL, puoi aggiungerlo con un nome, di solito “origine” se questo è il telecomando principale:

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

Una volta configurato, puoi eseguire il push e il pull da esso specificando il nome remoto e remote branch:

git push remote master git fetch/pull remote master

Spostare un ramo su un telecomando diverso

Puoi configurare un remote, che di solito è impostato come origine. Questo è il motivo per cui, quando spingi per la prima volta, devi impostare un upstream:

git push –set-upstream origin/master

Tuttavia, puoi anche configurare l'upstream per singoli rami.

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

Qui, Git imposterà l'upstream utilizzato per releasebranch come “release,” che può essere configurato in un repository separato.