Część `` heroku '' to nazwa pilota, który skonfigurowałeś - kiedy tworzysz aplikację heroku po raz pierwszy tworzy ona zdalne wywołanie git `` heroku '' wskazujące na twoją aplikację - jeśli wpiszesz `` git remote '' w projekcie pokaże zdalne punkty końcowe. Nic nie ogranicza Cię do używania „heroku” jako nazwy pilota - jeśli masz wiele środowisk dla swojej aplikacji, możesz mieć na przykład piloty nazwane produkcyjnie lub przejściowo.
Część „główna” to lokalna gałąź, którą chcesz przekazać do pilota. Jeśli tworzysz w gałęzi funkcji, na przykład o nazwie „mojafunkcja” i chcesz ją wdrożyć w heroku, zrób to;
git push heroku myfeature:master
dodatkowe: master mówi tutaj, wrzuć moją lokalną myfeature
gałąź do master
gałęzi na zdalnym - uwaga: heroku może wdrożyć tylko z gałęzi głównej.
Jeśli zmienisz nazwę aplikacji, zmieni się zdalny adres URL heroku git - wykonaj polecenie, git remote -v
które pokaże repozytorium git, z którego korzysta Twoja aplikacja, prawdopodobnie będziesz musiał usunąć stare źródło heroku i dodać nowe, git remote rm heroku
a następniegit remote add heroku git@newgitpathfromcontrolpanel
Aby dowiedzieć się więcej o Git, polecam tę książkę
git remote set-url <remote-name> <new-url>
(Git 1.7.0 i nowsze) lubgit config remote.<remote-name>.url <new-url>
, lub edytując.git/config
(prawdopodobnie przezgit config -e
Git 1.6.3 i nowsze).CZĘŚĆ 1: „Skąd git wie, gdzie należy naciskać?”
Przed wykonaniem powyższego polecenia:
Zawsze jest kilka innych kroków do wykonania: instalacja Git i Heroku, utworzenie lokalnego repozytorium Git, zarejestrowanie się w heroku, zalogowanie się do heroku za pomocą wiersza poleceń, utworzenie uchwytu heroku do punktu hostingu ( wyjaśnione w CZĘŚCI 2 )
1. Lokalne repozytorium Git:
2. Zarejestruj się (ed) w Heroku i zaloguj z linii poleceń:
Tak więc, uruchamiając
$ git push heroku master
, przekazałeś kod / aplikację do Heroku.CZĘŚĆ 2: ale na co wskazuje heroku i master ?
To bardziej kwestia Gita niż Heroku - Heroku to platforma hostingowa, której wdrożenie opiera się na Git (rozproszony system kontroli wersji).
Podstawową koncepcją „wypychania” jest wysyłanie czegoś (pliku, aplikacji,…), które mamy lokalnie (na naszej działającej maszynie) do innego miejsca, w tym przypadku do zdalnego repozytorium (zdalnej maszyny).
W Git przed użyciem 'push' tworzymy zdalny uchwyt (uchwyt), który działa jako odniesienie do zdalnego repozytorium (pełny adres URL), robimy to za pomocą następującego polecenia:
Podstawowa struktura polecenia „push” to:
Tak
$ git push heroku master
naprawdę jest to przekazywanie kodu / aplikacji / pliku (z lokalnego repozytorium Git) do zdalnego repozytorium „heroku”.Zastanawiasz się, kiedy ten pilot „heroku” został utworzony, został dodany po wykonaniu polecenia $ heroku create
Zwróć uwagę na ostatnią linię „ Dodano zdalne heroku Git ”.
aby było jaśniej, oto polecenie Git, aby sprawdzić / wyprowadzić wszystkie piloty: $ git remote -v wyświetli coś podobnego do następującego
Więc możemy założyć, że następujące polecenie zostało wykonane (niejawnie) gdzieś, kiedy zrobiłeś $ heroku create , stąd tworzenie pilota heroku do jakiegoś repozytorium heroku (url) *
źródło
Heroku jest wymagane jako część klejnotu heroku, aby pomóc w pchaniu, a master to po prostu gałąź git, którą pchasz. Git wie, dokąd pchnąć, ponieważ tworzysz aplikację heroku, push jest automatycznie konfigurowany, co możesz zobaczyć wpisując
jeśli chcesz to zmienić, usuń go za pomocą,
git remote rm heroku
a następnie dodaj nową aplikację za pomocągit remote add heroku [email protected]:your-application-15.git
źródło
heroku
to nazwa pilota i nie jest on całkowicie połączony z klejnotem heroku.Inne odpowiedzi świetnie pasują do pierwszej połowy twojego pytania ...
Oto zwięzła odpowiedź na drugą połowę.
przez https://devcenter.heroku.com/articles/renaming-apps#updating-git-remotes
źródło
Tak jak ty, ja też starałem się zrozumieć te drobiazgi git i heroku i też byłem zdezorientowany. Ale teraz mam trochę jasności, aby móc krótko odpowiedzieć na twoje pytanie.
Zakładając, że masz konfigurację git w katalogu projektu. Istnieje ukryty folder .git w folderze projektu, który zawiera plik o nazwie „config”, w którym znajdują się wszystkie informacje o pilotach.
Piloty to Twoje indywidualne repozytoria nazwane indywidualnie, takie jak pochodzenie, heroku, staging, prod itp.
W twoim poleceniu heroku oznacza repozytorium, które przypisałeś do projektu heroku. Otwórz plik konfiguracyjny, zobaczysz adres URL.
Kiedy biegasz
mówisz gitowi, aby wypchnął główną gałąź twojego obecnego repozytorium pochodzenia do głównej gałęzi repozytorium heroku
Reszta wszystkie szczegóły są już udostępnione w innych odpowiedziach, więc nie chcę powtarzać. Więc to jest tylko krótka odpowiedź w moim rozumieniu. Mam nadzieję, że to pomoże.
źródło
Znalazłem odpowiedź, która może Cię zainteresować w Heroku:
https://dashboard.heroku.com/apps/NAMEOFYOURAPP/deploy/heroku-git
W ten sposób heroku będzie wiedział, gdzie naciskać!
źródło