Oftmals werden Git und Ruby on Rails sieht aus wie Magie... wie in der erstes Kapitel des Ruby on Rails 3 Tutorial Buches wird über Git gesprochen:
git remote add origin git@github.com:peter/first_app.git
git push origin master
Und es ziemlich viel sagt, "es funktioniert einfach", ohne zu sagen, zu viel über das, was sie sind und beginnen zu sprechen über die Verzweigung. Die Suche im Internet zeigt, dass git remote add
ist es, einen "Kurznamen" hinzuzufügen, wie z. B. origin
und es kann auch ein beliebiger Name sein, der wie ein Alias für eine URL ist.
Y origin
ist der übliche Pfad, auf den das entfernte Repository zeigt (in http://git-scm.com/book/en/Git-Basics-Working-with-Remotes unter "Hinzufügen von entfernten Repositories").
Warum also ist die URL nicht git://git@github.com/peter/first_app.git
, aber in der anderen Syntax - welche Syntax ist das? Warum muss sie enden mit .git
? Ich habe versucht, nicht zu verwenden .git
am Ende und es funktioniert auch. Wenn nicht .git
Was könnte es sonst sein? Die git
en git@github.com
scheint ein Benutzerkonto auf dem Git-Server zu sein?
Außerdem: Warum muss man so ausführlich sein, wenn man git push origin master
? Kann der Standard nicht Ursprung und Master sein? Ich habe festgestellt, dass beim ersten Mal die origin master
benötigt wird, aber nach einer kleinen Bearbeitung und einem Commit, dann git push
ist alles, was es braucht (keine Notwendigkeit origin master
). Kann jemand, der weiß, was hier vor sich geht, einige Details nennen?
Manchmal fühlt es sich wie eine Menge Magie ohne Erklärung an... und manchmal ist die Person, die es anwendet, so selbstbewusst und kann es auf die Frage nach dem Warum nicht erklären, sondern antwortet mit so etwas wie "so ist es eben". Manchmal sind sie sehr praktisch und pragmatisch. Es ist nicht schlecht, praktisch zu sein, aber wahrscheinlich nicht so praktisch, dass man nicht weiß, was vor sich geht.