mac - ¿Qué es el "origen" en Git?
git repository (8)
¡Sencillo! "origen" es justo lo que apodó su repositorio remoto cuando ejecutó un comando como este:
git remote add origin [email protected]:USERNAME/REPOSITORY-NAME.git
A partir de ese momento, Git sabe que el "origen" apunta a ese repositorio específico (en este caso, un repositorio de GitHub). Podrías haberlo llamado "github" o "repo" o lo que quisieras.
Cuando corro
git push origin branchname
¿Qué es exactamente el origin
y por qué tengo que escribirlo antes del nombre de la rama?
Cuando clonas un repositorio con git clone
, éste crea automáticamente una conexión remota llamada origin
apunta al repositorio clonado. Esto es útil para los desarrolladores que crean una copia local de un repositorio central, ya que proporciona una manera fácil de hacer cambios en sentido ascendente o publicar confirmaciones locales. Este comportamiento es también el motivo por el que la mayoría de los proyectos basados en Git llaman a su origen de repositorio central.
Esto también me confundió, y más abajo está lo que he aprendido.
Cuando clonas un repositorio, por ejemplo desde GitHub:
origin
es el alias de la URL desde la que clonó el repositorio. Tenga en cuenta que puede cambiar este alias.Hay una rama
master
en el repositorio remoto (con alias pororigin
). También hay otra ramamaster
creada localmente.
Se puede encontrar más información a partir de esta pregunta SO: bifurcación de Git: maestro frente a origen / maestro frente a remotos / origen / maestro
Git tiene el concepto de "controles remotos", que son simplemente direcciones URL de otras copias de su repositorio. Cuando clonas otro repositorio, Git crea automáticamente un remoto llamado "origen" y lo señala.
Puede ver más información sobre el control remoto escribiendo git remote show origin
.
La mejor respuesta aquí:
https://www.git-tower.com/learn/git/glossary/origin
En Git, "origen" es un nombre abreviado para el repositorio remoto desde el que se clonó originalmente un proyecto. Más precisamente, se utiliza en lugar de la URL de ese repositorio original, y por lo tanto hace que las referencias sean mucho más fáciles.
origin
no es el nombre del repositorio remoto Es más bien un conjunto de alias local como clave en lugar de la URL del repositorio remoto.
Evita que el usuario tenga que escribir toda la URL remota cuando solicita un envío.
Este nombre se establece de forma predeterminada y para convenciones por Git cuando se clona desde un control remoto por primera vez.
Este nombre de alias no está codificado y puede cambiarse utilizando el siguiente indicador de comando:
git remote rename origin mynewalias
Echa un vistazo a http://git-scm.com/docs/git-remote para obtener más aclaraciones.
origin
es el alias predeterminado de la URL de su repositorio remoto.
origin
es un alias en su sistema para un repositorio remoto en particular. No es realmente una propiedad de ese repositorio.
Haciendo
git push origin branchname
Estás diciendo que empujar al repositorio de origin
. No hay ningún requisito para nombrar el origin
repositorio remoto: de hecho, el mismo repositorio podría tener un alias diferente para otro desarrollador.
Los controles remotos son simplemente un alias que almacena la URL de los repositorios. Puedes ver qué URL pertenece a cada control remoto usando
git remote -v
En el comando push
, puede usar controles remotos o simplemente puede usar una URL directamente. Un ejemplo que utiliza la URL:
git push [email protected]:git/git.git master