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 add
consiste à 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 origin
est 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.git
elle 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 git
in git@github.com
semble ê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 master
est nécessaire, mais après un petit montage et un commit, git push
c'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.git
s'agit de lascp
syntaxe -style pour les URL ssh dans git. Un autre point est que, par défaut, la configuration en amont demaster
n'affecte pas le comportement degit push
sauf si vous avezpush.default
défini surtracking
(ouupstream
dans des versions ultérieures) - J'ai fait un article de blog sur cette source de confusion: longair.net/blog/2011 / 02/27 /…