Muy a menudo, Git and Rails parece magia ... como en el primer capítulo del libro Tutorial de Rails 3 , habla de Git:
git remote add origin git@github.com:peter/first_app.git
git push origin master
y casi dice "simplemente funciona" sin decir demasiado acerca de lo que son y comenzar a hablar de ramificación. La búsqueda en la red muestra que git remote add
se debe agregar un "nombre corto", como origin
, y también puede ser cualquier nombre, que es como un alias a una URL. Y origin
es el camino habitual hacia donde apunta el repositorio remoto. (en http://git-scm.com/book/en/Git-Basics-Working-with-Remotes en "Agregar repositorios remotos")
Entonces, ¿por qué la URL no es git://git@github.com/peter/first_app.git
sino en la otra sintaxis? ¿Qué sintaxis es? ¿Por qué debe terminar con .git
? Intenté no usarlo .git
al final y también funciona. Si no .git
, ¿qué más puede ser? El git
en el git@github.com
que parece ser una cuenta de usuario en el servidor git?
Además, ¿por qué debe ser tan detallado de usar git push origin master
? ¿No puede el valor predeterminado ser origen y maestro? Descubrí que la primera vez origin master
es necesaria, pero después de una pequeña edición y confirmación, git push
es todo lo que necesita (no es necesario origin master
). ¿Puede alguien que sabe lo que está pasando dar algunos detalles?
A veces se siente mucha magia sin explicación ... y a veces la persona que lo usa tiene tanta confianza y cuando se le pregunta por qué, no puede explicarlo y responde con algo como "así es". A veces muy práctico y pragmático. No es malo ser práctico, pero probablemente no sea práctico hasta el punto de no saber lo que está sucediendo.
git@github.com:peter/first_app.git
es lascp
sintaxis de estilo para las URL ssh en git. Otro punto es que, de manera predeterminada, la configuración ascendente demaster
no afecta el comportamiento de agit push
menos que hayapush.default
configuradotracking
(oupstream
en versiones posteriores). Hice una publicación de blog sobre esta fuente de confusión: longair.net/blog/2011 / 02/27 /…