tutorial mac gui for español descargar commands git

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 por origin ). También hay otra rama master 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