Довольно часто Git и Rails выглядят как магия... например, в первой главе учебника Rails 3, это говорит о Git:
git remote add origin [email protected]:peter/first_app.git
git push origin master
и это в значительной степени говорит, что "это просто работает", не говоря слишком много о том, что они есть, и начинает говорить о ветвлении. Поиск в сети показывает, что git remote add
заключается в добавлении "короткого имени", например origin
, и это может быть любое имя, которое подобно псевдониму URL. И origin
- это обычный путь, на который указывает удаленное репо. (в http://git-scm.com/book/en/Git-Basics-Working-with-Remotes в разделе "Добавление удаленных репозиториев" )
Итак, почему URL не git://[email protected]/peter/first_app.git
, а в другом синтаксисе - какой синтаксис? Почему он должен заканчиваться на .git
? Я попытался не использовать .git
в конце, и он тоже работает. Если не .git
, что еще это может быть? git
в [email protected]
кажется учетной записью пользователя на сервере Git?
Кроме того, зачем это нужно для использования git push origin master
? Не можете ли по умолчанию быть источником и мастером? Я обнаружил, что в первый раз требуется origin master
, но после небольшого редактирования и фиксации, тогда git push
это все, что ему нужно (не нужно origin master
). Может кто-нибудь, кто знает, что происходит, дает некоторые подробности?
Иногда это кажется большим количеством магии без объяснений... и иногда человек, использующий его, настолько уверен, что его спрашивают, почему, не могут его объяснить и реагировать на что-то вроде "так, как оно есть". Иногда очень практично и прагматично. Неплохо быть практичным, но, вероятно, не практично, чтобы не знать, что происходит.