Assez souvent, Git et Rails ressemble à de la magie ... comme dans le premier chapitre du livre Rails 3 Tutorial , il parle de Git:
git remote add origin git@github.com:peter/first_app.git
git push origin master
et il dit à peu près "ça marche juste" sans en dire trop sur ce qu'ils sont et commencer à parler de ramification. La recherche sur le net montre que cela git remote addconsiste à ajouter un "nom court", tel que origin, et il peut également s'agir de n'importe quel nom, qui est comme un alias à une URL. Et originest le chemin habituel d'où pointe le référentiel distant. (dans http://git-scm.com/book/en/Git-Basics-Working-with-Remotes sous "Ajout de référentiels distants")
Alors pourquoi l'URL n'est- git://git@github.com/peter/first_app.gitelle pas mais dans l'autre syntaxe - de quelle syntaxe s'agit-il? Pourquoi cela doit-il se terminer .git? J'ai essayé de ne pas utiliser .gità la fin et ça marche aussi. Sinon .git, quoi d'autre peut-il être? Le gitin git@github.comsemble être un compte utilisateur sur le serveur git?
Aussi, pourquoi doit-il être si verbeux à utiliser git push origin master? La valeur par défaut n'est-elle pas l'origine et le maître? J'ai trouvé que la première fois, le origin masterest nécessaire, mais après un petit montage et un commit, git pushc'est tout ce dont il a besoin (pas besoin origin master). Quelqu'un qui sait ce qui se passe peut-il donner des détails?
Parfois, cela ressemble à beaucoup de magie sans explication ... et parfois la personne qui l'utilise est si confiante et lorsqu'on lui demande pourquoi, ne peut pas l'expliquer et répondre avec quelque chose comme "c'est comme ça". Parfois très pratique et pragmatique. Ce n'est pas mal d'être pratique, mais probablement pas pratique au point de ne pas savoir ce qui se passe.
git@github.com:peter/first_app.gits'agit de lascpsyntaxe -style pour les URL ssh dans git. Un autre point est que, par défaut, la configuration en amont demastern'affecte pas le comportement degit pushsauf si vous avezpush.defaultdéfini surtracking(ouupstreamdans des versions ultérieures) - J'ai fait un article de blog sur cette source de confusion: longair.net/blog/2011 / 02/27 /…