PARTIE 1 : "Comment git de savoir où pousser?"
Avant l'exécution de l'mentionnés ci-dessus commande:
$ git push heroku master
Il y a toujours quelques autres étapes à exécuter: l'Installation de Git et Heroku, la création d'un repo Git local, de l'inscription jusqu'à heroku, connectez-vous heroku via la ligne de commande, la création d'heroku poignée pour l'hébergement de point (expliqué dans la PARTIE 2)
1. Un dépôt Git local:
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "my first commit"
Created initial commit 5df2d09: my first commit
44 files changed, 8393 insertions(+), 0 deletions(-)
create mode 100644 README
create mode 100644 Procfile
create mode 100644 app/controllers/source_file
...
2. Ont sign-up(ed) pour Heroku et connecté via la ligne de commande:
$ heroku login
Enter your Heroku credentials.
Email: user@example.com
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub
Ainsi en $ git push heroku master
vous avez poussé le code/application Heroku.
PARTIE 2: mais qu'est - heroku et maître indiquer?
Il est plus d'un Git question que Heroku - Heroku est une plate-forme d'hébergement, qui dépend de Git (Distributed Version Control System) pour le déploiement.
Le concept de base de "push" est de pousser quelque chose (fichier, l'application, ..), nous avons localement (dans notre machine de travail) à un autre endroit, dans ce cas, à un dépôt distant (remote machine).
Dans Git avant à l'aide de "push" nous créer une distance (manche) qui sert de référence à un dépôt distant (URL Complète), nous le faisons à l'aide de la commande suivante:
$ git remote add <remote-name-of-our-choice> <URL-where-you-be-pushing-yourapp>
La structure de base de "pousser" la commande est:
$ git push <remote-name> <branch>
Donc, $ git push heroku master
est en fait à pousser votre code/app/fichier (locaux repo Git) à une distance repo 'heroku' .
vous demandez quand est ce " heroku à distance a été créé, il a été ajouté lorsque vous avez exécuté $ heroku créer
$ heroku create
Creating stark-fog-398... done, stack is cedar
http://stark-fog-398.herokuapp.com/ | git@heroku.com:stark-fog-398.git
Git remote heroku added
Faire remarquer que la dernière ligne de "Git remote heroku ajoutée".
pour rendre cela plus clair, voici une commande Git à vérifier/sortie toutes les télécommandes:
$ git remote -v
affichera quelque chose de semblable à la suivante
$ git remote -v
heroku git@heroku.com:somerepo.git (fetch)
heroku git@heroku.com:somerepo.git (push)
Donc on peut supposer que la commande suivante a été exécutée (implicitement) quelque part, quand vous n'avez $ heroku créer , d'où la création de la société heroku distant pour certains heroku repo (url)*
$ git remote add heroku git@heroku.com:somerepo.git