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 addse debe agregar un "nombre corto", como origin, y también puede ser cualquier nombre, que es como un alias a una URL. Y origines 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.gitsino en la otra sintaxis? ¿Qué sintaxis es? ¿Por qué debe terminar con .git? Intenté no usarlo .gital final y también funciona. Si no .git, ¿qué más puede ser? El giten el git@github.comque 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 masteres necesaria, pero después de una pequeña edición y confirmación, git pushes 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.gites lascpsintaxis de estilo para las URL ssh en git. Otro punto es que, de manera predeterminada, la configuración ascendente demasterno afecta el comportamiento de agit pushmenos que hayapush.defaultconfiguradotracking(oupstreamen versiones posteriores). Hice una publicación de blog sobre esta fuente de confusión: longair.net/blog/2011 / 02/27 /…