La partie 'heroku' est le nom de la télécommande que vous avez configurée - lorsque vous créez une application heroku la première fois qu'elle crée un appel à distance git 'heroku' pointant sur votre application - si vous tapez 'git remote' dans votre projet, il vous montrera les points de terminaison distants. Rien ne vous empêche d'utiliser «heroku» comme nom de la télécommande - si vous avez plusieurs environnements pour votre application, vous pouvez avoir des télécommandes nommées production ou mise en scène, par exemple.
La partie «maître» est la branche locale que vous souhaitez pousser vers la télécommande. Si vous développez dans une branche de fonctionnalités par exemple nommée «myfeature» et que vous souhaitez déployer cela sur heroku, vous le feriez;
git push heroku myfeature:master
le supplémentaire: maître ici dit pousser ma myfeature
branche locale dans la master
branche sur la télécommande - note: heroku ne peut déployer qu'à partir de la branche maître.
Si vous renommez une application, l'URL de la télécommande heroku git changera - faites un git remote -v
qui vous montrera le repo git que votre application utilise, vous devrez probablement supprimer votre ancienne origine heroku et ajouter la nouvelle, git remote rm heroku
puisgit remote add heroku git@newgitpathfromcontrolpanel
Pour en savoir plus sur Git, je recommanderais ce livre
git remote set-url <remote-name> <new-url>
(Git 1.7.0 et versions ultérieures), ougit config remote.<remote-name>.url <new-url>
, ou en éditant.git/config
(éventuellement viagit config -e
dans Git 1.6.3 et versions ultérieures).PARTIE 1: "Comment git sait-il où pousser?"
Avant d'exécuter la commande mentionnée ci-dessus:
Il y a toujours quelques autres étapes à exécuter: installer Git et Heroku, créer un référentiel Git local, s'inscrire à heroku, se connecter à heroku via la ligne de commande, créer un identifiant heroku au point d'hébergement ( expliqué dans la PARTIE 2 )
1. Un référentiel Git local:
2. Vous êtes abonné (e) à Heroku et connecté via la ligne de commande:
Donc en courant
$ git push heroku master
vous avez poussé le code / l'application vers Heroku.PARTIE 2: mais qu'est-ce que heroku et maître ?
C'est plus une question Git 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, application, ..) que nous avons localement (dans notre machine de travail) vers un autre endroit, dans ce cas vers un référentiel distant (machine distante).
Dans Git, avant d'utiliser 'push', nous créons un remote (handle) qui agit comme une référence à un référentiel distant (URL complète), nous le faisons en utilisant la commande suivante:
La structure de base de la commande 'push' est:
Il en
$ git push heroku master
va de même pour le transfert de votre code / application / fichier (à partir d'un dépôt Git local) vers un dépôt distant 'heroku'.vous vous demandez quand cette télécommande 'heroku' a été créée, elle a été ajoutée lorsque vous avez exécuté $ heroku create
Notez la dernière ligne " Git remote heroku ajouté ".
pour le rendre plus clair, voici une commande Git pour vérifier / sortir toutes les télécommandes: $ git remote -v affichera quelque chose de similaire à ce qui suit
Nous pouvons donc supposer que la commande suivante a été exécutée (implicitement) quelque part, lorsque vous avez créé $ heroku , créant ainsi la télécommande heroku vers un repo heroku (url) *
la source
heroku est requis dans le cadre de la gemme heroku pour aider à la poussée, et master est simplement la branche git que vous poussez. Le git sait où pousser parce que vous créez une application heroku, le push est automatiquement configuré, ce que vous pouvez voir en tapant
si vous avez besoin de changer cela, supprimez-le avec
git remote rm heroku
, puis ajoutez votre nouvelle application avecgit remote add heroku [email protected]:your-application-15.git
la source
heroku
est le nom de la télécommande, et est totalement déconnecté de la gemme heroku.Autres réponses idéales pour la première moitié de votre question ...
Voici la réponse succincte à la seconde moitié.
via https://devcenter.heroku.com/articles/renaming-apps#updating-git-remotes
la source
Tout comme vous, j'ai également eu du mal à comprendre ces détails de git et d'heroku et j'étais également confus. Mais maintenant, j'ai un peu de clarté pour pouvoir répondre brièvement à votre question.
En supposant que vous avez git setup sur votre répertoire de projet. Il existe un dossier caché .git dans votre dossier de projet qui contient un fichier nommé "config" qui contient toutes les informations sur les télécommandes.
Les télécommandes sont vos référentiels individuels nommés individuellement comme origine, heroku, mise en scène, production, etc.
Dans votre commande, heroku représente le référentiel que vous avez mappé au projet heroku. Ouvrez le fichier de configuration, vous verrez l'URL.
Quand tu cours
vous dites à git de pousser la branche principale de votre dépôt d'origine actuel vers la branche principale du dépôt heroku
Reste que tous les détails sont déjà partagés dans d'autres réponses, alors ne voulez pas répéter. Ce n'est donc qu'une courte réponse selon ce que je comprends. J'espère que ça aide.
la source
J'ai trouvé la réponse qui pourrait vous intéresser chez heroku:
https://dashboard.heroku.com/apps/NAMEOFYOURAPP/deploy/heroku-git
De cette façon, heroku saura où pousser!
la source