Quando corro:
git push origin master
... qual è il significato di origin
in questo contesto?
Quando corro:
git push origin master
... qual è il significato di origin
in questo contesto?
Risposte:
origin
è il nome predefinito del repository git remoto da cui hai clonato. Dai un'occhiata alle tue fonti .git/refs/remotes/origin/*
e .git/config
all'interno delle tue fonti per vedere come git lo sa.
git remote add origin
significa aggiungere un repository remoto denominato origin , che non ha alcun significato tecnico speciale, è solo un nome predefinito ampiamente utilizzato per un repository remoto originale. Puoi usare foobar al posto di origin, se lo desideri.
git push origin master
tu dici a git di inviare tutti i commit nel ramo locale attualmente controllato (cioè dal tuo file system) al repository remoto identificato dal nome origin
sul suo ramo remoto denominato master
.
git ha il concetto di "telecomandi" - questi sono come semplici soprannomi per un repository, quindi non devi usare il suo URL completo ogni volta che vuoi fare riferimento a un altro repository.
origin
è solo un telecomando come un altro, ma lo vedi molto frequentemente poiché quando cloni un repository per la prima volta, git clone
per impostazione predefinita verrà impostato un telecomando chiamato origin
per fare riferimento all'URL da cui hai clonato.
Se lo fai, git remote -v
ti mostreranno tutti i telecomandi che hai impostato nel tuo repository locale e gli URL a cui si riferiscono. (Vedrai che è un po 'più complesso di quanto ho detto sopra, in quanto un telecomando può fare riferimento a un URL diverso per il push e il recupero, ma probabilmente non devi preoccuparti di questo. :))
origin
tu stesso il telecomando se avessi inizializzato un repository da solo, invece di farlo tramite git clone
.
master
alla fine del codice
L'origine è da dove hai ottenuto il codice originariamente .
Questo sarebbe un aiuto
https://www.git-tower.com/learn/git/glossary/origin
n Git, "origin" è un nome abbreviato per il repository remoto da cui è stato originariamente clonato un progetto. Più precisamente, viene utilizzato al posto dell'URL di quel repository originale e quindi rende il riferimento molto più semplice.
Nota che l'origine non è affatto un nome "magico", ma solo una convenzione standard. Sebbene abbia senso lasciare invariata questa convenzione, è possibile rinominarla perfettamente senza perdere alcuna funzionalità.
Nell'esempio seguente, il parametro URL del comando "clone" diventa l '"origine" per il repository locale clonato:
origin è creato in remoto da git stesso quando per il primo clone il repository per puntare l'URL da cui hai creato il clone. ad esempio: origin git@github.com: / PROJECT_U