¿Qué es "git remote add ..." y "git push origin master"?
Muy seguido, Git and Rails parece magia ... como en elprimer capítulo del libro Tutorial de Rails 3, habla de Git:
git remote add origin [email protected]:peter/first_app.git
git push origin master
y casi dice "simplemente funciona" sin decir demasiado sobre lo que son y comenzar a hablar de ramificación. La búsqueda en la red muestra quegit remote add
es agregar un "nombre corto", comoorigin
, y también puede ser cualquier nombre, que es como un alias de una URL. Yorigin
es la ruta habitual de donde apunta el repositorio remoto. (enhttp: //git-scm.com/book/en/Git-Basics-Working-with-Remote en "Agregar repositorios remotos")
Entonces, ¿por qué la URL no esgit://[email protected]/peter/first_app.git
pero en la otra sintaxis: ¿qué sintaxis es? ¿Por qué debe terminar con.git
? Intenté no usar.git
al final y también funciona. Si no.git
, ¿Qué puede ser? Losgit
in[email protected]
parece ser una cuenta de usuario en el servidor git?
Además, ¿por qué tiene que ser tan detallado para usargit push origin master
? ¿No puede el valor predeterminado ser origen y maestro? Encontré que la primera vez, elorigin master
es necesario, pero después de una pequeña edición y confirmación, entoncesgit push
es todo lo que necesita (no necesitaorigin 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í son las cosas". 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.