¿Cuál es el significado de 'origen' en 'git push origin master'

95

Cuando corro:

git push origin master

... ¿cuál es el significado de originen este contexto?

Ickhyun Kwon
fuente
7
Consulte el tutorial de Git : "Cuando se trabaja en un grupo pequeño y muy unido, no es inusual interactuar con el mismo repositorio una y otra vez. Al definir la abreviatura del repositorio remoto, puede hacerlo más fácil". Si no lo hace, el origen se usa por defecto.
sakisk
1
Publicación relacionada - ¿Qué es el "origen" en Git?
RBT

Respuestas:

74

origines el nombre predeterminado del repositorio git remoto desde el que clonó. Echar un vistazo a .git/refs/remotes/origin/*, y .git/configdentro de sus fuentes para ver cómo git sabe sobre él.

skuro
fuente
7
Yo diría "clonó su repositorio de" no "comprobó sus fuentes de" - esta última es una frase remanente de VCS centralizado, y puede ser un poco engañosa para los principiantes de DVCS.
Cascabel
1
¿Qué pasa con el comando git remote add origin? ¿Por qué agregarías un origen? stackoverflow.com/a/8248542/719689
AlxVallejo
5
git remote add originsignifica agregar un repositorio remoto llamado origen , que no tiene ningún significado técnico especial, es solo un nombre predeterminado ampliamente utilizado para un repositorio remoto original. Puedes usar foobar en lugar de origin si quieres.
skuro
1
@AlxVallejo que se usa a menudo cuando no clonó desde ese repositorio, sino que creó el repositorio localmente y creó el origen en otro lugar como el repositorio remoto.
Matt
4
@KasunSiyambalapitiya ese es el nombre de la sucursal. Con git push origin masterusted le dice a git que envíe todas las confirmaciones en la rama local actualmente verificada (es decir, desde su sistema de archivos) al repositorio remoto identificado por el nombre originen su rama remota llamada master.
skuro
85

git tiene un concepto de "control remoto": son como apodos fáciles para un repositorio, por lo que no tienes que usar su URL completa cada vez que quieras hacer referencia a otro repositorio.

origines solo un control remoto como cualquier otro, pero lo ve con mucha frecuencia, ya que cuando clona un repositorio por primera vez, git cloneconfigurará de forma predeterminada un control remoto llamado originpara hacer referencia a la URL desde la que clonó.

Si lo hace, git remote -vle mostrará todos los controles remotos que ha configurado en su repositorio local y las URL a las que hacen referencia. (Verá que es un poco más complejo de lo que dije anteriormente, ya que un control remoto puede hacer referencia a una URL diferente para presionar y buscar, pero probablemente no tenga que preocuparse por eso. :))

Mark Longair
fuente
¿Qué pasa con el comando git remote add origin? ¿Por qué agregarías un origen? stackoverflow.com/a/8248542/719689
AlxVallejo
2
@AlxVallejo: Puede agregar el origincontrol remoto usted mismo si hubiera inicializado un repositorio usted mismo, en lugar de hacerlo a través de git clone.
Mark Longair
@MarkLongair lo que usamos masteral final del código
Kasun Siyambalapitiya
35

El origen es donde tienes el código de origen -ally.

livingtech
fuente
2
Para mí, no es una broma sino una regla mnemotécnica para recordar qué significa el origen. Y uno que me gusta, por cierto +1
MiGU
Si bien disfruto de tu broma de papá, no es necesariamente cierto. Puedo crear un nuevo repositorio localmente y comprometerme con él sin ningún conocimiento de un control remoto. Más tarde puedo crear un origen con nombre remoto y enviarle todas las confirmaciones que hice localmente. Origin no tiene que ser la fuente original del repositorio.
Rob Bell
3

Esto sería de ayuda

https://www.git-tower.com/learn/git/glossary/origin

n Git, "origen" es un nombre abreviado para el repositorio remoto desde el que se clonó originalmente un proyecto. Más precisamente, se usa en lugar de la URL del repositorio original y, por lo tanto, hace que la referencia sea mucho más fácil.

Tenga en cuenta que el origen no es de ninguna manera un nombre "mágico", sino simplemente una convención estándar. Aunque tiene sentido dejar intacta esta convención, puede cambiarle el nombre perfectamente sin perder ninguna funcionalidad.

En el siguiente ejemplo, el parámetro de URL del comando "clonar" se convierte en el "origen" del repositorio local clonado:

clon de git https://github.com/gittower/git-crash-course.git

Deeksha Sharma
fuente
2

origin es creado de forma remota por el propio git cuando, por primera vez, clona el repositorio para señalar la URL desde la que creó el clon. por ejemplo: origen [email protected]: / PROJECT_U

Nishant Dwivedi
fuente
0

"Origen" es el nombre del repositorio remoto donde desea publicar sus confirmaciones. Por convención, el repositorio remoto predeterminado se llama "origen", pero puede trabajar con varios controles remotos (con diferentes nombres) al mismo tiempo.

Sameer
fuente