¿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.

Respuestas a la pregunta(5)

Su respuesta a la pregunta